[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044333559681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171378845940689266122724585915425264711880878261406060586741330738382721101539791204880002287123918566019381721924610154897168119871744331238788862897405450792836115380334502373116241629702426767423798666584328175439657572844838045589856305600189311084789441002921577129928301891462349375693936034950282069541693870330569946005929347330323359699158532410650852149560423879113671665043594485551226037178679371479842228743470375191485858216034134356735680815554556611502284326439820479417306820350734600906766009025379924223285091482900569531282078853421801920382386978257296904528116164983131173137180031220178208445455034027082369478544408937148619969540730152624162378029516782448746034629634874553011780979402073282037524950365596472601340865581958209519129997517242278176789963940901062212018518531938987827438307617159150794227839062167311830819113409948529459720456135778419066994651106850231754527669941108018389158039867507253800354795983666854275172529109562187354136266314344107334624045326763913404946262767586779566163896331081690481315710408024829785603015487614897250179824748461438358596504616508012594923743642899776352085843175126708502696493136699469160968093077745379633000459313741586990465162179936218991229300995824960220065303975335114760350515312692092017158411115499643269777902906903425583727131973332261803626419027147808098294868985080025502586646208183388587784144102898000898766029678983690096781604395367552504942672473133800357789722943657685507949736618262356957068112152637079079965863609063666246962448076854139456298353008147910189845144704521828614457561212054678318919681731768348245603869957100351134123332009238199958508157844377891478161683740550786460093732818341237692843308796737548765351401593949599696889717351819441286290467451208526490583323513559059188466287061573566774260033960574041358102799953023311647714185032994746805959941854899964816551021605457533484921185402946570419337549416739060638843101855668645753774884411877275079300353123646014601694178302209385955335266581438591925013967668850871504025953316803733353375773671928343259863419249486808416664740589856701809268932102889980120836766317053432530306567760880107131174653008323132402178137238474758181517922360682986121924590343923530794733648744311364592354582169371866370329438406391076024783143029902492644424641486075566791143669233998841665115803993857312536112058904100486605266659811781166416465162024233993702349574844910384103592773759848071639358342283812104661776230914024417285383668935043249101243716526099836995972303856590153264769607849519735234794261322984106586715628532 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135512557250969231195290523331257526432572770465674468899883416937883412176744303676270910978892884334318261563636106582876787892976790104792612334092256727189382291052677406541198497208431623712288309399374284693063072253974500763075186587862042642870240248953681596028484005000223096903948772609374545042348098371164963778841805022853551938921940391951315868155436439117757326340179986354576432995682653489271453575935008473549914849072260829864135491367007579934762457549728663023005481567589044808905012249992102378850035410016774441166152774135610527096566887498021407529703244877892473437944965314567668680092073922363500154749705294156005314888446542566578967136182838287720273377577623917835765378784538718540494063413678311328390730797700236933132338654635027213214035211823524596505164735705373228252968184860244812615048837197567716697297728531416578206070158765685563260368619615625534697957792093570864232454489108588246894310359544009235114273128813588363735137590018857058940857334881091094276600120694952548611494757905060597120588802461917562993584180872922590017801837885032265313831364094982713595728154803092611712064560163892666555214814059468443248558978443545481349089099998963373387022962011805295224045214727192521176009182418086236012156867652206328536525946350055679886138278065581960916677090147133412470735471873853846503080504869954225740044821500007616151697780393949320126739409593019917671427099013113817024280186507011252720574204866170188091343017172523683674718919649269892116769496453389394553133835195288064748987810101495892351296922257947747848234099404370726709190583862344956491451299857500204469389435265616401033825300517485014591886008100873487210967844679736323105796472213918470746725047409169600514470125869749097715490308453770310616193189839190085421815459485628128107476155844813033196108702756081260193490413174082798387382468823399002424244671422208275020160780071919657136967484714243018849583174997095796120212914003597621737009032363751052359495392636256005115470874273711964623891917207197740881708571341129651296742190365635502762027869156060628231138276206318908171595072823269250065199716623174768203726361694734221032758122100821165364427463039209515701696661847443634042821614094797186524716671178332379647661094988314103243659676049662900130080827622332105936563481392608078961340581948461117839324348694658283843825802089610889183766772414083029021517687300162122087382816942973856158449876668452032009540311581688905315053914374405275117375501105774246627845086384945384116208131717581439370045014120649445415943651243367398951796093307 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121980262731573527432532760043143776436128025711232215796463668346881076110401211080168946038780815315522020277501230138787768418201957059005692862734902517206684528170047706587195501968778760788324865308655388471657519864931638865439194873545105881919644205922126873739184904828515757992611444807800872562213788523234517297880160778972936392990808941924309153870410566825625947241458462648807951619784492760077264665098105518768569119732078571420039011649933780108894291189784707962901655637813881789551909183995628200723218304166508422600434742880893001076875512379753677439662779128693399817359182525783448318233254702391097681420134822670633884333046822943357716555027867376623708862844574394000091170039728506838531960432047524261291297301517092182598746873532080363817814462547245370797964180278411083377812955722100239288436339471292824787446168239892991873731722301316161370409446318380482624246231035041522004627831336622616538650649839198499870610338510212606277808618198733657601064508288750000684626410045242639545724803219303993185601088474110877464764142667525780296530297823491276825641208010011696706777320996426635823105624104697406567701595401101095648622370217260020071307805680685174565021551725133055751299070798356836861697531771470950521168074879775683669445566100682977194418454776014823166290137727312153175529272777958519328895485391831406106637183178947220252697834410400137495191965287964563933341816143393811540414494895793437201012258497104929810986916920302302540591265300009740292707635516368850271119081859914470336691770348316740845080571169482668599710505425923298065837542570905733743179401415432202137512797323102482388513337377245610811499782329168309604532444980303959809191169268461344485339466272199872919655392578778895486514261486682789247092833910127442618744401383655059327632774684012385753589889527049101739953336956526040641543815628701972818541262570642447014206371689327559658004712033855435947462699983241719606259492986874059953232612523698883806734357379625106968116975934083253068211492979240794604238910591289101877267726605330403476869795556060240460323875229041920129411483732801551844186292368230758689735493694787010854480972862598665226572891997618052356580115660774496931054815579445535385593439547212644008150896124585906237708300162248928930483964001174476067033086040548694254149608606835835969060210546858513377237334249257807809536489650504753475588819173458987790729938842518152882962793530476320772443426374368302066754871671546735958709239263584189968282139513955394704392112987738395930080621715283460562285426512396408302861429425 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114550285322719003543723521384601241440348830897051978948899731579125837360266849978664393043626697495070636392190394447342916967041660427877476885767923477149187271237702257081306546437846378907993173464613975310550309799201126131557532008900504019938705469937085237468033215280469542977196972063321126700817978150378615902868777292630403942149440296239284319669100781742983290398699554076902397846225556405997842115925991436651177526426426877588212340592119135952535767962037575731944363076419634457148700470896022499801355490508001264700182644341828991277301161790580367303408090510938535356829569342196332233633481958140745000667860406300961696289343702601877751757446698920028034073905850766022290893011393973406095007429367272006253879048049290864933088439247103185503048394629166623044373062726829393544801717358966084075054842603998385431113692106240471173049201126967058036069934675758830652242166715660933173393568066492292477339970635834851155034892899990290108872512781101509390179009848053256275254982457373102754692647760414728374851717933012553178369746701482723497262113535600794673121304098397648777604136627962662126458453992510384857160299258045192855172640422867221073898230377329073461278253865368576445971181752872335969810680539281052207240204250088496560854104711832432204420944723258278417331413685319877111478028209539087982381230540035220658439231762041802741039708317944165488691127395440717014481123604091579592887815705513294449401063356411069964548948819463703833107255042701724243900837493075254592340094119247119870679971720745114221927365651873800174365066723669878554687082643473171224735408167278030817992852070666020571813223656639579832700481228336263548346580353638788349103177770466880911916825207833442646383038789498957094122467018117191012753916688136713493676713185721801996912229198384007460526054248403964837812186075982785541190973795934542331129296427487134611487147911114894430937481471885022373156730326233073963764753400919220271533170159477477679664370290279681063858630096165522561819625463117600404410613889511565631373432355364424726748785693663794384586325152745408221699675583578346162283931673920847642974479750427421877726457857344287207626775691290393286770406259613293446616574710657276172940345407452725897164869093009034403490051171636070632046335752827865345097600422469164706753298270385865429929470508978688563958023155635969414391547762986601977457869805471975598723320362618938807539334619236959462518181733476495030119527244157676102988182285552781740624615313570831850227926898111594124416969912290972367082827151927759072025191767 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119771547120739547168739953001225006057517129017852192634876164623714026686421396303813643458769297716267694973163906647110366038319176313681667722891691098412051329905163843002730620095011345434293473586829919779925898392203669063400813723182767137780440423369111601506217609918447105837136469194316308282578959582049294344958553920037882651282560748148052397166831956166326571854995487852176928143247361894467425122013467921115710471636536744452101289646036218398359681973371253870519583118136197890439510139181693871006720129819800087925216286534991069341438779716250616770208893369693244206199372203387849100320081376616206569954701594129847412023971307957088440153787293953059431887154217320792977035221669919245379288546599091829365898876375167730609768688138869771373396535026210401858516277466262447010493874133680910073025018463808658541862207273423880968237963855162595515952042618961491097928330265564552040971419790678257947277774105827689771633702037124565615036699087011303106750181326157550808935393311105941582056382203337809647066919818753592237448145377521468370774029788808059494153509110947821165026390804957141244712193195961315055806590564706685824977671336056158794494089001766612501599925198690111381583818757222822435045477519498146708468691134959250597240228865817573915425739684281536780138828749658181183926517613105601982613148425185012132732487004263280513122386881825138569335312646831744279122641484929377855935593588586941587018972564105732952579216264323193315448541592508066261612036768355791835566762289824457785304778964514458061888650708937883949149554510807055172514714399180765965854140545490391324663074796809455359878357232270446903090007455254018113989275660590503273555624542786957680060249964189941905378659980182080185679931436728704602648380512557627529875076287963827873298866113114894825577600273050276366222078073456633098039944982540440625842323623749319293635737032525665037472801771866149033630633963282460014527056522224712383606634406222591209912247898351721823132488765834145753562133288899288061883375505340089683189951585767351089445869083733136779704164475032548735346178299594266747710012983874788595907567632585312564903807768286634378034197066115283707598927150951203838547143703872539016439158280237251523054681643855042096177050695465226242735539175241008704715822471424822993510184236033366039906152552628661043512885487679552989102474617490420920675284220408769439613587832780569206259905647756453718591637802597325057407797478998456060702098357964243563771709169850356983744041174513568581195198822148010610908875539588984980622240 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377462816114574769296304782914362659040925789502060179468215376480225527181950974701807476453217520647818208103870810868491352960035959502184000977148110505428944504584688768534085064822769065973411834706090608062046666486089756316884515453171143070928886710505366243966205095573595551127480518273763155844942432563864989210510543360343364812861270888295180841090280483369578677760534027745873691680642985766455195783980078516932488591471452810437493838900554131564883416091471457774010496436584620943729008047516745520724777352748127784177067018491133250871863663463208594858926721863841526755064360922417149380755394332866655687077610413107865160457671499035271543554145186065972811809670794175668802071396790941724363060455166639954828078897470256179648460259432101898212256424296303571816047132237593628471765474212864807964888753266671573498309522810517138902813406356563433619377801504657556317265732555770050989641914294921964928453674820116352153044965748873848878664847690309188815803530624557153339047535878052354297321292051019350908142167802486185332098000097672058302194715479370810261393621786394066109037690563088803418688123568281179363896274131868844083271183156021418792390622247848199578339071414585046562593982116369461730444298512604897750867452007397716313813087546668800533141755720544762315782637501307658053103506301143839493441816331980944945403045219388706897642429797606596087213509282666467517127788055178617333005811511975158046558657207195260669536168088002136460208627626050545053403209768028774277963733712365739261850172050693228895190831179968803928345926203495873168655750815461155809446904976161898341060178799332520005544930845583985894556920757663619898135710844662133069745035270720949823482407729651597457758361680499368773474163628198605110181370351141337897035136748092463204122837263438088706430853125088751125969516738591912541694086609083416730615488992520054377873573301625783348810891404381157160630853494242675243025147078108403438341258231484586731616759743069861345888994771418545883572335765076563307434161912744928257249036129408041538522403635153382296203610820509521420938087532667082304800149766913739087733729135261462296868119770002863401750492830688039604649599638131343089822568528006360999891534431021833086001827032841221337739948505982181904721095580704192152594542934326894351992642025048303356893897855376034803696137049788781581459031925245681577550874961171500140469772364164525230152224893256431089407113298047491158188811260452298188296589416665326166346162015268453824200965688846479613621554047825175580016646057858719845211153122 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422657625622346181910798980348569142608709989398282071840195330507497252485738857716583845710819568981466307030869152644284584716177795415036462109529309925536330328586457056807668435434756140584367974358451243901210514918760662810084018640763156045250233352861634207019242093394328552855515133564060726856518910868723755613405302917423685676221375333282651705833585113227108315751214209211217910301283330192753928342282353570707711021067849336927487662291851827035251501424742965932497129333668873166891177495163905003916750183211096893904356195897910951507328455411992444893633808086866168791156302680995203289115489789423179106796939588485523393504096087619972740266452946266461575341526055626363422674232755562501912557978679934725464872988418661460120467254674885701722981477630815561794232554365575780632832155697724665814582471739358926385406598420084989644021359641102592346480507295986858414375511131541902539748048055166128781143948655417361772313054601757470677342462483897869174415637915711948167399915319051181309143383983650096019402074037916314739524267900591920291348813986343911450001471937355649928382687524725536810070775851093642910726801042256541359539607808378687266102763785956806692557531107346832817733294544473742105974178941313300790280747606083278669239853491285800697818337806625611844059696744638482737826537054898521312115846170324457102186358614644073049870368251566858232952402800100434967772972379767554999272673325482863905139261233237286773776057789528134323086149326624075196811977679596310442291303257943090647274597688453841217508978409704982922307596288994320001581580106492059959666933755535825862010347747438460220133637886417995113464216625705590495967693562851971892850478449926878300823021442691612462124290915830230995600423747987832431506470023582949116934667574107128693973369429667626919618745210991653109843442946001982443758366320190737321552347803069912428006511102608372128852841261081943233038345034357733141698706577427438172451277628389812787633896987643345502528848803439595390070186012774058245139843790507474271051920459735342944871152287782441472048193315960366825890009984786522649274006008572686451433556428531071565234573255542861869271090130332239440044047773147572539892065710746044538889727242779755349188017827789242658252078294319540357026337891370047206314878137694040551649311861218165724989191764862478529409040257272377429438840350663516818549841227563484517505607505130079149329254005163793637735826850734586378733723467876059876758491059578516590060155432704155473175644532410915793913213731007592139213798077199261732728429394 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365309633700554364814524178932586820967574742283523675533679584960006487222899021547682094206562571672834342306092923674503899708213707456399275473119457678239463918738305057272293021591758803908049358834047235794760460034428851452020607233259905605439178111026181741441888694485404274147701648511840118347245167127337829368558978597439347218359655664434976324990791485799453885486501806690292329159707532162173352580952639567962421742739898285053093833603242272790851129234771243580495968601724199420736393718602113542326722212753236069115518390203686227767441081083960506845133760508799073476852032298372223991051028553278915429610944485282738569861693333701612098834133766292815794185533201041498931924697859743791000354305499637894958532222332136864045313849888170228462273171315356135660665115254275750779816223317864066130688834977555800465163875769364151550823025076033854120632522092381444372546921631165184830124603265012860760479811998711956923706042308172932659128656509720209062054061100846905491665700302045457436300093461119081653627100389458675702033995558253384752247843045027407889994338940518239599685341510394072725853427208560028719878250800273351943216524124685048660074864544860120772560097245341435502667487402211702391025777597251721149430119977165727769090011941855533104558682046146432033464328234014561613744944586260294756619250528332533840275131579563000112643516911291284551181701156156384990412910496012137906107347756294633400024329963673660345807105560060213095707817362626735268442339901813799357055984003207255045744592774325138267740677855018728150543385871218743638992994891452010844770260232333884822817606098684234250741853798413848513128238302271209123522452775083215418302409469212185700489296296234058734303687117785486538708790195940850144632431316475182199881843634962598719095689679610905587574375379645494137998725668874432750721308630556556752426996464565469663503855563470396356927237171354032867519171090928423283979891407685281194807152253981305637227984486311993445136451153083704449653769290385652078493139457430280346366953863498188421800694699191149581409363899430640867053449730501660061182292800274598595435284931151636345846430715229000382490914371581821370806591689583346532667734442475860007652978907619435773419225237129894138600205913968463804292327097097638957254030052826676103991627738949546895186693478520287890911505729135018500672450897406155419380106468929313483173334970394503563849583972556242697401893439319871873570123290687585463639854504116425449844864648189286058041141331572411600102178921978367727427822513682213871085215398 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439278120282642910676038696352956482592276095155184479506221380240452797067691405655620245061819636701832677262405921073353959032668875787295486418610686841175795355051716491804365245016771090269165986557750778010921894522889069046078291556421436214509145423529428728054245639550257814329309669778418385397926503801689121258133127779972740381948181272702511510969099713407237966716019293475835358256649979176191056394006890071094777358617487924023173786895572481994003024088539704964700570835528530109300341747560726071163688557264787389704187707680292501980408503084106672790836841895830714278613247930817960352163165518393883137223188827203425081371776312291826051628063395331224140076734262144301048402806001748954353468196853324812801212772840843247424029312713805346174479183905907432712664896349470165532952487977653149830687998791327511777283712296374297755650625172085800245928551120567824572354260052786006501476152761166205307257060185975738161559439760749840251348924408222712153069722220282104514428638438400084585498761051253113254263774080568371711317686438319784385795096179737008165130109875328083902822163883112645680718942538557410714677540226390951977333169771368527175672132410332598690136925511493208118742812125447381404347292415593455143960183136639366796263504810312820807630514445703582342173764000860794665891872929350821851630085607093544424670002962127150544362800537876522451884208505380738054055295955268850170820921397893063016514644161089626508238256642838510971991236413197120164420090816674915487388293699224848228507850904441577090530686521399815598374781389834473605394253877911060783269123523522068544625183717465037635762244937581246822515881819400997603271481242965828103550777463244342084385888162006486411039701692597616439028261229403022701095466055818080507352369888860797382429539237681975574850951672772701752450710537084302407260876683094070528722748766858426417611236361041299730092372275472794341895129484984723635404552406357417711941952362160501511708735459973663479173870292364394084703236801384746366238314435934218530641796421992115438113329532023186636955752766243864389605447301788382142998517701820898577763494953538937443484041954968875805512514578425542741021950299078780364149045540291371898648226814730458547295333851728393566477105139016881636656325293878507474314596155890985199068581903564503726024715652684392787893798118354606535679047243430475208366074353242666983915102607127898813592012495970365715300203161251370543613229653960749558577496510456186172198383921264217106596300789514564507508181869316061552247951049388758390476015791 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135077241609241331983369308613631943446349028699791109696489664473923563916064779408938550129008386502724810206083544450011439929666928719377511275249663635255821942159465571113927731178020298071847367522962125408498543627175822243183715058780710398981878360409462555641191823628808759118219447532766364919112438921463769755210469094937653019603843671260408097339911233462388728834644018467539068626643124452598644880953564520511840575380884266261197785475995547814470746691071507368476629015283700712101690655634547243132638091582717582998711398128904611603553424081100772173217897199103580441299949336918380909262839544940346677981660991403174911799250201309427312903878438868828492109098320271518066407786592289732110529130738027774247538772307592811611568194218472634876497433937384018740931184126129747448373470013720683807260068596873118974699190504280284943151941926730828551162558055959831243149282772145597856510821075301946488936986315098136727362059423641162032370323996837259911268136029643605957389816848626434959680645459554205524329967595528900002029214439152940732494791387023840221875976249733919764596630048423706511920089226243737715029994386814750778689536541445653819396018467693603843360084954358161087291253776860594122536406604023217347129140622237184615708103352148588764634440522063036116575741449975661726230102435470837217554431854529447188182218617064210886781370798221894132754374503150064295306586215760299355713060148451503177829391975923673616893660142080641351744144183590778078002925609199930967211322395538590975749678152360562715422601515001933127805030793446769605516014227056699092995967393642236238739893311515315324418232223792606817423310051797288906302800201430091239329003525387085569312784306428561829047735428042107451308285968995640041192687787343342162587814849346402363544484808948207417735613561365749273900626273892105529564955925065943799772673494481167208950150388148919431943672364765949174975220156407734269143733914758290723258930245731709181275847644247264456345234851889305492227776957902578168331981137359700331681926116989310478590258965629408538112722694737775829337818523745534993475360179246713447082618132550170724294775666017250780362881165197352911116433396317980371401427823502766608342401251115974181093190619046049396634452460911338382260283854946903854839236595868601207465220358932921230837766163515865546344974760580240562707803201023034701997983668128580648567695891306686313178511957927904184966479860587318050458910908886099248364914026202062209288252195053876015864173504594833030666481229531572913846164215394629004995643910 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356658196030417301443236500061218878524932798388401732766477106607144755639237166239547897203635332239170522327323401173311886780260990336552142006538128207181683129455756749424515312619528415181638347758090693554109113201431079064630870752710820690865672835429797688112891136442253784913281631870751206297565060378066706755318180227660484213983204244413655055080853100616418710045333055219040271326619813034357846481827027446562720811686362394471985928368764694755779734879868331435992161756480276501930611379469559226871700425459771260816022003053300902163784029548302010825941786077541559105190379091057223879810680154271372228421748289655168137095507381791138494494049446600159810439022166382210228833546984679439961671794973617477263538675097851154699613688610971669975089482532350394654179214069385360135865454466830212942570475135919488583294037527989115240068208226392331961207669439199362882082563936815044544001153125337618473438030189237244903572574665422211622640944871959407389133900686397765901691364575211596109571354911395757543405544313910152492638165738323082010438197573447582249059113322590183171695039347634880278588546803686732301817492817100944106096327017330088704105282235467136118384058514381326249900292498453387831708245778834022020504243393634260708374915463487503063714957944382468092778942273373397166622920197426799835121004118328016534910954041081557189795597146437483790868712762046298554556757745214918896621231509732305816681730933751509933621986611928102120531929110577445502083155495709912271225225360498235131473506553155463603190226457736046254042764335346650491388830100430906690488252222167391811437149327166528723581412518069434608855918376071704164851107169947538156651148526572969063627559589890795368219594255540310610483758013770718299900226918318043276235634845146684372458668399676253671543183526402689065988502715840076217458197176971566225783003052355873916724991894665360996479506793589102364496188676039873528820661006104936476016059908464050346619488033589190124914460159505616752226472976890274044250086634639608195498133311134757825615225308716334853081795480750502732018131903176356419516407812269504249381718672611542983969861992734793349885072553883078873412923650522887239854063796696430047344714015644468603220897449061067791119595850951273392966921314467836494396376748898253611606693995456691395626924272309418041105599803734289420241301048746860071277320066849989444750448870973488830727167801109933774318925249697830501429946986003531297528936215901038407131497077119031022273066857607071796314288388531141634893241323103591565029928739 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12864209374439380197466669510279773056071135899557858022727114512159728806132046582496845356192497767413801138705367994374459350819481460669496795478156632311229068294089931400393806870782890585954341550953861113520793533806695222146439645851193346339826131198794503432864373751883470494912151098682614959837974286910732826573196475426267263081157512474232599125092961789929444335896953290596453020864550195919648085972361802848345621755071560373311062956050885410538283902332719516587289928104828626173267041207377657789786462944821116827964060827972190112021518107571415988288516356144341057516242301058834979149201659249501080301198957407045745748861382328596668949981648312166385145711170712329584440384865021708783399744473390181657884471462956368996911850986048562697004980872775123398332582953738561752747920443980115762387571424332981951483506911435297205756745674023448525391469686135642699073785110374755646791122797005986463258677472801861674553526073526333787753541297504899003761197913431436891273964295287178123830809629261982437870113590016030786514350772469477120295420602478659755349461158708289272945937106945585176923183547249723092204154936908882166187263927187322115868695341802881869752109499716586020270644597940524644921749724195508949557661433450364703061670731923185068222834211893462426351542816211438053093732093904951561976760906784532419167242155093356547330231376926632381825260245712240453604716958287928012971712797654088854850879377790543807228001000157155921555911557866230740957886113661301739479368654931491934234460462490646190398449772398030760526077447815347081280788522862020866196217921134508572713096453619647987840738932157646767842344848667474894074396990607391956695272716965987839267730657684562066389167817353347309783176326787473228960402806044552419537243802693195759380651634690297165210388831289823466466513512224123645221767978122824558138066227871276748249115268255176634073610324085888870039600012195469799220821115772252812577014126399220032807758379122938153337651998727838052191178686664218045347343719762011505717569299690725614273434748444800135524049028786481426683257481417179769757506072149142013865740280884235464222019199490004276580781330158148613239960065492537780145760098551896971585268968121758053023440753959531401640599964149620622723262678397769985349247435396372020651507607544499333822344597658057812675468785269054061420598217178504136260969684112489838896156221181074117401501707140673518390704658873146299192410609710414038882389830188268796372020052609665895347546348849295371960185648938835520290147552249666797179627538 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403237629128508273820636053056798859872659703176423602545527834539827455632632372298603201760083707823523167511782577094012596262402846992462929927138298684261880206683508702154030117841996690135124185833972684706147915876725918641210661888240815941359595414213436159548355188332221785887373753384484725195689352131237072593041363899910652606317842273122843405824972536773524813002791411687714504484774055759427128580519939539719877178660307664992090317705660008267095535731881876202221406513664440078644180182194458856393781299798556186991738626406464558344067543141364618412565257003716417485381360004966554132419189074710019850791888404685329825417300169340182858307813149816272993116502637235885147735816298289581138644409196984707236210257201057660877452134861305121176413038665462991903531595451239031984083770643386532019129596550065651660944075911405098829398852745303450426624748770236506367588337063672807030355839321159871260284338110742709663000274420842617033698194951867022423900526035043815514410766389437977025177686776218246801110422100398073278143071107161342174222087486966119684209138638715714149835511665056158174437960226588721318702538159518705720051645382566580036814664603442289915570630432288027016453519860304475156591586709435487136029554212621827630235383751841007124587145971906546862337211072880677019080726433725766177722434239283355019912599165690234997722007547604993524551310449658140960949412099565323554999672667462028946565618955178411717074461869150728528848806390443286677744307550870693232436235335117211640027172956786071174676055147518361871394859235033157438451996811600130048404897839546996285218374361076292413663747805672904468316484400486202609995113589162133012320054612207380888415337484149972944049231841614014488756355920459234829123867864514026290410961556967275159498305655899960377599369388155897682552687859224091404445595753924032252601628235375176343326296452448641108131809264303647470492112709229518283018480261148376670599616341904968822112366639716381426526611064832050878484466532985122529431967578347164860916854328949444535336546262885022934932750019078349892706685479974842664403043687448029108554641402335272677991332887286775212751163954862664768180760207799887060360504750503906784681718991503275830865072826319214006727311263680235670871068550079927824258216830582233028357271134125508034100379683958146782711675204724005189762023502519470550793951325924549007913968967508931287438432062663015813946361093950870959208017145978605530208533781317102049895671327241149879116107845094438992879935939593320167634808977699483727222844812 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245443828270789371910532244003809971754344013876615626172413415777947637441322423218239145641440832496024403502621208922514960656097661086748336665000832321671392928977097025912868102191749464953738473823144043752546991623031099188005556268959611266163450477066866780375843694776163960621979736607610568031131339252195323560133795500212405007244709358832317638300410205842947036363097738958829288926376365283195396142868153569753935386819971448008625852699371332901290721642720224952790005681493476395048390068850192166842044307728136870196792901013292990640646929711197698080728359538364416686821085886479606122185532210134870970291619599119934889473996540760920397736920892256562873025631000421204761375833836771677981552700790929094140333776707691086135002365517532093000852138715468923478086377768960865821536812899432036096549448939976736495743749752088818316955025879682214580082444521010392453730102692449183858433554894813499365361911506737718383934041280600620221710991041208402645756302284469721220292792399569577743625915169677415997713379823767909034042325357590938240546560236248122505251186443643835178156130006974693010582849660140114849837574705346966146351655369343867091378514606061529189023367588009513956940571939158768932545238006221925819781340594205469046887116051197149165371417815188601891870859443408134102901908993681078653990624219308925976420922455044989460438315648744363308073282066530631243414864570645386361186413723749283431999114082426245115439455564107075864084785201051895058568445035093432268123891446796694205309229141984501706034891929478521196163280368054108292422321527364271891344742523892926235550580817326980903426066825112445948907680854623127820503533207626364670127686409323616338460422645838896559276716584855799485735952921008272576112969400859743634063944854629076040922652699363765912187119049824187454608674491133389389599087769104557907376840238964820226471051700892665270054666586598611404914219633953660966308151351815191788333339322361900065579083737048938326370576834082449784940902170716337662891471601100219037024417042868891416404209456063224140457028723654793854062434357115355278088147764653164478978920665701958559894842039484722558565070258762223579325286293150599242722240259997337121526020185809201222701499883157025758697284390935149672909157959103509548722499245206745175752664451637378437689637559022836566966087025759764885888042035849183194456634659608015341991103614313755132791538823504755021653162050265769733766299290944478517724745784173601062913352340085649589631302860120363840987046948036152291784952205420988972636408501 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375207580407780088457794509567779168080686249069661710553464388576975699120045302827676121851756704686215858041329934534915595900762598227286849169159943583706021725445076675879067329178970330161864851337693690707621999669317847499127538245961823359778268415306904520292468656137260994786285519223900432261376032167710509824921925433559416850853160153569030344939526545417020143663301109489495866642324588727036251874797857488139529317457259836592936739276277473424737076721501922897892578253875716133248710432517625436328337880503242699950547452944216953211758162564920910467564668658684025295798188554836752868840154211173238014548372441033112381214048174817522511154138007907297298943403148897443438852169093738628984850092450459624029566933103790509124704085563391403520633653114183390595298344818334118736141074358675623408233790010175318627161552012104935688102433742891194030199853632412375363849532583467358787979203444413886969279395123969867633586719512761097210440377047142072593215593884688000365715615583095079894994165594592478289017779534064812893461376161593011309172476820907397447098452141487145034493548672986244207136339331982524776339234830340529686840165560499956650062176483875190567033663362446516342299092517664264992987630808464550083056646632706335826155657197055358682785341753180352620040701472486136153984200834365335580020170169341127161279005580536898626719062871773063671711394217225244372208453420563306507386354415230164287992834255596800820079241635406710982554567758742113918009183596532694313222506244929899026404500064068333710396406680300798121794362610420559565855443390524240447887788096241586520927096791960404549627385054843941639146344239607050859617754983495576045660241637342371006899391963929489788884712509216119865458560574881239362614981430216026540720442598585171847254487546542143633740766068392713724408491847614693197586790008176994580734317579988689316831346545044698962048008813995910210567059006234014074018960308790827603960021171007405779244055774213792600433629428614103255067087110054910710669088946607927416723584909220918312451802848874222659011139760344513609930301695638157963492304592781959029765029171704440788836687641738626102765906180736011546433464099122184675562455429510265659694157854402882365720280422543292489826018895516837134035699518276082166932718656402530580802813092484759796681010653323519698223818552360172466788900191398675166430712156714462687762363945205111785077681436658094037576361242531738209984449058178155948476325031435103947266731891873762735439032917210206574394132460896858694917055721392025420644366322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122487079578701746747803405368788330948502652229922487568859883149776211655090561562356777122338013842231101224812714488382814943096991362753278537039932186228704045834807585726545447049849415872513134934588955528920716714192414684027226055695783324920690650351059826106677735528843309188732486193970026499985421488219568594407175383725717980417242091210489731824211400246616736165801423072440534789453498326301715986837546815451046141079173061965397777768495645993709549307716909151097093934015387367943255981290976905548980864703801863900137894891115655959460952646984034648260589476721842704667647524851529605103525166099361746806815621086458964930705774670477910061069026093676983150533317100314294993391065833720972042301819341688391708478550009743927681729349586275983751760175568942846857601996333246629413681842583601172078169377293449322189400950101601996456326739834020945617283445850726586207651836035242453199838729543363552552217173970352438196757300785243545450982503196305581680380384043118354922485107206552354563132327472117619722080559423522869116286725833010400490139948426940036111495173091676355435477843490801542123083220620699142643581628583325387799224971246342438460888066462030791834699663574596177373124938642168663868018774323058361150795511815595381315803370672912174867709323358086905316805432619083185199044598171824598451046070328664526961386493190891726195983522093056487273523288366913067871970502976670511360307806060764366152036732188690749933763794048593876669766413359791407819244602768904610788309719551813049284647759956077253084834001208267218168136059548059754152434769659415965191751621067393076039559097501232156390485921991524040540771140681970657150772169375743989007733535090856182490603765649008506757718553071493503194004510024496958231877044295671795495957742352344926553461437954554371875648602262924557519466086292855738140696954839467211221394177757312985029274650535842759415926454487401911930247965601512441251925521768819627035325112530346716581284222723244480309123698052143359230019279809047077580261579014666057737213076143508778104938874330443907644126466363187995837098145942022039689665569440849908783466676768953231336844075931856599648713809672844699228417707451116311897098000049657045471783785437109975200907745592704664722109308895615673305363295361932862093736456433412479011641545919158394646029418847388643689702691554409023222736473186996611553984037221310565134653105913330996318091330037304275837742608036448665173154440291695860901133300062991255527331149909884627330410872865805949034945176188429155072103596834796508325525298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297531981255936364225725746506277188880099151819494553131283392043360126856788138747164585449073495776182587616300874682454491824165876123469027587961212586356610655468355454134972641458661599234348293663300616779834186208106152591693697227044006942341362150131136536886573961580773389354367010807705449498036520153911487145427972562438243407465804313740769663050081817688326192152569689707074468968071786656881719358202928368501962101840126190214651069683621220407233698837723392830468455324342831484684894863694635997114063615579985065019228876037832959542653632091940091896607388131123089780497652781559474634313691458193755102060000670505398689840821899942430980026984195850232615904813024393231757272043800369757980888242368132844624825780991597884872480398364136200297024429382481584462647200212297643904088010524565777443114666310516504734830359298203495137909925539650666169343126202691226109602672791529209904028714623939739368430465960956296534721233833526907959950747567171290956957306337673123732753841368065006940570257168273324612034489188902709291095763380138717992028535018478346326469504293560258230806894715980149954636543826430895535591755543389269523980703666625621581712915200872847512854043194206701233408206953111705040543125590732867574301610439915181288884915897670553108390391138169900852258640151218685187150854148849435964167889117777498450216977266921088597252894535500136711424159254420157706064013923900829362718377131396142388685693643142783274833948598356819739181181622218919092984400229043311284309938650546845948042891705864867335040660206555001354172784944132070792235795041225462867382964665949646802460104869593517273038452646613403688357240898920142982164268259584413497238795527713547377422804060323240472456082080334371028686996196085780530862585234758449845354727306336012853492874906224544095706179975139407530172781891631647012729583349445235309089723544292780416800751204101413321256599847874680882023915306273185638109576417531055022469901283367280313524150096663560311260739379033702785365638519075245668251979016390442410833783645641165842031738174759737006070196167356125305336350032463269264616038702651546550918914753266574237424597470111099968670319390247791522163551455913029691519314261976009377448875196354680209702437451872893235256136934131499792243192264364317282376510271853393222861012781437251872319860933429802897417727669756898748912754441063400872036341036244273821831262950991543021503144900629104902799042096173852811092555389279463263215956697964689217871573024487175011661673154825521404452999350257352625736593499029202358686743050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254098187097691369203423627434608513905022742544135200909290397190093488962069855482415701151811868783421355989843807040931056165634344299096952942192505878520627915917806196970505354903023375620220349676881829779666534895509462140971589936408240782876045506359054279710791018574678193607859275316548221021387066471134188123273714177185045890805086812624946921546578964450202981931783699697877261108978969207056734384616232159404093098179215061456606673161323912200781829717033335535405572082952456191289510047587347516245542891491297476146332237723275022466371304107464944913962048580980849008652942843914503955984167309599753445742097807130352239507720366750388053446541522401810470523649548015384446210090538771873376277357523111079981184864802331919523629084703418525902902323330306508117014192251345183626978741678686912639389028183004415726691807395181589662237907754358685793790777621890641765620348516443260000621376749991226397515277407880095766052150690804424348342663823071040394908258500384407623938149884314698541446523609197551675178014105174452287555041369393332256416593872267759561168517636622300988266684933273491122998603346416737507624995723663032689854785628510606771937587523437679555721451686773229431232699562593062270996739356932406191663288184892680899967924348811938013570965397868038167195384295706550107772760719168255476892244170684584328373054557611737117564068748575523087810405268963761427904327934313125937520532666061604646659730290797338391789532016285626510840865689958085467805310531179192738173675162591747020257495776031390193745721045500411668363145330683364805821611587068432374272174838579010703946342872920986631801668889751315567172811743039661472374589599640162756888281455982635162194824537379750638401491611878573721184583354933874207758672138977630848973390821219031313094235346274284826848777281987383768277294232301766117144759818599497215151987824319799778388537129335802437699675510276481574844730805014786838906110052780040745477991529333025208225720009823198676831764492145722323206003478971403044789861837476485799815028813227213659123190702549182119314158449830568012500633780728368897505215081015734132969129221250391169657062848003595510625797225951902625330009994384022484205713931978122603651111492944172091785854044960819430719628528507112010207570404008035604976654263703649337965931097236911426030656496661303523949481129535090502455860725672218920470866705950938768184915318800200347426353662390543877642192430789285436739911772809397669600536231029403110206083576513388881450827071684889788098681389965688507023239546881960197801289600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379080626816616925163928680704008414377618573731217341257337705523555825547476257004314082094322263657075615140780191538616100597453903258620305178211646334097491259008852703311820683062278718572570815481446471798819290077598141779810703939978126205413837744031852752859897097131642642783471771228451575273538481472695329243256781336389889265195793495282858853868742768560188947523073991169985557417728849005155241105675969427312931300444404823951216374780654320111849160308793106682744046445412616059324334013872563600365744066633843359794298497106867640326701873525838420393097177551601197796786160483013569968649260474462061490865041834814302106627977751144432732627271786008302681804513362768094534641997806642186015245999533311012829312665158297977834636927271145206836564736121782453155460417838703159093401395817296697291921453131214377984752750507548818749621073573490636279364068182492322751589883289547313933382295472489256347658735750646499028694618877574278229306030065899954823896153343691941166118650369290658781755940675847574582674546482622272693115064611296015818994294746641210449348676591891667673429929201043069486544919788609387226723419223898837836016290327560776786358225140048774909770286177263391859632347595356593322669583496144307135358031374034962499701487108422213139938166091579065969583989794031795134880820340023346401738659575006523649888483174155021460722021755357044062789152290733068987149736893499411025075453966296363799138209619958009123296281124910440906831092108672991431687343378117566009328040431177889539473582614059462425072435779826137192535102311851080496661367632393752953067511844609303242395297760300929991985573192067557847429266576209122683917252685464831378581437900540126240431720120559490512787376468654456265519433895462054285715415960044149370815041913478487101845256784313946098998081544693200795268824318310969790252080900101543829268769916798997084598465726946835645941865319382364812675124942757605099948066775758028129542165303406791347079454174554070770973130630750593575515108256393346357001129943998962563882221805113002614065166631485272849785262924268026131102675342710945933847207760732136343729400964763797529141715321856865686384900035633263329460113894876330330763265371488678247540774011790290260273999995256138587418038409567207802203818606150307575649234495822841622262554689534729448949419935819393872899000390110000600957045307318684654222639908747797524369733500491646931522951015061352790717191716686666341958184456049940487316601946695774606284356406992898592503333907415149203224120838756046039547431990801856637066044505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26180760475319376752768428504612300351212622584713273453274547826377472447800034958221886066452915444413412001823923008950653194125725650535167006525046635813659659807088546526460255549083186705054384323150415845629002676335984238037692613536695047246501790672112022345889949974713445267417402124925942331938306375363374579680293707296909604252233174159473750158765984775198931697092018972433573889553054085350308768300136533550489848941288339270454167235009064665150168105707659071838955968301836435418189919483535757551194126184176364305889835906411661121756415441270927198212297296589858858535679821860268373030967846729973501841399251750607669063479264717076768544579919081606237678315889320050097146220113624154441986007887293959970179490433750894818613377384794182528459930027641045492979110989918982610756429925618350047541654597338142345797947612349410197618168713163842182359273526816393081670228757210499499938581900421400707979088651390191314571167593130651324045608605984622531898992454864584668567851704119224931990186018111111599960836485765719629889715431230220706949487333961538532078221128751800027179548493893555162543444893909006512595550737756862895012231703697514369077300651381522219861498192047203595829187293931570555546157627248468515996771186551419264004855396366314779173401801460149921757023109202118720340685833987122305979313562038938431393236802224774678613216276337471538368674597991453463600251324019588497820305348452120670317005998977075518958035552128061227890489841287953194069253119586109623298346744374337705680448081829669995589512763607598814933446715336755458626070454931098700778191777196443406172656441820804567785771563226233622557070015063043289219991753362747479162635332302056341723710503603452474990567498062165001285364774157777282549447611592098171111703300260984056902768062585536340875102904500101198627285035667925758911093425038938270137904478797526032477104608224989209271725081706850819952453237516550033329992358447054142554095263583942643036540219484443825145880698671654958984071778390709844833665109899810675133952785931231668502127180940242399645480478998854656381238880295114216507071539681977854332311785897708161995427285636869546612917461184268073887320869033660484758940609297924212576541293510443297815103588417580321242004821921515015804118182427638129137249112225471591754489175566664608249675183696124961750379962648134246906473145797630013215241098203424591187995786114783094861613985712983612360478209020061300358499506325750713251433774798926079927415075593595795278549441192007475753922260399493257107522261208883685705833579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435962578690475119206629851483031361660670352145859832411188448188621608860916806789483766287385306102673782060422928547026922259087796822401448576918731387414926413713413269657721412851396231593550938058797492434981788859111111786010649752220794308811039814067425097079639565207162549340646133977091337592371909450346484147323002029577735458785467854794855865053438570183614896831905316464503252324398916881402135579314376557811305326908168354139043683855909266622988310551816584957980458984673448111947828589726325346984707897740591697114952613556694384908476432681070317887339749063131906854673837217456350898333466366001240058361732049401624200102986074926215989464830559267439037586796502816040346315722032269751632022660060638278140179792610776173154563020947210754422926858421773537752331731740306459218858523212078324892336164526495161079917697388752106215054318104893455985167887658903217717031229693055530463486715850249020658756899509399708586336646449222136180351335630043429904440578938010201283240868862530400353844829986217637632595856169387385400071386942742707196234072082333929183165252404914816863800074678563521682104815093473536430373546415173132200097731927832476461562889678284181140545215141820113054518026363506026369248324111692094072849879232479397259943274762672118963516199173058999322350614681091449789762082208990356953771370252158928125994943508573176537921636351840816982183387369834463762827444352704963788374214906423728435960521274154086081061300084707725160900215858873065313171834935168690425564808065276052672986024188553678595057508975539283598397283420273100482817875747837338725812749955481512739885729588035002758934883324429760215100605947308181884491659043890979486497758103078396336926146327934371779681729784844720539353566437896585339587614489982386065607807654726337817264399610922182659751742732880401233637210215883390711367660609987971676726340707590622984362504415573990598513243940647697616567109952602790715114655446303660428383461741600783394166058769046746636032682125752125195443949795449616453532783589289638544242536153622610930919726271072183640588622787936268084710050497963213880429863801692432417304614016922308178019482212779669073626637374771083857240296439011267431791827087679963506800728818289178871388258217272556528879525404165171545180455880831363131817602623981868889460277174048719158732702413370269043310413246585267549729030882826610256310955068932383490049554738890543094243410721393523619854533899322179325867614213083435502606410051211777371312231653922098645385953720795638340908229362874583513845173556583156366371768573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15035565497337052069549843255751893546298883475397147385100015873575032507211046122958719429725127187188523621360455803045262624610607998556530874114298168056181917256458225284158873010586848128520741342094668972546555093717206964072832505905680187833271453152698930430962228751373055227369677539619315279200461447186620871963668145172000176659908464497065285110520465596545390910203198721913789149099803293273431748928660234383725461891177893935297622506404687857041106214228524372939995277099292139259111985213882682168538086420987334670115464960635247978251953806672545676698559711227330367584375115061892270631985544713507954615225202866368695556022387060934681654831743321369930411812898319098690991992326218750104017420693009864834957124097542113750692868123379584227742877732617071357444755980292257564733136306762552366451706575350624845465724483200515379804136049373974298407403289342041779401469935124442563421681739277038592910799260105788526307357163960998085457796110283880687621602524982442415657347904549623342816799528978557716278966194473975190725856206353026330776152973069828802336614014671074220740731854163239760560586631441138729248426198243896915475312364894277399231987454163542395464003005598159708331702303663386917011979648954935592090175956643154372559241904581995023395276418940915674274678341788804616552210787575447807597952589232134859723925300662160890856146551353186667413252449517374284676469704053852329640270695244737645958932217058269955918912947873214231656283726953648324419544704260211272357463569023086970339320790752985141818259355172383990129483789794670277215522717102795882644018285049399745987756273911180330115959845474374487406366155828839040755920033768170521225282366366325620571514751489544932886506255447969133065268766229413331685107283114835544612707046642331291476722042527746171683660434809374951636260511388266143754838158440857686641033534267095800331025064515019935327065559413509223945076638617955217468988294326216660180172546611212643307397622110335078302455350292912981865075182601702593667992986541312356646450583381021145029520746756228283942108353084081374524020744630930317016895875931338387600670491783444546908651861666897316616723532306436014798395085693377905815367933417955705466846457614325275946588492922725636085968505527270232080291517720698878271070030375507493970119875799608275399750969170835418181030762092928313651756591548031792424900265104942650293731973691729890839834864673730691113482237362579887172041668778606147903628533196854340505199326065434297654114474474598285840265180764048911687880011862105246689465662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110534326403218985086249525929015566553301410118495255133578262577233050621639629210119880062108312888999902387391951682332365688171853208955798410437602769766136941495092091352422359247877012752162929950796174405798957135349293830223663012777574070942621439758539093876505273140723723069345912291292244482105793182771088322276151604464575430951258927021774526681790810166029212643302713501352657214002952277790561943800323966513106668017794380354011002692006377051526477532781816894321954393313997808296774494998793684454284553751057189182684984234058388924006388210195312556254822267262927791393884566766396205786464347828454319988442170579169569116669368153610160779340255088628645630978182333030243569715136571448961484992601474962619687857198295270808093287086329694754843438568495614746956158866977959779435043319993072832986077540639060683360493556375090287457911774182945612019775043807032637611886347488650176852818908932434725526406558533255905290846308220438874798269044910447048158927917366855772954371242627602491485800317144319521694545120983477532506890610417616843285517314871508056753766542590639549946377144635550613740137763891434954125366588545952988715488563960397776683454975589268714508333905357732122061577436067433704810119284197607648797147441263699231850329241948906339438150285143511629628167014151664688371674074582258492839724185526333722251567355534986942531641829633284517846554088916849633978991349405756212949312382940648887156555136897690766321959812358489711716143548629116814791500737852724911610012917984957746780490441652806691139766469163882153318418334517527824459788116700277590734056429832421971875917533390239280960407558062854126963140438801201634508813286743050609992961262572006987365887851109360585952224629396895246139569068221100323157494167821456316630868427293401602990278803226297474052917565704086844341256239699732082609139631159647404747228832134376678217279539028356726775260960504515256626247653187991472337615700658053698593092140370907537352684759210963995488063089521959618763042228902516378877450550914425318454104953237565508340307720502108656638875733820499485127604051422251663315362790168276508377267465350171419442420233293431461133910101217745188507167680338337806019417136015612408567123526450286192610510675253930239315434462709656545098802096331234846478086287986674140979080804585430992041000092757079214737387215805512156801875157511698665176688128751551485619171083058594620024780928249932194326839597826925101722187255671167851637653762255946569626054898143660443256787593534230584219615313426089020911118149503953532930046878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158139616405280089170890155550012373205825023102319329932787198728208555821364983762927042511735939054950968720985701137011094967398126921295724259562494358167719114681604305855130322966222032643081398952566690782865713494504650790320760385501471921436651304537164849984844973253124512199382101409438263764608620713994036327010406455804464655602384845958669868969906663109765795317546790935813951118589105286481098753599504651257076718248388937057675214709045806040622569289165904708182351578254756045395207691356193118331445330527923442511283533076966689707364757268781680050707256985831791127133453123923007241399056419625940090560342974588135261789984875426558943681481543630473364469702585559921200748318557702018547030486341678132196319736419851648906150429838211597762171533011110439343148112695776949350135873636059294588565975496428089602932692035310748380547492498882637058309469306394213526190863581488198817909713116883125706423612284275162614316076276930124598870073752622148417946059000012883290347870126429496734174394445860282901687870311882930986745063329426867843948213520639482775650983203427457358236389811007184032704571204247782619919091094979349522393012888274837606608916145198335944837054689591615517604482573339423729130876454121559782335851790250076400327122704337288472037919057013031904467322000762513278944767702434074293007789764016579847256844996472430924080838710307820371866211687154348825572977657670566188548957130900925066448675854850226230694065339111413520835217646830761163004829587089320637167593500731707545537202125389767136458661145197399648133538263049291515915194140755722875163181130586727038941598145673707235409238055749977947354323594018278054820401246536985643307638956352621651264237243087516065447288849576443381391610400880042349677164747465270032085487022137522845675753096467980045305108794708975825877133026599614311149040736633493026677036316698648971139163097985817669085508545941574995141432902433824645576794532531166751318455197909730299356145588279112203060881533713977536985403555433689412747842468595809755038539420949671201123781710142293651302807773688049324974031226268787807519550318475754889077164415775510016985209760806131245643039030319628827797927742048092928937107146385027778767170253035673587400717741840070200566787561750079570959881911670212679648102068494784303105060860792400423993024768448190708959908143148782919177466974015456401011782234579792870736490271045750257964392496195959467041001940994404373208695077557511497521075070449120741403896540793097635357392684668109116629730535632640175742823911877862536432386282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125036204028514491603364035142653518397588797697346447074085300086205101377627605423413106587995558725693373377926750006801642700979814985432855773944219616805593678183052548262936731026771134127464022817513134839921740692681487514547895904618649300209994774598610813033045980405873312581383578096304796273116746631766290203181295191843782051012194766860296237576100968809733816728077592649785450387077417779352528222616206876399754793170869861319592164486453342412081312762965832831506783612246655262563643293445895690364209928537951869254949331372232890269833316751096288598222244424991215155163031961944081350433484636930845690526356897319597200489625661290557105581494257372138194035669470174789868040378488385354487537627260800225015495973595000559904396095980709649696746213357814908798646163050557082045817212674650788215464643613362288975137506859108292914681976495889207984274408575031604329162997787853205401735276398275675661446650422511010712292155861817142129372063836467759316526611008522286126020103602122286710779026879046415798369187575014006942820064454104152610748418628001624346142928749869035796918242641197032738692901804157987051423395647439402450672179920367907629078124967895882866072497553616419821615493454714029431867424726990751401544828777056466344194059451930122946874916671623104329221404177313919224191559184207570283401710204138248970988608783117458287840224572823436156882576021952736247597167207950590470910323060774479848243031393384866647570034181559235889787223165877116981625104574695989595180306452983138654408484575178673918878038461504165214785868588859957461473042215747107226040595776881620816297189153546113258167236052266301251694603700852299978344253923501929924752344190134479583104587843776311731159954854632795278225386101957301840629816112059683238409279299660760798025696700854764860491396358999407906549212062850497309284641928935842732974462595850996130033745189486721953210287431383826220780219083375997127830793710881136643778737555931861224589491567967104520182557067853002535614766038405764067008330670714320063795991528461454515888436431675774694280071126531687057083231710494789422496763917878289957369208144892411664027598795863235269250213382235572602513579999672247051260514036053258741219790487227979675816606318744824849698891925121403038969254657876409509082623777444811838169261343094749064134969516353827887196077953724749227475497367595775770746239774150590979182963423432874508619864675191979316468626216843472546234966711276334047968725683135572429349250817728248834936372926050424135405968725613228281579120685345288795614526975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421979972488238183458709795429914379065478860989863456060707426724887230715854163028788969776692307755058195517776421804707539230473971526374130278394487374774738926411697124163736629080575869922503929774422670191804013977818713347787103600358375487564459496035214658343586686066359034454937706182271290614437396403713150535533060974487821918723746014165683425410955475419798415543586674435279538333193387019559790448244673661271647668246778996897317319748548921579142519941550291766509118687395789021997565423634859347266372897109754450938974301408636164887139245994092613576896337737110285049533546118498831559955151725638216579446505250443106974472586235987899680430030381206522609208670222768392294977766914331312315118556773612407736359301303220323116166524215598823601158972242638929784483279768069877303718882288078466002941725749230890588985852102047938706492741041684764648061989139445635589990362653528849564049268535854325493825191671195107345020120638747532550712446472296934998977889838195644146914803756133190581148403167532044225341098617172759754649558242106392392241541917564499803318256256100355793192691820893212429764580528075520778527075898005918688257543677963406717630617473375149851248892030649199014928727286217305415629497497113242168115115701736559820327203989785892007979924728686364658660578539465541867916448031715168862299806837249736975819935967422943670074397738031220570647505641636025760870096682565052922619142339633473851880417506113390949095434646256531784257712544992373925006119918221030652775247344744033089673329445336477351254269211832510407541073776923155561371567531955167293273567393085585877514122359522376904100082757564241940472422353564001117330464025269321392875174233347292490542829820117566523671994540122172883063899669242260519963257306724006409784883569234877592339431607713136016613628876352961236822513174767397074093295328330756462771799572295757245164172830737841202206015963021526753571772006768654629721818607377453540335299138548774407845756070680808225539665061668840808092351850174911767931626305124485941018388126251922267599786133495176374756289236882723783670265553109747654476210573447020373696147118395838680786840872961575337115053437025115815108150890405006203169796894283475941417566606570820495647313974556732201412964840552542110157150180937097894054783794032768819130963691127673698728132591227497616693657903337577083874936054476979295711052272357070476264867140795852465013548296023110807178437731422057839289355385389020872239046020138861221234361777582301965987050222032097013808639502141426006626230409159589879051295527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447839051374736929863377545032568525458276528600364557305362634033923460629334734411717076228050518980940852592986572677766638628147842046491098772834942880100073635760811764405029839210337261899040042165684973566407227861056147104557333469168877426052110311295410667510768200130920662993725688555869790816158793020873477784609373452139083912158970785708917879435364109848332164032296322348205272857069398909040916226030299939021536562744093831936365206734179947407297218115312367937393243701904717499426440234805806855002813254822954544761969106253809439736037266351208716744879468420671807334091505400514863795365665228749155116806787377192661485445450342481982749825745871804761591069931501340702068695374575345345351002961801711295788674951305478384123785527651359399755933868542500238060164995885753747363145914789687733901642260141364563422315119594035103638032827981992856511693991854632343301823170897049747977002327560020778512778673735094186714856373847885429263348988575489319568947469032344846489462634678120345417404811457904446343580641429938906358045266294370510481455280052822718486470114741132439300202050578795912150364387908888066779867489902054356795485749638798192814248974759047656882057669585794464585817663850045684725893793013502014897685022944787302924466008852677194674307402946878146985127869340914934241896246120385629600096269922059480938490258804974099215329711300073385065527014437777259846813137899029751217054373521358131423280163521046815313295303026321370350964288635110220740746583640122482504083579313408694942168493171751193292526247706686550732141085471671288333808463055063065556904534040441567707755218677381134893471750915422598046592818400479427397983183516135899727602432534748084414884721685421815889566988616908522472615484803642193776683983016851811112587240060227004761073140460318585667436711001599503254436044691629556825272538433105668103323654957401711271022098299614846999673047795087224980149284636408966415012761591657353347463515897656196959788304788112579946184708562608985012076095968175926952705956659437048861850750614307173901313132709785779585504066884812847742721050218205442130488148973602612545998523608919861336710606681015421561214596639707347230285747316741588299471798892594334512206079574240195575226025206803171902193436568085451162604639935233482863005371727192802250968939421494163219747011368990126127622903203768192012901025894305071522286953351922838524075454639748661808242263974915986747350160431188281407881792020572590402673549026384390872185796902788546098422001914823230391177460250384776487526705260123020415017995091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16484263259751221164622286673047653771251498814580254025842045341691932309344227186537278725036352130660169385594884475410671465644985197403987494870740742684039855783029011588559441704549156482889390918913385653831342835966053461885658007791544341227538687000223014792001438509440387909689537361914611622878702337071945089165447396192750090351605432074940058147444193908811750203824355333913120470301487455872358279939520804857425736140590890991181497535999215104286474313941431849775866696033017225385543319599859185561985115297555078994005388106527085921140756180379548031305891567087155723750533845726174564869885801533511330507666457754863505050150027511893512191664632026687149569455260198295421740807723341202056054276885171693355062231924986648228437425095869952964455878030805397636124765191961741483509954375473387216756151869132959954608222098087968112967066367457943358528514209168158013024975305234002553038268556225439493364379946235340293474265600845903409079136342404403221765213998338412606095688933516205648386997029301492779049051619170933485684732559001497345981638070541267300537326415715696848825078852552623112818348586080006344392517427792900801337917089247154911535988871061767257429463131231388055531831878438248102592167853581729795591176218747383882909796852401630526694075144103804059156206939193844066008829150425200719332822744493334001157310420813086550605294085758276606930457896690842698667836959847071193353672321523105282698262816521362395373939261420802502337571998831347131933943284280757535740511599227756285768723986547027320191979078515146108492202968844374493300763248380635458709372618090775267906461082096469008176588476732322465620217014223403911458924018299769587819884885484931535875151113522235418229519543263364337325934379910777108040129337680014699750845875611833363308308904597097750153451955115776379980719497589474646434852446613954406343900976662693945292709592765636421780316506504570496328514145584687429787374055595482396219048389582539723488977930105777702263740525468625190409913418291468397431496966502446136692729514316957073183755651746135190329643009673698948311039226907064465883475777507806775125576569048735778409431867983588046258964620177398692751521326978422832209728016577986478732720253027361059844442499560357123936882356783391768621922807816611017874162630179041741995924352771973949496411538453478689157402512429328447090864319570075072463504821678082076794181535425551357598253231341594234533746326921529072867703719344547437494288290368819246013373851079568511962186314773558121121306935920823933186649061531783888359516158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64257600769097560078976191569722973896585348553019867063628242794492357805602498642253096671263908709233573564059923574134200654661294574366584944949324157830442339608662190672383445962710042974089056101361259400324157095430076972499519611282909484390159144018023963767840608690651016651527404114302752530530586163941801142316928354750661356204375176124502268017040525233469856742513839538944331729000601307347085765120045363389914732099093119560850135073390203298196296880961485917629535972690030479871474393177349589621315951031803226533911474737954081345901746330773850868552871759376538704340262843366180864818746232452203473128726056439852233671946211377905375391444318953845805563903055464638204323627033977371632618753681386979396449898040675568637652224559754299468411299728691953305179851944193083852998598841810166802258990040614383454331384916914294289170116759348090933582773162964868964563762894436730695218077089939403926076140641369654999601643090945556791189977593703373683359830482382453009396772446969372667622490477821382043549158767751152556863494896091490499774644603006413795437286063500414448360880739406761723857547684485561063908113617295905412713240468084601865652816472895171311681624521792497662327853195615004990358732866129318882704162599781070922133685867497313865399643864367310743118862659672350226120479442430714004293095018074884958090185626637018450145600405837038318196717958283524519777559787120152947506233883446536861930456536857684028392762300210518709332822884528560636511375924380934021027877797805487287325052061077642845876764271497439521482759729786516167247440087159564271251663896503970393343927320315116979452734458940736919824176937036183987049192740783687980265122603838291311346915409605852770978680786146606769544630646017217209432045519465403788228734550813990742187217067997350375969481726689667379355557824756982220804652423043804328399621396001540642296964589902951865913906867839977915343305339977854875305885964861355779412504921815223826403169608627236995371535003181819480147107493248894198537055510849623501763675503354883301866518766673085483103454125778546895616181140414552494991304832947881788205255389755089050179775888652116776791931236931237773516693639400367805155474325779612907067588006264089212278500509042795036251558072928684304361358473613393988011644599073739346893218241646873295624157355606073518163923486750584185962602280448392948959827923224193685182659228035797782178137510833482172623188814493460752457425004725958964131551632291415384979754700492678053073049640871550417817308630359263364756716694619699471221204578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67964826286589179783234347475706315344282715116669052705939226421098521127559440765829921125172231682366876541314997168053957057108009891560059248963951536397820254324988290482579417014276356359314401159499873675418506078494322989902788689491022990603579311271421896346844154053633938217246694449984754880266033243577575123382037779909106084359755207574914812064536475660914265853676081831976061634337492368141157277571489948433301832767626597471513422503885080343232404475755040352227888363528224475638447406694981760384732027205386988222283693789525083579106164659483414417851091166246557853038620651241480700475689293325630427633759168300252469284377204174214614110660118508037502539400843848625116887635352769353451507938600896603161049458533332423796585476462215767606838619061359265913961928060226739497650364890370427529329171863623038391916860411259043276389503551680733344048047576216958758518909648726785754349932434011708811654791216518424324716248721585544047759518777379475732480649142659281509416625492134733668682640580340110970957945917491358773101368653341791341768148710147241453038193283997261080119339643568924798097588005369384000978187343377553731094694761954985110078726715740421502718340205917437362282831318495434008060658192106432039962268694877203541041545309741352339102912896150069487647833050755613050263547303548836566238102783008561504336275601742853046318138773599518371134671360290664823259586240115838000102825521637106656972726177753803362429682610969995887166560851254333329600869652451988959520989829203746820682413155117250582913221594381306461229692333168910535081583359571162213713499075158894278905949192872096107818894471891706486205510708567087795860038443135454226973706488121749389491541795011821300084439729085508572830898985907456606051861303180536960655299137190337027941999472582936023281241827773624148828279252118438058151072589851531608493859801855904395022580799384965577023698534894947959778830755787706394790633738465624443501588380740405867222347634348559022047987408940901750521826155858925508205943038374725201917423538962303432387513596874125166909853319665536834669537029166643017122254347180125678373119327639107974893724006521852243719414510018646675301503768598968210479718784719202006080543479474865123482133220227291637851376099208376489402570192807770817904450813088570475719189108078407906711656320442711508700917407589146682202693283989795251746785705477223863054834690925348460126040180972658471725993619630941144821513284793694273802158585459043155440807118576920326819928590216493854636271839141151876564396827377849634081310934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22532163914075380120080734222386503841702758206682949551531805969841105869225196744162488278139797812458147603579930721410797033068876932062451414699458278662460973789423015399688499404045758036977029543451053813618993113392256956178875853529462945742468012212993803930319391979723953558399972817812245246786153193694115861669111592523942447068244408922739065690168972640522647218896097067367971197342946847464359463943761171281965761097564705851381382771923945170583136875622980130849592644934555603691302273531670483514501182375015115846071110962788565972744570216544606876138140104420127069745365526391374642660104579352347006737628683540031162618507178289902744605286616210166495607873117497711935582172337363582464848164823780281418799346157980607730390901445337330137770718348266287729255499428658009829114936963038515203966743023185400553169696842893554865246338325625501549296005212341250367841469418296529849008938940023710740302524905492547745081415038788592625734311121478198838974373398035381899655171678686678982985492691952109357715354941772820378470128266133251604905669177307864558594607950006082393152458311178185415735334164571540403926132119260220052111314833646472841317640939913837479014816059971854571958282709615792119660497751162093599971413483612484605717254548233401878706749214067168011904586104142389478557368617231164906509108613172297675745026918247162877154114138979469554946102407124643348441310898580696808113123067002025156696658465014976448433833015898505918520267985051454167241390390992647884722275613963452419282435462126214138738287611428234675957622778767820063613311486208053104260631693066390667702651150995477246120222673664760053808481273104098324787806451408620411544420461602106407716680704827495639944630962666967083884099563343504463320924784260604956104785567869921805419197645379365806999893063039862996076369642338863839079426436635997466879978893672202906969597548873126796820247610112712704365102078518450509675496688256970889889845896060064673102917003137857846676358357364044430491516380130234643771304337264855188516366904818322725792324010089278884366421088512975073644134263741043438569652634692308523028159499942180048177327353277131895269161962624078578356575566658491235716965139585640027819240659973793415487575174477135794027220746400793716614756451181615747447048691031824670334224778654562046515312221471842163948265727201948899560955900448777047830453182073740223847026703288533138590357261349561474989669251444163954258195680674445279121967904057594673849435346877270696585644092634869108790755995373581483648064249316233908899130349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115710597785464578022232697549208949328039735246451602759106533672904952520831566080861508790400413646946501611904766178751057928117242392086282349294693413373885809442384358792431739150630891486619155389468922867351564345883938661425722705492401742629637742243268441654570254882765490976679468318387609709512637266742010122585708142343294958434062916339839511338875834797629677583312711212480115330880819659432502441796046196057472024874271709171449015379716044442149153909804134497364738500881087180688270795363935353844786176918747639043400415656017252668345016090274998962550473823360462372574227625643495212073482053594875374738663733517508926910018250870803043779295573199105673290304066511465815526342695864069412983429831550137254312069183751897397360365150566610253258864138542658271165957812600111365438391045446425580048960876444165366631978864251062116992779104061975169088694468526867376339215271041845902157881917304408673680258880571502690427314445010818560631246761012509464249373497998889874760925825899628949154389846768169949979509844632390354190737596999069710766890766847071604500727975059098461484526044912295610025685812628630171816904377090727051234996683393762656008365645362740332757108967609167913495785475680605490424261441032830345643251086514103755617307392499979971201904986439527693917753747270703574443467165243799853500779454796641696845126849751763654411809076029229236182230950718878783463831932480787352984953930952038614459314989252646016439964103073635157243692159758170090037604815814423977871691039864032751792989199698894960018140046409205818873142729934466923541017288850963814317420085862674686735646564176682062123314020833990986561291984559461323376748749356304253544347078908365682730178083044983228161362246042326722094632013345942401905639631090392627153492754387931626407327320403389798961037631847052313665508608750446496274436529059060686414044883450328430761412802422225830519414411878398171142553122649151782996686130777956120999904013526796019951714735442825865125099760919170500782458151940793649117223218464958419978439248301839381872734579274726238858454642470245608786239781719458575357603152175609855264358733642333084787602537291709732599642795308436700382324159335577817868347265661242400913908030148463048273423215337193143947032011588311825441911452970275137199089890723654961491011344110175534173461851849138918322378992277358855335077694200815043057492338311498557670232164962122132117744568296369719230588180256738668680366928508175692512464627771961885195789252891564464198517020729622707251847515475851370723321156500056631837030633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154460834724456573320943452593107426719578172393549253319193440726416907568711199097429811222076413004854552410922667566837668312062960903645487152994405766484576470173717534380506119437495004421474524693600409420852105080563036661151678708063109603508843971524042744420569983000754341871645282670751550556083925557407170414874679483619691339881176571171086308753129201863738663556067400721985035609325385959378259147667802793966117572955155802433806199530985480166620100845479655311582678038338038697809029124304028117059409065517630433774999735750777522318865558606722241048472231483294159521286947974328167413193284436924559566011238601587686500438313468187506821092900659436048195546050326189421373842709749048479438012686215872870376642649057889000480560916163531420135682844505604732025194707752541824421924884906379279153060953358630579310228773246683962538935498556896979259069536268851342530277103233849221623307699259723704426358486345652474173340599113137972052864123086372796600323850364223569976786841479363781800374892220064624125866903251900243998506999737168657816782639363566150337743738748233332110772301396188651226057648575514354585656476473196503246261791699697931677814774215988549136322801579094038631137842609641879637736797032362151585932224027527061336604807527001426456705683316886605433285185791189381823822112857475230108749697303037998189286940247945964442182872380070760870198251910442995123244837523878145225496634399333073260982962956387890171771537915775788663133119586054829396387016849244217676015466013095370362121868957125018650662018926986608283607941705705996371409494779010848570861214656150400087936440644497658780826157597017722396713546595297356531134935487293712062440633455904566657274713831155379928615840905647787909125271187404200924149585817002558988332144850545854225841938264372908849225276492478354626397347950208958692556047630296769925399623209454571042399551010343470892492049161537128417123069552404924483846018732009532146953535709163371292796433770159602820523735619597153652073114541879008594583244511333247450691107149697611193870842511175184050105192553132385678645301685176298769675880716673792588129041841655903812215522544196015737163637655206316657442740577076604873544529596340686951750456807286877516183076162946806828163289845124364504118895294607061355635921754061271481208897382507046143779763632012698291329834327065216616836951503964232661848357369397645245861988393730889391589283693174411724148326654759731235080811834580989386768516300841194792541773585362035140656728876792427919820727543388090183971113142939872144438707486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148857708619960784152507758177683895702533162044047952980404158914570605139330271318418928432577635204883916541174889830661705618631156168226843298689352855853916378230646794566731691632300541164334624240133872263473315977183255936331608381910603873618813458513725908276155613296767300653698210481369352966812195196863904999637576710013811211087445311200052627629684636099867659134491774229600099636656634907125339153417453979900518961840730403446176008622255797403350466742029444554967925142559326873809221944466763246554980526615210446869944693942414343867674270261602791587798116037037300289232228660806182301028707192978165152214799342184138135340334892874038621656544640883893063524086784429590135763333304108851331315855903481110241674467558951000167547907803392923448557835136846865197802821647303966191398382536423025972752286556124958517597167940536700641098860986285058860747444718761121860190040419496880682599343242775472437708291602721676355205475149870915421011998804769677973511159065874152716115484841335433774814921854021867288626203301535103166482327570467586729297967084917747155111101782284461758750210088718818419864601439103578000075874630990284352072757181542216292620073435013186122625948104650725259188745693237927288102462791697883375716726301035137638453241539191816233430588688506462389684378314283689599431306793949048174133924369942281203460541732336929666668042920345094249685495890093161479882293041394338075844344290451096680190382699352427150126174351228559933208103132064116224948506457619679225640862050096879640396023739598505717931331453853352452721571029990659378521883923182742122005643350075259985302504807280890571370719338833791669428192809878508552491032437654858472002663492946573773631509320066430782505376888132379684065242864081696548903543490021322655850205033619551910513992822299719965852229495089232594033306788813221378626949281436189448899148492749951139559496548988190033773582127047398811413500214195287891298464445913972864500941222549976219199057005042285305315006921893288175897818490770514189871808458055531880362023343069879553268664526914429469407790773951555445818486794592780514616155955704917102159461362697089139209077100722559286731466977628935894687882355562996915360325632466354122973838506212101919112972589764359863579843523269867558384351245599129856790227944816318428074810907292478171053111028458709494213583155042851149948770221179250240443205791165924151796947149495997942901801024349026534794687133380050847624010469198309447450697791676462321932823563194361358479933212412261785407799894283817959189946586961414692266788822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136405323072925813457555120923724284600877664473542967585903472160011095786044843644900051807641417123016947398207999465055785600991173381697443993788173697391789449063951749961164812399830618126456219750094270447065163381392926771260294947607985972449046249402732605898049025682980562598932155980572771980107485401621664273121364144983717055367142059324162571129388056486441501802093931307336647084687383518594364556906335409226464357264661075829033526854445622888035020092492961722725604875839492801389081009510549652408479776533710918971935671852619806367941861733469741747606024356786254495352804052014346367679798174153733712878047818601369398542348052183269374328357948060987630197969321972515704597342406657785854871659984827378407966420838915366581759615289466797175110080862057967799215785712461146279427557164613076275992809658175432837130159523486736179467002997714490814244766471372291892294293028322657994917157965193928952142661107408359618701136934944085992902459100025263918525751408571809236484969765854137575477184718697930628703271369270894254700737821207009867617831753069659466673148898102109099613510543998120944328742843024833242087072947303909414608858817700934980395929193518893179251698001646764908540756004959259254987522830313452235815824932325974886999213104511138587118585620842473056991506125664879572030989860181789231267635917273926426998797344127204010708794852058553099613676891289397914733956400856701550310006319064977511139016842741219291553548078762922279132505984801446562480251161769067763040927724801649207996433500360744388294431681863059255663059794594395670042699571365983395593742269318934290032598029673661896343145395398091766167521243159657535685825139284321563518604170847219163353611227544408587265492961744629463871606541503250299195693251921400915467750076283218935439092046220772745219740675125067621243540880325329009246330061160804324879076898751315344391398217872872220832079942954619173699277563136876221482324447808897429609382649007095929346961877253171242347813662522663212853844715648242544918882454266914583643955140221617961181391087843468513281996092983593914108687329853271865997792183343718420026627632373559515878149033037717904823914000115157656563196045988246176652652896134840676530742246858507420522683224727284154637521151202137998088372446235512598693779845696592462815886440985422010040114824905996229723131616956033761229575695061836727292519161167281310541043125692974462544629072493904480730638411523073779114588208900244216429343679241153432718627764005233801215283032585687356615053959946404276485092023471095808672670417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44420752623128967279163580286079174413030775410298752499337769496081460887345987096923662911277971944592118942121417974767672558767441719804812921309290320279259265165131506784540918246891010153369990669485501880746284444858426957118473640020673877631405023798346297934186287642944475706681254630983459692608686697218570538395890791749542805835638656189349083726920619532774888627209156094591948672656706110336979848404656813636491167934269880275870494022201870559145320702433385192419725198115147098804168491273801705960885929059489407140308195383388115978535252658729797038302609303643698533056926366602426931603378100259907169576895078545017944330927950138534596724566323651946806418953953925308973292721040405736703076525240907467633394859278195740558231998231631889743079691720981643610193777507730171428749410403938097028222385520075307146712802704075738397627778136573474040278807427356344264635902261825924556889838576830731617658723747005288561025887770431113803205687666250643478940711445070760880127819200560341144205385857171687832489790895040226341823149952041394636435593394227754469346477572890109962250028966314024403811173041148653280101312824783832393516402250454076944985722641131012535147809557830496952960734294386456943280683279797600315134384031958846484688377376383861495819029000954745786427629187439120671068264184816827431284448720277476024400348056654594586169708577996695394140669218876612307633281529360578667206060600659868797752491098452680202052919360657415506473742430255027682966607500345536109477231042051872833593743035422218218573680948537174611020847965112355277228207449605917379818292736082358103448967991141331635115081259764877224358153910804985339583999190828611059270309956632954280441253170898425999674573950440704909488316966684668976492767386887176136387034305884404343430618282482214529051727086072331402818778675987604173433261013147041689972985938133141567864657683111302340723105852934162829736290889179151888642045544295729487317830231764388690644893402086627432837034272597484868255790525688152813240203615418403531521169059585282895272914805505135178822989593852412968029728660858105913369153276687420830412226991923433501358616920791717716657882506985857561715870212570695999194842452186102202790736936236807564457001328753739419045282305062724205899743161096585613017338064157764524741090318734828173345232402902879593863615741392330545864614442145215987248760813999987187823834528550909207377124647708665689561834461165326333417950842211268076794017838061853965283847417307595858152090190880150271907333769097602766451316890720782137067773758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359834447187016961843771381992897336092650007277692410096410896773493621510218576896274905539797689179875429367075337694953553553887446817331980217325667750519569177920843822271062872008149805665054979790302854221059137892703660471495266061265337225478250129568178111621960654448948705004863053362824977917201597896503624111130925219078487763849552320872084508724637457977164288821334390897864212368693712235661850076971567313740871643281481279122184240424553273057235469630147699645372880121209142535678197616730184391004347423560699851518502232499126717465999482401239847731487399102899292667814868941974961439145369825802277462745284380984832056446907110312323965232468866216771606937368239627454572977209124737805847988941783800463297960237247523388185983625742094675668930609455839512108922137331675804782896874711280676099665566239510811954442285207465159710395632993278757668498927727808997449323780191949641386579902566682791691981378975339298643401005100349489565517446654494275618092105202422987962633298873530600716802140434558341024665748993015399004916103483974580588656609283928064489399599988529661087486894122411822050329924874458189431178673378944230622671909309001151216111791907598379327604199638657999085446863386779418347068520994379191595583713763328143325023610748666711483653482308370312920206730266215313183145062438319474103340825177547944317608330909480280056431396392866463407391764254810947305599991647415742115652241523948855103827364843738148137185186100970528575235382112040783235794364910353652396006964887025307509837623351161953917086544467982164833599460052291757552027128416261303588577559654493432948549913403327845546994707724070043790698553491662514009840213625861670921586885663505277159504494514938153799083427762872110838718564245507330786167008066529920771870958593164175736997312101481035355783418850212974568320424091695567726230465142602184493914507897123624576221854509646977750839303479050482359918425254266922650745614019085608633504632930378266481222198687801447435115934410724030167729725763398164905553526351752070000220666200184717511581704083804207470200737367753849974190466108043776512158570908190918401262910206976141017632083505339524574508633428865625248602312192486021631866303308112435282730621906347726700582635348938842018684563604961994872836744268686936275533050245754647980174851621240471364894245042766614296556350441022525423532407810854005792545548539392348243796479222348694073757248784267607174709649975608393949977409885783741037295047723778309368204484026108311556716708596372196460316680616918269437441548743060322226233353269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428357159901141765582323107464197536889962114020481690780540383468670595016116669019652913907712760674994649114095144407223592780445365034607250702829805096185944481784233315402417594037392408484089637932049526782747710394970396665034884706710955467645071019170641702154245959174901561664411806014853268644290072318984405495730471932386086305625963132259313577283187281370469410317536108299138674680503183327808673675896298962224967945046120164800939774853328319526540524470552666304459606372278684987525812190212773493313881850336544252011347938142674178333954061188814036897679177066400229380000992400790221647997193644597269650017113026437588321776108168105340406694167377422288598822257887562587058983498849666505648642084272723213610022004477498258240614195223488053550368714589119563918003813898591798682923123401243539200534523851940712893540677937224261210843538735587688309638756588329530605987734845949418227969208835743221105257520425457302111814200945333431504021625985834888987621580297382124773266877911549255546861045181323868549653504376952620897467479855600530578189505106676926517441631539561482382993713146567357380823295177561637018902491401286065428559160137676113992600330623622964312741533398378594775971998426568315106643738135747107578178128153889512567090608641632568919042969927332177058641630141081224911852948168526314372487887362671542317802458325643374304107117158717054933968605927878410816451518546646168695302937106687174742525763865386102797277745706865693803462544673236764976382088627242151030059627825103252463311954080993991718775183985277880414605617961205647417858817968413955034065068609259888638963263071066753735895120125504724490946065908811047293624373837983936331633857885267075910475932977865972751964577303325359254574214208560073532797255434386539838793982280359120243404784210020126093984887595694341851348764817662177439921958886740359458202632345301193600188468394358072660291222063512105221940008035299551188240107494063651982085256708808831487208289827669307392497794185025203978810492540284180194596817750820577038941622357254713651197961130978921418175407912071521805626539058826822837632964758850209154758214859750538506891867905149386875636031160429626349242895050291688372143297578326901982442206169440103102884316184648107944008496846534937093618594012714623339698846529588631710926661462558746501441978928104178821977882748439981146355564041504804415661134354917412356628941901456169635840474355187493423781131933299168034927140069335664318279922326422667410541795967786280133625819380213685291256184366527604506695130020529285138774767797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165715440125983421585666466368846576955430046916711099135384551540660715976318311721611542265162268550137296022975794737394240607442299057361643888269945199104407701286989937176479525823431325427094265331176571201352860709047713430909018872568824454870765808877375475681714834425403768646916702897589463704884170650773663224248955935288381330548477284192386370408432980341652630130872975228568532445036701175062205007114590150334205922815089661200838359194732434358356478927681600615608157554930213221202077570244941623761950223907142845369916084170177609662100742100023444905892550162855790149646585908399218051217386059748928572904252420526948604149791313008233331210718586699941803365962754011983500874585129294466102435472268298035518489179646705877328239245764722215910173536958928809675479165649006612385344241106645502041392122936195731682112634437993092827384136874769916927854165072741630555737541929210363889873773606458017576465898921596284192448297112567581919359101974766201494345242771552476584886341751307270950825187415460331599105876915257390383621981412216885465090281707172136224954493797131806297189121694135720454566959439019906617429450645095056757631645736089084970128073248407980849074910499256772673530988813136908390822513546226291867564389870758021113778475860904535441772884207943090526975142866506310216585088041127717475715509657377613210736785007431253354874624560777037834524331687210063742686350117356629227862442081782944663101693955706458254736712019794850076339700013374576293235662422205478468327692352525918085875622390055145086538130421839386319858812486639366475480799171883159207752521011409523502712128097202171178895209867504980311787177410651241656410052449476447792600133267280382730331562178506726773650364747247063869816814186029308633941412259803817970911636198415250491489457384858010531094568481134751121114650731615434417392823621332117176434611810711450839449938282704228071310479194972623016070241466796506385306074578387057509824708180311180424786984050932098087886035043015082091809556448677174619238911625503076071830320502526926026786224435597238332453933571379968415844127038777958594303169925367177047142006001560372806033915623777958401079543575184827776822714632143056731073997796467131906911820300048788298557627612175043854585979947052272079870214985828217018311604274144796549532181355986269245419255344542951719924703201136851125025338650382077090574583878909391220765800996538387578475266495122669871626322749612871744822615190050799973159195891456633407540309876838895981156240308076334089530995876605803552108728869347531782545790224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110311677067999840758826386279111067266116711063741884292081017458608066754947476076417675893308331451248770301519350805084303346239182292086874887852616863355869095701411884278170802715668252750986316787749166744298638567046179309186404640549788194616244293242106127448960020639504453824096525654678332348833277196747265304836645984572999480053528553505517511461385175136869421603555719434797462784997202450196077389116224228447694600807990021496281721525436445168827374339767564854811133886997102873431183856690103625463519300344110921502290942563392000565601483728529381996298010013044742739936188361366460476623371905439632051929502863658884187949548314804154093694910542604629205712825714686386361607354047376201580545508085461985976898120737881760604050143835500787580204684347936236250013664902732531199918979704504697112728073974588123212906320693803342804277036057605720800785688313057656711662004687026936151539077935709916975273553707700961273628075518197849826702599987485647432295482094431075015712720082853579980620585659019458844008365043983423817564816031143601862624851768111421317449827494760892956478294701016895590008431768930056185870304824007461670613723308171739705210472538477302750769478555261591036481483144067567734511705044842049915816938065678231569029799705508342606921421083305612212250481822248759494369019318379386944886343503178180619101729933053675300387294584372587282524345318044637106187132387569641840150484689554698886741496517754352924964389233335939470760987228778434747386567236874248852546168440279078686015546419474002376953634346929360800785530107882514148516442752951142981795837276696367350889374012188540956677902391036766297130781605359750746819456791952894315969463055436587770758781992894321229671807202177510306885906096624744941652403713681036465336935123361078723131951623616636752178268391825347863325696183247274292593733379016309442414015342306122029166662830825574117530722601866655851628348853008372076707627458832465405873609053953080128319460529114971547771715851938299141927077319974254408845263937532396299205144948215080439374785248051829272192180136642087033736854453642186436117420292921467573588277239042513856016145187140329475186227280137177890868054918827190292334933360575026259947267288345842945487921670710641572223761060463506257964727912574321305686421635538999825446649674299879115718886993124828276320057853885468994670740313540924608522355034567500670287352473909318058897869360433771682229919629352679891360597523707835117120384414577644718106999599065769325599910836760167633989208269562183986380926072639582346023210830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159976465090180173947270573507034249618811845312280535808019678829965953556574425662095770367084340862207795504057955220940334117441060968842144525147655788869028806641375917711948061078388808201694506467643963087903268995608526000270178182131822363193054621324195524919074821611468535889354906874176919712463918860427510669895771548944800118889196780316279696622442943743856562676865984561461693811406302550692628015786833086463445595292901371848047412416467146749589421083138314726247455561329402210140083766400158343554331928598871347059725629437882286048108372717338294070208877479166506207944767122791921971879391214563181402202459899457156835845287318625736369627913574614006577793423483570008986301640772095981347974542545878222194664876884237241730222569175102728645015235640400631898188428696575774250525183523406138587909155388089222037676039395498897656244895620625001567870049304860666221333717084104866328591442075208853187607003072722292826610051148374964395464061013567984423889996565969168131069262775276185100788344803743614390648139288263786211244882089658084993697583389406837190613887441223572069453303373994152798912923127508280024636417416512994188822449800405258267932831707146056746860063204579251767665327550388065220270042163349251901004433325263524113982063274562483491441347369676166079415085191572944951241389050230837551488729659523090657686238024858984883362183601985416185711649008332427648335497998062834016432039919104154708809786343119946618277686437993158635605500267337203692781419069389298443234434151211885799792130450670860291211675238736256585354831602694270562226314523495548912201866261823462051821046675359585912257921738475920728896773188818307080022866880547135835713665508699056750766782462918089669679934829695909715440968519401654013298288002051827386528972347167250002981080453416533439090249177768466469329842653329478917090583208758196278242658287878952569406893376407247740872987770972519678771712456185441263150734284845368247022299006297850562150452741981367701250353049544635576465437823949748378081718341622695846861319714544454365252061667142412458729987258299571719206659552982500444108629666326021411307785503613038459885203747563383759940958663091989690825735945394052939605474980911625999761938420018324360974028168994896535058251580099617085344301993994836049297240616982813683767497509792039622189285798175872671247457570978542706147456266097294268616662919230651083578035911186940406392108224391178008056384546492902903196232677533024686515681519535997387704368417107861993100808996644283877599162917522178333998567797787628688215345067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329803671048158570618808356561729831582473502077624463372129155291266689953493969920048976751011309319187976045053609158159243958969159600021572354141584071798689719965844587630049596450290648937876486809918686873654058716018160240079040706954556691946810512120120775316887891985589108737834523786918855202523722777329400198659498911377118540803484184502893152292249346038777647941521459183387104854883375962391608963102033034381267166841058843859084122473725267816856082500377477034484042673045286116295935127133882335821886158793818848460705901696238550912697705895331302927323335913965514050775601910688050347760205799045088675619488261422257056306928557904687689907207299322552438569424958262130570583631008147858083867316151030094089890503818824405766234461839025514601891672286467135309915625736490769471739183088021499228429606516017501480644435767727173850028537077643093976100717592919145881093764470011061192841180373987035285691250364136350309031547696168387741654195643667060485510223160152670182201267750681505662775861894351166814743996028425261499892951890034363556134179164154063530773299322213808984001516941361000151773827376958762545571920707882182205597280875878493908071346178508808600664347010617142828504363915592369074410838964946275385704439739396542948159719367610875247592650539352519419119590941963456794754881159379641854505327101108346810273559087025570821732939999194450709882129910807354979938777054157767436872267315642449197657139781203818585976937543395891637358415044904060232095353971667560752333141918477289944860370815037838296075043069781505216972279801544930801445580214506615654658991557929306649767587005269399887387450364866455139467302745791852205402878770455868029689735662873633829975568177968336340836200886437274636252976447271144547992782889615153780671062427146375879655519699651913955173486778648804410891973937677703992314470754485062516004988305529048337932570576758090149841719411525119182405408712690524051030775533851529863414736818766073089578957474499471249232139466662992275707657621283423822324312525471022075852296830271149421361038782658245519060877119241233138081493280574600377948999396548247976922415987204252302535365940704494294358235078927044555469308444041938525470016127325644303172767781546986049643821239018051482606171188025521402097240286655419502978898088829938762377086889289123187985731730148100808501753027424183001766647811600238460153594133649674203399339550534738086773091673905193002312279544491297220392710003488674247107601390425931364806830346659546679870141968318236700522710798103348933343347907512050171102132106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323324212018813652371845030183899547375994635919238665765780364009216994199756422852519333809135644599742336435997986768260864314597251340244624694729143132099656194263761478687062111521972421115812048040322160250587665357428262297726159955541151197250269974376302646030499915680343637009167019834495261864250230409749049661637484963276452454937204766697655171638233814290731288374878144628212402415685793620047950576404987052175266351383475929608320414414181057186075182050170381765485391854001123851122808423594158089126035892000598920020827247937523153147132742470821657072118033214195465409350659255258760651044119426570508309033332269468820382736331994868783076550552559762569100409011710761101394016064861642948227836479563885159352771666636359414534562711383220771414365380378549557746922591516309800063403482348802466448861829488156277900093776026707378179415363532241703492275291277763821233640065753927041970139102308445745263660516552610584327630395682625133822660894068217364365219136762907298212443812693358688204571749653185315256346527995010563827208300959543503519851753916590126826048902032464612434934872303465563397387973899783806692464370278529277544447752238341498607840771313151853170419840129403515886479325073317888640907849262090886019346118355562975773568781298957461658292658882449238637389508815818779908190696597643200238169156618865432248902265967288880215345116722199726521393418797841062438869496546756123294610066666337684535362397712786010494750494056293033609941992628350789402230646234185389908496992733628450882717679963274560196477825628382184333023589231828476450620540746790046778576686328981589701408135980034078019963611753719908534579147526118951570601092618863742009116847099284995840894643843967913470124620399670684620684699465309913038899789763707824425315530534811706785443218246936798908134317471406839734402986762958355755222939393847526958683668456244323446396301233579503152773231798701966505226743873551303994135813178198889098003470320845632374723500994900111890437108442049053950867678723412379148900634307277545519586683673586057477792213166102964191937918987207650429551281933521297836294332832014042544537636581024554217477401261977963326094087067977840340173409767867913738759094640644966557087630774859512519992787843403116481301800019607395737847431024840362291052596185028446244263728928880674769426926797815918369728468082977748644061357039379625461756476449889889151971319323198688152559385960356891170843588960457762544745815062078305849758548507038476214575904776253652339853775608042931583824629918141640329487917803214658259476662924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89594221335587398845764296058709789676872304578516033501332885629238304701068690275976224665551856470700622809635535917218719536758714848924681318902586773529802668139188775330128726095384467316311366263393163072291271340668977237477743033813059315333317872449340796947659217520717116743787827131191099205227504295567846046682622495181517772350714445794030547479231354422561734640524038819782677611335401710160367133556424512965224888573882632973869189761918346241186683494919047228343484355871903628430794031043633295018980958560598062392944538304458638754840163052047840608835995818292841259391646504578681635671309546840813348097260109847763469337344752359770701352045100070939699001615125881459050771203297317705780744581505687242988635239024144793479594261124296163815955401465093182145055657700334780221385365727386879661065545416807744242646809265574052982266984734332852639671417419375552468407731279016385014179069897642716896386612222611256253508859399475317128160304865161062282523034043925341397135298947266955311901331931357408386287905397715282121016256033199695950187390753405793985491099452277863281334667736530441296496106615529005513758429009267658119511240590323609690579913153553527484774179812970649514105430847488392390031510724706880034412498957695111594599721869215576842266874039981426171478624404010349092033952194152852587532097302317077142789931011745969629946886773676877734550364684247520681129064456299461643259192679370138338534199523573859050971809746917793390727691228531772991043161991528811322752834098434277994744689474965452245005910695959200078972285268061451572122388581114470214136694846938165151314699070345907941174218198343139612054158963318206940175240854189836730920277739227508769006900361083804697973548648834101271880569289468854713678254760340451779336762034445929177955642231080871969740939778750661659557941118487684936893461187577652362139483001225932783420379965530936444058178111872515956264723074283114847373647709728444333203586236033674443339646112400541701354157279682259820220864023243972972573980759992996365704821603102396994551723848572280934122228185691095500260591922393365301883042749108208097134028429891333206915869580455455869431982453174794933138848417975966945900933442439541870519539429719070319161844333320365552036587359579370723500198234773569440823399105547024600325808365055541335618788630893855416027537945748445346400061217739885434273166356897435446965174604205170371775320808523264122551158102876829568481655031841702233331235340627407258429181814217026243304103114444186985830241226301925789112779681367307922117045351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155959482440738992554993893218922549202613777533219855927964330171592050512168183741860761800302926594179568889778190670459177441734851547336840027828844413694009328735860431322000881037263130258550400767815850620664691414247115882512639265070724276685347224939307780348118445505521027683950014535229171335266277632017038564103074592295849245268584976896143299205813722196178493218428248897052258895723011564620082170842341716274715841327152640395095547606165710749242445841148072537955598311555574705324991959029953692770287757569433714184532832393615970207759367093720975711112193997887518173146535605846670825025543799669646852418182656960668654962647997642336485850951391873413162859613018089711121261189028593160458974620209589092181079161649322491092458284714295834273405490425776904940243776575996320972128118372964159504930032213154743478350590825967460399604333878419922735206335344139283146978395127268525657189358832395157729012678355975821508270705171609541706893945758378416025905623785168277178579759247860828578774325932473407324668656949029542121705618350598965540229997216879440718828831209709370224729470132900872600748881467259370456177728275998029957830582843293232855320456334339977551740499968665546112843191733477180520672915798705508350954171280762766247654300585797195463555362188734625385643401408973677770555293423436492484731899567260933459911245686442506369103062750788090247553771905932417318112769839440639472589656160079296672070579067522352408282486793446241279544878932961345545866714262328625270359357524096346930469224125349590042405828541151388988504895400951494128798139630361663738805078288147632422119908260914591849707131666568684533594608363164037902145317541211315815472245716540123259507680851040954506650868481915955656134816143606370302795315682627408081302837830773878952197504206153819329443841660088657482754028049563221681150799902845704307551995169347198092504968463082642337649537320877885576850988251679068719576591284040421091689702657222938523558517484221942077251639859827965252505612712836053812901619123583100851219422815888064240138698265030438753885498232067773417669181257216247699250140126906714270611424466182847881184579378508499840631858660818410102774929849521545689699619666733144498848502368667212598157043320469017627631664691898833476798139700994325306746822910396668483817520002905188373724889821153121811049875313315835219509514208445288053154475358850623688347790107330796289703242645965722312307390548093600293227734588230881299746656584592611333456110549367364520453583535662978784283737335125325668976147926600279786859406551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412863883322472625079852460348546780574943418114494166555098411861667248900426027985555153645985197489400642652655007630005954388480839331841684099674995012459616257780820520373535160816869965689000978330499761855351373162079487568302057515862642959070627240918761154590734191011271180961444423590493719731417466488610130051373530029512703451268574116653029645834422005809487195762084394065461085619985067338668810656403566267827707505981476492815386622148230791372280593791677922252985479105418196508094519862100919373939228459237203520162893080985450105322093358158301883354219952430050993747878225722671975150546364966228464481875203386683088507804951787231437565511330582266814519791363644474761456693635823165513373652233397616251817201914375772077030678500521048106647288576489425670044374994227782027024026745388090964603017136281836613301504730575764210352111313917581862540310274176529910205046915889153101915108944299392100015484323462623019922206239121609778777630658741498548692497015028656470021607108487020874366619365159830172855073673110950318310410669288009710859037653142246258759254383544688690650932991584569244772741992218654894146556729461849123200970600648048714632109557831967002084532373822298789139750057941013978898246311377406997871514509640679333685523213033227499212736167753739885850216380679052272795028425107338223909820047292375612432119762392212528118300512399886969926721223710906969982158961273987526105743765126274234337794525293071813055285828581701145394045083797568929930516841058169567979089551801897987239065819863598809932555447451678868726423510668264140932575360130650157059674321090035923978216604384389125713974745434687789221007847591822845357827871386633513585381977589058347476072092724154993174879328207393049066482896036560215375916963315359797404002257239047713887403885251047340849944205652163656752916968242326380447261703056235044580559534869468809801771364103717189522001326784253154317371291855349957906814067269299742465126126697668812951928779166878896396360776281642351740670480131004578423446826871314830620975922468924548519148520325688449275438778233313888007015520985758196122777094769917550638227743524454859626736848452038354189180446960805525592095912394758179886494328480150821490762390911575556557695732993093208729373886962255091810455437507242378181162154292972347865734285793771600375672932542769350425392651480804746151313216385933507839689060426846532398575888492587764852286735694725200427496437222539809726890870721086735113823178598949408292243364114115301297410166374639327355166861644551073552417534685309857480851919543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397848553853476552093374163532180850124443507644919776970706481712030172858871577912180223104459270183506841534733643261347324273623142310974137817111301020209156707996866465694482288594870325227875363453395342175619289291321148136221166405764800854303780764277638980870695880378629602125719522458463911331208388922861127547334243356698004610836952649928906347134839650517501235888552496779362539105452508641047502199015422066613208239541083771981830909813100321648725105342927132028305501390237281882348836018393448397920101579031321174106235800121647026354006400386765886294213936510919717587709920142479653145693496395002076883625414641351242004803076168728131985320894071565501006547935873019410896299441865334145785973497105550067518529733276363483930786796812566022204283016206018855458827168595645084487585002708888307266178377587925773790858263586538011139714955681789574089577736266607539391981145991830286818773896527190754631430228320853625344015390821660755409161899118297574384843072848138156446605181465311725471710326026654843247288959420810584889497002851033234408072144825007098868769515928840448813990350238348805189381984701505733897421253456426003829177048635837849894079789253060673186207588746576180491202220115903550269347200588610352102972489126206141279875641346852325246747923666241868251375678206078042111683003757590654555079997051357373021882958555753787138234883809483823764184875951641705316802145591095818018110641784553531409183048728738330798621209776613252037893969921260275261808981184970425695858789768486436404641856855221140749326467946751862530593518753671184987288343514389660462542393837931239446012286410147250528949078661098514549361851948831411966185401936782779668138593305845207654205340170141594733237160034247848428902528606119347711055478546796158620876615511701145547536056296898564621985537894633487254559238822497810984501874243717924676181637920214792512063336129430858856945243629834393425038982875159815680319534581484337047792095195184832948189547903761658201492323596175948413082707225982843864281296017677464251497812346275467910591429864679515293832634867770504378759497718007073343070022094674012900211300238417611569628651150205414262438654610104701075632142341534277619396230106559699594045145805022209617405525935392107113353606858010055471568891123658261610623014330116950103243318487540890179757695600857544958901031070405424290680093707320137929987289944224584792156038159651955912271074011460603131478258740208621791973030064217675736522878014576611043327157417370185921681784842427523943890220917043537554125425189446963596804340698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284012867725874719898707493376992794993455849567232498642937075709261743419242095795167421163526768009361948421386519946127238363728215940859749496099917968687685553015033429144354104088296226021537968902960427803747242128727271602250783735442798513765605321185304663505019175577879478081800117034751238102373166725222624495382716060426708313170709624503875694424016227708800773803528854976626700565763043616355925245714392435385080736369479383431838884246623656728992616660436331804873422802504391094860773006716115226469144648401973208876780432099844023847190636281109798376250621457407723573229845889716314235726675730531327255170760335084532559679401538317019369781233806469741298604755126718743170956278716340685477232334363607416157374842541717230273598225748533514822677243634708821411323677809447664948968120383988760972942711168353434280254825373447843975712987417656855878082237377617913787145886761034047485854797481854653259487138877218853298433147940055217087571883568707218389270932172665911043141538114497472336389206502935824857578099847067369965144808064531809458214406776230778337791559648138047350758921509845595256131175774230085948468311429431746666017943152574998179721287175356987445122146913697393292874698997736147417957726787240266727619249110871584629718183048197479535404747897428105850751359714942133252816856821173929401418656099270900000211644355124362224074532162964052052811401928597710839815414305420432686617354085736822052515919476615647296464526442562714221306367004139499994401475568867665443856705585928041613746462861756985584106648227917192749425746280637207298014812565381282548388473426022828520536790889210721537104008278217063596938879334258684174657446384555225878232200543836767515803576893547259539466246188935967861234251293817555301456603696876574050953123498795575633288711258907844094054748512917351782156743777668772647512291703097848166074692984426025062602720681966940279438317043637374158836735139339422532620204327455337103446431160197739265868692064573215065887683916614555947245713619560926500872065753810221694592090607789312013141980592391219929133091756790556757557288399322140591259386546965424896624913246302925280791969442265025722886929641416141622987055822862869069625117148185671171993761062819519316228973942963677104421471138470579290961535468310587454599129764555491822812151000154706536373269268360722115480772878703172481478220190129234718644804849960161434534682286304027197551157161057877358162020569707183844589044963126847557913858941569375320997438215202418668505814912438757511995240730485969634989732296200089661166805551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225954939309671717943891121187423977793604738263741845461564277580589568622968702533325505207195802138404211488628034524986461996007189213280016547191642520858564517132687308538201873096460334044898538388878317631048180216654736663430757437853363409653803757936134877023202947310813700181315717235721404634186452755763838438696818371757011514050223519022370040223141713090791441302043526168559618862893460362492795081165013922749431689730495170253846917544296752040717039328933879756047729614746042212420207707144535781763045629417105307566428074255279705731781519565078751464957126459044497307042223100729256305590789123003243681113707045741759320618825137500689062991039411511934153318222445605088601381970686148607280364646868493723011359997952216240701758609581337695116676304204257832523017397635117530162006206479312899039429756354387822527151140227368972408011398477079933662863395555752454916067537066838760835217220965574307425345631506910339483507783674603174866828392581587556691485973058372625501203571367258011072302836828617703968762747219541888344295521646311325570811609176130966037072111300064225951670706088791883146281400219878476776958731544985821413306200743592657636330171083104689931200219144046585022879476696934095121265183247148107543897819224559622459575784858822958039507559222030157887453600671507100051097799028202555321316219783096941725197691277712088988140388687237785323467567587680920231542163633452180370468069767845726453245617164284292460278904309438443912868593452657598959343464427951311669074337838348819003480821020406731195053590806514538256689614541676043905287013777662826244002372497593628119376089037652867623171512503543447375587550381308180770325866088603966020601807479539183395498366521064087117943890195636182809393261572194923076991647887382495543669157082077811646504105685515900683634367898560967522354883099430352702335521188636907942024677874821160204882556250162068965856006495646266400599596584791410618984136688925460385486639094450054753938131790156864511347550877976115137330793464284830155043894169670891428687641867500173042295895004938727580001091326410407945394718371249735481886655600401258116338142994510605301993503140361876960573464263479763109090888247031095709996515800483889463642801971210432767411887871934363588982931436463198591852570929230106502926317365465640256218149238648156995488534952836057575618309574356130816300356186021064871122957306637036645742289315990891329828699355690226611451121619890535836163045171022161433934075622623313280049513886583292462577282345041115537259096942490456365643657405153087063184950003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103293613728099488648460157820769409834443596079615955277959527474355192681113023139030334725445262989101068078282586637390301737934467545744577875936856525088265618423598441791908784652030307803030261379244358772416271690796155363143612074295390293656387076277862300486559720804431814640147873294425433942127182978046590070495464245878554755052389209124529717005279267899332683901456646262158905581231531460119508946292754868717245726234826899704294050247096144939756474440779995548664099532203758353624664339373135333688548925301183083963752456399219082193497679125947483160895226625861831105234733167206508507191102764616103848889529808720706979062656383304059843339803036615042429139101195856709601515964432333813520724563330123505894435125582180613923855248959439304686485851474490093867013326246449853121412172752904797893730923703180354483405413626134590160929559122092588803297515972633215236577224503737684202259921955877510019163442562204519812905872807396404795999392218079345707791537972752881564322528938328526073492991147369262411829209737133121494205412069702225887549699754193536345311745087772335893970284744247839140536845792620653625376477923756571319914412917087038874871722559901941084636658545797759691672743718783288950166195577264718958131229288540112155745031491328403542600612706516793234108980361199365158011356027221473939799125070093259804779869699350269126970576974570262331716166759714174987791902381885070300583700135518758271785707591751554541594511978650594246566542921752624967171011968749721701355703133044509899905702880232520244328358082334123450873885300506100973732431083713639437295488515930284598799432107721830384534079743150283434379935605203419326355057772024822802787986676932197434279617905435700079956214681030700797366515629713322137437947515903484397383197379291939325061552000869790025577191258470829713389197656233555277894020600760219623827995862607142954506186303217187971542313807241383991066809770172458974224271218440257998095052815368211879388616115990358332203708612363932388348497528727182284069489894837856073524134395010158223743827221583657414652994292507969743882996743323945537242682843462958120157251890087907527395087643697223472573865181451249727644688078330721915037283093766323455293025618232478247480177265483073904630570704573903026533263037197540866219799696168153665306201742032015300272651555623734466611472444319073561555254754889382000714428152954240734528390222722999191142409543073638684892349656930588492719068604777821600888837032068714745363471620103478076466622765538345798063335974351594317965817474807711267404535013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252174442104414562317661889073722647458527373798185747546847651683077499122914238514732824578428480509113451354469700241477304255466270908675512495988465137967166288394599596465712114240382509171857502508833876997638638374029943355315128566759025241478598454117211535755205532344585430879402103107502728438025141125364136334811862913006102296037812265732507480028029990922153341667362719673311319015251101599684554809701571386855562451271268770416780231576959102080541956546432321845190766735983118164187407697527250449971530997666106581946835028033462705552107233991911125539557206366546133614492060725643525779995571500948499970128976796770159942571046636572428069950804814961752369538162967912745870403782643590519305249367443041360282355494375729108468453903387447563782079347378142086142298552551070430709038342007711415399628805471053748244605657226176379425608895905682326816892692842506153402961351472753442655050014431598013989274796610408661982151061217521810975282491613036866551982892356550815630428159736533526753773480981911875480958980022458368228314666049047522047607085087010659602673508386654389756007333853174158972691720232195458527016913329359057900560948033451382806764610751762253286784054018225365088654464933194736552380917899709689789408489789325391575184434867697031757011831241956797353142086179142270739446412026134638854865315063628133760188558910697782530037602580019046042799690101776413473088600685716066154848039727024766916114685496752643812105084055620060080794023055006434509816839627373826620373446142305094671696745869665729327254272105263848982703406286310268009471127875018693994843893571838387722087581899937010677211956884892825535813894453985008636597868129001446123262870374430061135946283129553283687512745750740161972568662556595614598894028245364203115543625771535877832338092672976726160830216636533667483504706640739981965279675131327713573311356176470661944473153654632528681069682485937898349074231381931994241323871326282533658053135489847889260804353884709268974569678243754607723483523444992889510175066771212076009260767013253353851778778762514271368019583858924824390482041160424313462236541332006710280852590657570535040811646206363880356996419777983330489925456314182515899956704562242792617433037912957455546027741429187232668287906977489258983459846660698878016025678654050169071163393293944139518911935045611201624784362076320632962040086784364168546724072975442577469409248146982417085163783324030703405107440425155284802013287979983064135780624302342146865891660988779609858189079267675094199949683737959658120579169436741366722251954574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391071176036722509664339986441178506744465962785061192984349987918311513270718192419294369318284453449872334352246442075336502856176560440631529253986264529878911235373988786773957075269674029767553957976667365845016192401066961348163314444433170283795739694612285339882874100575692068981071609604186747011298187110173402908744836058162124114045889491380220546120844822312466173221700239531306373258605666885163553369653455614183988028187672887781323404083729397095260498578779513227463247646982741966168984205162150399632715960101359800161111763746585067574994299732468563481263252378755520947588096075736680056574604038555716619681172073701958963386283272516812712174462462859521081117852974457872160044241751576935749721261272842111953366892982107325646327202382541517313557500950596239840683025896257216695929997063009214739334937768047455118425311717292650074096988309431498808388082098656277341965232180665255405225634708888946706535987678835368756378419732855848843243981221585222203813350122676453691339790734361097952954346633721637971843019174781550626407806291181464525929451061458060679197114082802259216621711651415057082332632056103867446035251035129899418834530741236838977782393722128454318386465840587871627981313731920062486518014891223434093981896034735033124686250995255681880017208976233649928036668682816913811663150715625461301015783743659209073079663939091947220742930850948461322846653454169896300432842854401912182929428404155648329248017856174247517365000636048975172822487874343450711370853857911663719871595497498498453454208626097596544581582053280472445438978976517396569369379984106439689990801613861011662150301628294389147258138678674669491269528295599093740189342435196913536171977108593834057363255577299445409077184718191581423991410865014651954495560417344917649136299088258182966527345441460986999793500672876701580347717072043150737903893784679872389734056531367886955564632830599681376988520217417447872509915056402909223722186018960038932906100041925395114809404603584253269444886139124643959644596993287072084765680455906524947850612895128270286684489569774327847536320316807696770793954348991810271395703943679753842556111688171888044868060920531473641375764693106466315132813536092263457951544135894162035042249457375371929344393660076359824838679596622680618125617458795131514105591783133869195565976610989084796942641981874121652169680524589268268962824007296608686786708633121998171920813937524893834251447903214190887743310613631297642937878337392437711095625897526779210566762678356827960594796930475537166039145029060668082212212612884053089519382786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385235912584276060526965979927636567838894439292112276824711315763773040578611775033085071595368618418722882621596909942628649028290469668892607193844264902502879516449124491815040041879014978583044679415402586213268473563013066924375972980444679513646529506285792125555025197435094830922605496643031852042866418964188949943270744493992105981742012406418564636934681651919462723240282267280562422413078322870992056758821549954816868000316905963421190047295468678471370710002544104310613710546166723926465153570285242413478965754732076969957808277313344246017013802413983874427913331223402863390717794798727612807019648207021780467620572522252360523579214561378650576850669967369932553828512532593974516344569700650699603893521438439411722373516583259654871454081375706409465499362542080135261329168950937998930861951286045365551226107030079277571342263050408333098051218602793555713515348728171614856558089011212173893258590483984450044913848899543914486988342086404394402623422495772652408529169029974318335909640348000500085387087665754116255306366076150466984794945213393754452841270815803234880528575880066601373421597965803306335403329125705478836589742869935885059856930819258835512031569796395281581441428741939145694827835815284520584578874840333742014174569467277571135969208217016099023869364345719384511118876054318643914954103404388544372211753301990687461717101620966756638976667582471636394777315776414483637069453624809617347910742133301513154131152645519657767635906649431291617647308687681404242948509399372450221970198586760049903787940200218685519078229689280269548851789189517601382356842426168772358765771998461869414505501138779565581540777857850088463454354259209261779284249950798355538951353454526543224944552518863381892740756178338826925882137469438919185125427012874156577153431912343807831148309502918719201712732645908676278558268199006704782602822742262371408055127474596077870660572624598357356015532219917949228188829385251985475419432862905400758592224070407385258597229690383102185575003538961811617645045077613421793890313493342455820275487100900876966682261094428549926665540964392189481971167522898383506664496485125571342948087697453878172263561739172405764094929409118545119257228195772474199632861457760975918570707264347277309506578403781835574455828972802113359049666489378445482282929775186526729629881191358078460699489095838412372926703667153575920193170545322903401717464586157873705966568218074621847140283389250695730836169893215612714225552747166168336137137057435078956369930163788120267483375632395051919699576181809965644895459232405519746561320398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98791034121112408171247033828445176815554067813342359177539577283212361668372633643134306289894794610217763457529111939531763232465705229192454063153852970685076079011523831440857309658649138434647730435944718518469032508253976679191304945927865455717191266955933205830529322960282304994186560679825569173651709840287350668184396519598518849690751658703416921471960444240093513484267202639064190491921508667778317742010019818285458469769808670636431498777747075912782365486592680578150952546002920309280318123792055148154071845965465068168403631090867865032985536986863043784941001533496228632958170569496656503136355065394696037150178094970926115567017293809829468008854926493161090469564693576469499771113534815315264869146080799627183342516225549313677266886600031637267496851187170936288611978542633935483903041986552097289832595966410336402483790208437060933707844743950669221897954251263607077141271477930387196119727602232951906524209149856806308215468922205724221253238992703061503547502134880530062057875624283309344218731570456237704691973965965485752652785421958761896895495662506110775388134005401568935907954564221456134301866929869780958925577215030677721265994203549070884177002727747464915576603995095283759312135771208197286645091640261001915456370748208066071990319013108505364813464933957091344365773444517042788942822528568080478224807021447353519058190084494681804182501890013379794507813355805427433719645324328744928475962087521367626647136098864960835652250400183698405795225634512558796501986118331691351286963234247634226119131615607574992332422056605324990559164481040813044029421762607407547377559459559675056694989879538906773270760492308361087343828564846688860132209414836177448631782015570195557829304211734847217784561963052734005678213460255120170149365369196365468215173775639188971832519339725529243190935257459345884086754958780603271179014681826420935864306757510151934630272726258759715739897828344757658689891471018742387316074126378979770699181463885460362853360680595097896172513328978919346318746042816447389707981937602674627794866475197725094010243803993902169027562806995817409616860494544371010077393776247794992704952305983081377321176746369170253333982827487815693382490868226583355849901130849355200138127168855818088241592315172485030263357646394975967394395201214037983697002812846876092867713250183549420670487662307956463915940045775488742135164185570128445931584678007443158264527360861872787552659409683639400385476473733517752338023355628006780692681235822871903706034155441438619033652915060680530396101834271623832640501774396979887791990070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45060322064992766300035762279230988081469652395710097233264108583178294425251966950940320551945148846791358422482034405393932666927189577822409048453557839195825084278919761465848594651385645513223775717824279153004038932559165005072139197943290357519215898882158064463427512587361235824035645648006714155212003830150958148757988976862198869482332107042588640980143898646682140258776546200859920171767283927425596155828698491560222976407517407193436441041464122629467762947056883015768559579183174325864469607726587435872582400273785733761227129068255430604580881790652980898783709052225181875677226680787430025396255948720857563552419413857622041260310290712464634344295015360464231630481058887216386097763263017626615259193599524886866233272250888375701128745963225841802126018767746668868452877225777235146920274323655635363704834423155176545325996509878407701572346688170271434614891959430974852296285363242340273478754042582603570397597495760902823035699448841979097357508313358268302380221717814069742627330421141264101743493791795236383759699353215291070485784830705789173664207805198819131318416245277845118309047014429055844138825373064090058905695523887851513379836469093332755568176495603631611902922590948538985789523091591019496269866545814978953503891729211830691926089838966731048546326600505962906395345389997089682451238713970760511808609910680274984175590518470163113811512229899099053558235430653208982827190809695892558321400158313339157784766392052499613148670622705936900150075037989136150755769589913243869402525902963633991694198892263213390094100766418619804813599985153466107192656621131398737851728417862840282361707696719492853275691352336780234116752491049530314384222967109159173931149999956111636617178471902978837689834171798205205447980647234779229849068330969811378393149688333795062591751053734540901779136593594940182181712200953377909220500997810787943406306626466483635172532197000005811843584955155792517015734941930626279298046770970627935363074960544974293711724651453059240019143117833821880365378560893873544043682669944429201471008727074474482126257024554667529585388974473917465296916182827238559735446301281968408277690039051347337292754105018484645378306015137916357622802309833954371060119999506172443487501594271152335297368277613784166448380212095872845791011114638445812389485367394124821766957144831071219214338580786104483200872587357466178665485412124083589191135645477593410545199785994013869259354640205604998584444765438146821685555723521368297620688319109031084331034156506776653130117404997744505336722132227028754869783784952134733397920625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256371858778431606814269889262725087407312869803349956336946915930286857088813261837397870456237137482483396277700852911689964726147285715385714421498849736561884420803854755374686625058540114915848415407527068575455932819075201567342724803408009954055190257628365468397846351356072283145748341493459352856433876417694112158067043176925225946136805694594308192798850583138705182071323762745636988278680490504514385997450434298044103033818518412953707417258741023516137619060995942539751864726967243656078584630120642066038848314023398945953630091119058469275280918972491380425636467213951069320981435390134071992313531324946772675304952309384664144912939491406076758812311728744025907677319497343758004046251344496868839570682552034538842362198490509514467260878359370466703474108819235556374443329466611500997340939772447576029234572405057536684037853860571809951903296903768976490554064005930030231681385847632603327745824025975214645403109706223924412638973186417933786590988011633479345815960678082420750842814976335341104329064575740589677427338833275340488833935316062567915793315547053895247063728264129465219342141954326676446921275603700151332780319277191799708045266604481469434833014862944437806824619664376324196016730908050857993609575214842367487139514666280408067556956219057662406258236520857481107487231110665811526447928216532476081390036768804976550501508573874981857444158909331832404757090174145876936760166886017117538373537145536634036339438047309441221855239935795731018319457520218493481691545582506335885121780473003172944339506448138113936309928891640948658880555940373122884509879078945511320159617791469757687292932788810705814923973183484765182007907506543415306929217659341740580418930490086916827224348123776759638906794058184709635386705460493275058190197226774183758594577513352914070677996107113878555222938826479791599250350648055798677816701185187870676871547476426241119513593489047688462716285653876675169535706968218488856140448853016449581333785360018384652718795882834756121418910611216445111583926765297063241002247140573187269463999635259391923958862559313359442261235034251031664879754465450904561619531449171578730155586579120356733104902504047412545904934982575761401049786904784607357411131232908106929148914757547783622869766205728219708091403603234528503460438975427526930419701590398316505224738798186306344998064883728616343301595302482267704569237914273715335698559167145168792335399339964140872786587262851234310424451052258571762421094156581549138747492250359479681587218919458288258424807704140773867854122668573547636972803271290606944714108662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271534511427003841686714001694133353315164816908672545574912586862648300962131295858566991210287396351537138214717438669299269910373760538722847854845461918075401333050374010159863199358779023049784799168402695243665293233557310791648118990156184895243481829804624886032529329823352103326637202978272463952913247724573369319949054605702894203395602360439575683182811757369257136177771382415051861365781635538273757744760974600986583466343520301145450290687919956330700696384935775612828513768248690121391613550185484452081185264248475016185189371431566291882200693512511892460067272131241388418033811772412356820357952891214452728597011131344700926577627166209857388247999276631771638776201590821282162820054480309257443979746127913583311603304757619427467586352575931927548673741804319528114445247756115263855918436952369952918337071209965954654953618189583067801352723242423198155721498723004870771485797435263656245815373941633523740274014205575003866128674120224482180995283815902945170329117294617423605498377367586730665255283782927697868998995492210955502337531156140080762703560522276342937064762458251894646376251877921896985400962681206247320691303916150948380488451780559936447991855966612570911234391764811223544526467958300494726764941107272751162249042695017969331109556111522682920508949767620146913698975286350108132904559561948708662954582121924947905894764471307259194731104531563253751601545672235846966351230532324550378274738944753946309748284359913969413506337142807320198258852071319019466245091259494295340516759673893856879371940414061960625847023214486566863988426944028428763344278758385921303860868729319375404292805932451351211554103169829811332193034878002556912482820550133702919024449024358615096472627485832026631672110192486870143915561684568673995086835262073280751409468709834688243810053005286337041076682172205712490440001401710042284807681776757986142144118627355466104828708071586821568424154830685735157324493050097168710551880789348946643211718949683732448214364068225261377655549558095232799862064083707724994444957927161515712383422463653309302150085537639820300896642295751832732025911856902496621216749534808112097416406259219021283702623749531744962274050109056508734014919393165303128829749637569958065078785354322397872179516839343930790116880153754281926824559770029873223186367669972655041266235594971931636854527332763875661609583141126305990528167408004682640517672737270378242980759143513246473376231479420621040813964918260474411871492085823942410743160574148246932534729758642958440899833050437848440777003184495733403738923844553872403169097834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129229792639545028487399224561444723047422263370528423881929554498269235753116105584065349485933992649601477590958515275427603304927102232070262982977332579668076375884658384803514868597428871788034863096366137588310084792832071257130904194378677097654278411475812679385075536819309233604550356440803491182133420193402636856493340921410536449918882331288081905068071265948199918914756987449903031377698976179360833944697048788910589976406070072280909396139279276880660480947367693772128665961988566945359909351010858735958682183254634251868423270035391657868235609830891758367133618122205437206327824031507779302844509389709084553262287669880520081554196267888602749058555122558991728575543652533084564873780841643559937979865497617814266092508402227023348335053807425388645336717197452047936581102940673519879536783166820026020739584413689009022786075646913319699978354112853205279653276817893993640653646755019270731268085260574635005854861576838761727929743930508860572495658095942017841010046864795668975034305437977359361495949458073746608762902276874266836352893912274206172620009852589104095672175734630125803179866261122520616982953636565540258283683264252723715169906078019435964289738558212630425489152693215128123047140151933265411819883115484268943693967584548372831578472583089321695203006836154867637210078147108965769306267979930702361323153347302210741673466712717429435407693406640448474598476765008937731169076091100031114738643166429098335755213451454071206547028882462020731373197450546694365050453643069580270146122569612142729268988450916176877649843190327481358335008145441570226271517216353890472368546642168394778926054664327400940493965175950421016738783365915187892395742670997655714437508195812134302540264689649947813004186872309878108308499481666384657946184753938865037145477040625493810359380561871060064841525372683806296752322302264310669608858482468775381866612061629757457014213145429224887996738798772969880267733961798735610183362982394604334056183305194964425939825402792439976584015801568969013921095209469780274919549578888316124533130097606754519981487262608077537270911604242962164561482229360597790692933626850023512845144612886232748119659051575993097306342497984243820739467684680576509020838527717916469354533175720883163059632411942937192073931451029885385149475651063034170081779154769549177794129602917063957218006501862495895675019821124739341858512085919991904190670962070013676791116175727959040606960688594824593571232579207928174416926386360210197668518597624505095081203515222245218521282091666776803417778263983593025168400662216229283794121968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456504588400322079054060310145397291771427209265815615810659642702000983463162948845894314541643096935978252544989093605120925126818697471941350973450066502858301753627101811580312105590322344838792315978947358528144925149955655630873910636420674162932191527383363991544202717496222860364795173292397264322859371981968272514902060287516888922598718366621782079982336710758031178481873240853556800345263767370326062477219499851715959505633075518521594761282623253319552246022339908969037159712764366981862402855778180048947848441772898473881305255827207867937009822852932098917458088074275930647784606447124063707866104743490690017419027078393645488891906774472250955072196226015425312701208405620705949450271164814549278257053284450882489399547893304609414472192505950598595527230302362877213870067321313953330448133794628880604937611065627248484349561822007989409669348787279653259251235825343239791622287724288074625750350530635255398514471540584400301154589246777232870092810659406018149284385902011406197658902910684939243137471973541099006031331475026327502368054350305342656740885976764272637635404023744537736252041758790447480480697102539653184098673251948301801189533757958646146814983660879049030843229192077282344191697788288203381220473530481007325905531316880011962626786481797365905929285480128828498549716002309235789231072761092276372517525562559348391308093926837309654901706140304980417426107772205920674353227468611632982742107199242746868881809626099137332420091708909183876555521114615993896507418059488142290984178998422416176849505839128704359711963421832604046004777762490031956549217069275462110710941288476001586780553781108287474863054821140331058613315954534214590737694908517130401018518131246446925464589581986141759631963653375215814622114533571638650310044314834324131831826830125786791642426946151735916016381747610539666895603881783960518729026029365061412845548134483714698553173569429307305235947722150398536519489587725038883780832127532158697655018827041813625051658158832569224775899452252059293631583193879006442000204438543321238426951547229310300157896896944844597636571455467130200064765901696166369326469675817754437894938497404647729747041917114875637457421747365655613289379558809471931101226639379641074930530247155974806521752047625556653933275905513821007403697945427269450476698915622256556682517154407243543412488839566330264855811489002577218418864140672742509530703869378131331182236079448508052235957878265516563216756248024509927195269637875687461908733024141418430022993236197254377489180555778831240249011195605585257274231694681683893356540053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57867370369844663281727622010696674110150717850466113015069076392551508708156748019264869218279106421434576953634890853354065249022019605558591233187067021818064376780713716582249191558266735394149335001785182977867159086242092555460008495045592236818000044109186824404937719511092573956340166400841949774822575567441699788360839721023623703318515273838442655390510798814311585567996608310526034366465655937905764281354828541216782629156269042065433271151795363065595578551956802278433679609235821256714536581080355948329783738252479957199596334974945335584152658585530517224092306537465827456424291602492472807449792573629669434290081312576510414072118353208288839805297969737532558698479972580088895505634555285672983527841022625278889190521952896307184208262322512015557837613204744663384174478174789571783415159990036695532096220109584167610475898315985399424665760500889652898359387755120875491629255291068002151025666287904255518872299595250357712262310093667622398199359115423534022604960902194784920649458214810422198067500787967314793240884389894748727691515384845389999827004453582657447868721459277204906016969602391220034239054392567806171224552240078514025433609242138248094744133797675241473821280299926145091264200028399861223561118875299164833435321620113476659860651748855141033130521044543914074149175060303877490869023813735111186702028542473097289119466489971174003126287602614611732346651064464623775377214272148044572851471135457035017481263331853589533224776102818820073196481727991456050405770629627745373054393716240834389174667860118623309453738852544793107519652585367105572478227506712387872484173305946110684522730409754465291597474692373840095567971659303508021765167212930173984641204062056019008783871783480066650275385286111788048954968381178533335829010977916086153276807286913124180670446265065686947420556129722545597015732577507793143935834114213960283094288838911821512507326771248729696775781603342850345365721875056095805937718319668723388273156781744982691996419072169468334780409675455793733203242621529432082966056067370473313774922278534275258202013546545141621983189788941524557139747518037396966801311934547483434541692082390831033123263812515171012682360287210606095193743991783437300116331905267048707915689138134487114261751685136477126128610827677082128836546298533014201022556754111528043732617545156356235163135615410948739184315502248793626642615289368902031246946479856285645082089416482877120853116532877688775017953370292191442961692015395908039260644466715163644794538834381341273843327387775487129210109783451268451585349772027122703770772036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120858786134274724452780256210944436247414413646819727336228622773633381336008054175294658883628081746820657532374506501126413578497329857984935641468769535191122638142456665942995279399839941088514579207789878623220367696289679643476208719392606628651069722502180455513562870218468953333976278211114040098093355213960732815073672126590321457946553532831846471593574771937680048247367966828824092852437072839935968515912032466435766014795138935070016856276638946560831412184312604374308235090224094006516067982840120493655495414825946922956444432325505751478202888781757646227460654063851053023749097873820713103403563783750580816213048714746125251123232219769292797993681573203732214151465909451218394119824430493138739054523470253293397291764373571569169358567779504261062109513013507627488771777035920693024824072522472063859146819446491336648639501892442063240010339120610286822351441030981543630467411410237257773536394048570814583551051755678579490679058225815881711468508344185422045476438074454262869264424266436623592702744405962713843941855302035948895540202162836607819407571515982718557520720750363343186660576190530603541641446420510411714746281329453838459950797713391063150135372675368515117450379340363987547996134227309865926277856188815588766756870766707299137890506082547607815880755861845146590936181201480662466394119538093040790211200736401216361061482724409226461759034853083991336744447419605074596988601323202394081686038727050927141633524791604886373299428372196617341104420117513314594754691645717212839532243610992589667081935431660484035644208798741803122728725384283122301595899702129637242669446732171765498499141771109464750741543920076267072435393243758050086458234650797292314612493276412401528474940103806690840893558974899428210605404884865824953049067128408850164119716033625221259251070842035964012021662940815733685767832296387828376562278533437007316139455930647994758095770612233038995443348995715202777522332714214219661542665452799047494444772919531002173058120152154348866203234507827106829944884277581881969929557603259222229465544289625021353453099424156943124036587949723758907463908596915612485224620620826906902593577595139590430603980656940656548662760319279004375393203820676699136246897673805883915552605861075742630087592564124467706620334176468581391826659435232544039031075127331813219414356461860891743739415970044640484284533551706501135161798081905005956704467640299983595397309681736348539166518878752683738139186594648178151696544563523176548246560287864909279815263851915800128360411106073290815224559166974227826540401211556638291121107260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89193578532639554167642003303622040821849450656959091141615798828635444909416981668537893322444911372500548196669844712444749527508160218583628513034254875574682730791192141909241278688832243816081561454608262214132438636494499396277294744039913261027673896435491313152083481142580611610117474277370062953577293211760793096982319763922775508291714146321191309240046341140625559029713621151319667432575626156133611315118004170500336880861814357777654689101422938399555704102680463058440171278277564294607105974215129001330538681383360024302315560838538735629663116437664226750421011944859735544981232620972694589472134939024802498087890818894992598111867596157819881247334193081837261886473700466360243664219302565384769388019521055537685287299802790576871256239883295677383303422767057155007196603002288908603505878709684107114915276964346189840681106830142630120682643014720800667474867987621592735013678492155523167124721692451784912114323796544554148864462108054072247178616169809812136405935568159897012410281708463699179626348785323508832672908037924073687010345690030789584154529935900282277986371611095356484246213139569454153478163582546783790168518136513175200408317170275066705573106902402928590861934993559604234933656634296723715186048621303245943214725111650536236190270847472864997606868910954290183841308432049664720088028290378191292192483914690883508412575090856683017251850285733282674744023707705333050444072380931396429914420541046697532808412278401015902099133382155203225348151955039146991716027665669502120972788376513946454347705360306072486999907538957026715699555536928386817225171278670366688582088219077680700277616577578319809226026237706033956614592973827879707286316837393598216556338988204104292292815913317397840174265127372951265205733492865925288812611842427827831702715170496519912450030790367196137038645261311685006963972154528942207803594427838557904289968538845632081607988286783144680216979903919195645256042745267870997611520704880888350058029265414521659902813465512532524583647479639793993060126660404030859511513823912068412842754343155003162214979093435863224667363399877336044615764472525304002561329076158886814367788333035599446338845406778540486158336315323238428238363438813804662797515893876065981550329244100998637947633481965215073526667036906355077878975060223942505867451887732328626247592425044109877942699910753751364174271080554281269960921622234651092094274238534721499408927466569246924425323868426747553324376960522532712359988039086427490681372949867881578725467615277606614393518506012147000373708705065443510281292927113521530033919853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116553379400124214653934986294927579875242973383878966866234494337539181856696049757855512907161468192627649384087773746488263802605235863386547137627011501448690273059671767163543348123245378549019962034692716826504651424657173849514229316319616259176927116761836727473730989171451398112082052207833534928768466195321111129256650418746833816321615697779598558681707168609425090132733438002974951687868601365284561535750621825133323704187674893447059424101190127216815277516635342039587177817456871176380045486863448379354630848654663111246763217410766792585229407481190928214286885543251850892232122743850186028572674060924792786047942131643707076271649959461341518785687457637737012822803580057015606089106321891332046066752285008617065790062577302194014219814685082342046042215053708786434212962018931554240755803647439363393899642402458800947425244173990370803135059632328028606452825537969020682561775098144228688626417347053853408710567145284000034059800651250993763525593233269181048877754267186247094388222593201795396353259166275144738565424805854627190896817302829175753766729060765727391844107951858932119003270327303020447699134784913097298752582758765472611389560861583336427575728460459196252677228008017185611805670509213786899367012313205769185842361826409849154671141635364959377397441953069432976997639277264717397767557720322942841880606072647731882269738326750504000289724541661914344189021916615796995475643752675971095694336549047503238222066672392973334814534131287981763625433644898056882844404372001282770455564706012650776835410564082687222046162349525052248485251703503435857576673628710035231820077251782025131935095082766722924185809313590285700303766284761058911163665180556317115062418766559590239848752299959193420794920884856103385308563095389370921558556468062106346328789253223859266055536079954415640990515428844142039298336564315722888909565950500723717629638444652792739410241123202465102536657304973243765349002162796559201826288871148782809393093178927645705536085893650771937839966467768364181140619281948657963915041778161753744676990437214813417411506724653762496892494939039095659214097128639417819436078597413784549945969909934938633683232963615395254295906943000287425490931545630892729237680381163237864999480955607706238905201009802739209249525093257763693824434444422080316279775061351872258571853097159323731361698601775486174782666187623267031677005115574736605145743065845540051655796196212738080455442687788210143180203541264199796781730072643797983763701696911845253638686158633779096404481439304263419793205382687029621814324011318586180238083250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378689252224872460311883315067449912915383120418784926754202148308926884211982177275632880624261384397782276007553446002163414049139195059633701745967815907576541238668058640302178848108550079476006424552006340660117557440163554632710150653039281054923301687506078152599529287628454531982146604966544914288811876646799639243568920929025229555736956887960717022833059828934062597976374990955614690516715572908075847837735989025292039108495861572652662406469449356202378005414389931578198300282325784769615214125314074394602087398583970348993271676565537561232456360182647400439145459354570833893970158331449825487462368788298838388333122501793225598372512411555755289859607927366630615635700299132935752290798475062019608767467487049189944527213228739203728613762140797703687021069256226987818961409222531055429724457250337302786752818003295850459738807785901104029000180262220334625305136055786658292669756186978000349256090178132276632245573364769384925468945129145516317048836494546382888702389823032821013628853517415609055538868725175329590221343817969902297075542205915108397348681846344639903545068097481140542915865445980503694604166519132034648185785888184649641202739521691486887605880509249425680293752810162496787295452832891067948497842914028245020630399798991683580418342481197803298642458818595707888980412309113073273055576690563426131407189342468148258247521376581930087648578909243752838549712197645467348005943476981155703996815410444315328556040999333061738526286722545100023180405612939233042900089583922709673310817423296467676843082699176516211199170976231620780273749411672379444443350174303821033521592134752905988944208411965864442476987825288118729974673037993548748544033881810029095557800789684095576002960825742803290568502090210014336283056534679297840580272335496325328039721164795876537157824837167222646879676094597248191206587351276112144214228982406424689295566361030150318463831260034496840380471642946049045520856974878964715548647724390947350782196519876301999090688529904645428052480413332829699824759017108522258688208409455086166046155705129863497711759355743509874195646576658759904243692614808923526278530596598923944485617891492164597637889470326913077362253544044557256527717393620123872583956650922507116676984584297101084268002592644537129764720758076558761817174805130933257997646686624216441376393946326669158722910109116654527149301717180465681691661004552548355952011068759938427281890547441268626464430339789027550624588750940545079905366990107599647592908963865280057806725362350343860717727421808195679934331803356862329355449737337001530514368094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23677161103393408803105637954769941733734307418705259119829336084825869410781564420456443837336730332085277359824037186414924515532602719164073214972257687387381193914810252654153579637194411525414545103188022619069680914773639068899829124947809334070491089658148029263056997540124748470659503452311654586480105320020850051641007621262859128981097380605234540970731067077834581970370065716738119121345789121163282312738914168206217488377003396117289101369517060197526797831777295713740069295917072482300759456948261073390701185284138084258809674161731450921530747312338555909667614448822192590468853707201282141821255620090658386222804370921357226407686559544694874960456421304399009688350876278398604958385298496433598404765088380018364320338709558557132126873013406501924804258241493479170794547929536834474324323522228541762001529509710234419841199189211308645421870898737445574418275622749160038083976728130277141415744089937211309594103612145644074119009985397405208486138603434249739393377274547880704396006390662861196083617819399997728446384055795939080209316407414274652518377616102728838434737248268161635751781244260450367151382866009703007979198159996034794741759599397408501886163274338309744824987900040689613773291609686400001628904829687563932023965330134813948557680544588590030470863774670567583747785951694537632334534448278546974940930172971772294184076924658493835601434897996559743498343063003594427428702560949069384810820279042751508883369328571606649200142454841483462952928750739816253577363553408964707224956999519212647860631998626853525142856767690427095476990183700749988114257105619546469664678780951635563616186672220757177471906584720717336117278453604478122473410367900991100055508311296804728547748431114411568368575085316765991644538239921700837187240858708136176419223926896792832883430396364123187639847557861263437289896457518876763428084360499904509366064123653540020430850472916464218842876040315974689484301116988085726517014593206035710634560054730652083390257881434262953856791747916235584672840884216273673785293641397412934168827483117506979690463530121614467494566462935864135347589809919950364092008155587130346393945645176906563374627290961278637622851650098840998128983754041565140984835842559803040712238463262506816658522489497141618638566536479751831611213463563526003096232009916362379140303875858329113096376785907967558139729372086376888003472393967758616432312065094196645438805500078116126045758241170864118003719164996207499854323961216146141715867608030108775625692052226265297248037043925192848590681053629402185333670881498159974394525121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125715279276264163316005217437295920028194903475926779672001427804157786444550491374200674624162498611476503768578764404140233780942878945193731644436605803853740122551340504112010326736168938464268217292678897909838751046786541186767824157498068435250618076717722882802336840591375073609358625968351835605476060348044323601736977001354501384408477030057603835305004012229208685352524540294244200272974874086725892691107777829268603244341948990719007293363263217729066781212285365808982342667016456234641745946921299222319140641257694885804791160460075471726192911137225316733409805252170608146511301735303415298826676972148029259201643516500980423972093212216807380023108858346486549886396551554937139992918482754631957593315834765047748966873503301997414293904621883162153770272807917111711714385387783622803778573945883462332095615881717473395189828734775650489026173639893689584244383186591224309641237838054076693286477403016744408241095346415139616481962327940844482688844746227611870443157993982121385989184898726851096082160491209642369233691301335855012851570664628677675706787044527502537679560489018714116404636547009884383756059165239045150804603920072559443544882530294983576385294208613844835593988995234452792674682850447891933810997912465883499712484596027052346316569306596726960527299422475408687257075264646796467493524946450485727130129024040284177186997277074977552362647452615416572677246150350351162842630042806144439912896067152755389275392395633881150571807103039889658403480094506287625774452339946625493995203093420648300904154195976940545951060087277476684990880303815039347569720512223436971441280973183213395079953129677956237671115112164400553109575096937684436079113271718817943943768570313886236480675607809430020702396161544479348953522669569402430529308858799311397739054174991494323063003405548244638045256412092576232019658528393741543103488537940187166265526086100957867826616206161901460511382204147280144868701268302770628691879993367595047007636215902031361383236329355576509671161928505158616378290311027083559818056278213244689162448563255134197327923455983579526907653297467530544671248277938625886008432844488642557688357514848980380464447804427911426108936189271368618775105618953042302943403617285584508065711345905284980927328621828418741265595339398880566696371297125573711144500433239085626399946424008867921734731216566509795964907853597773412448150019064548225058805018259564465627453731616214029174541280892176216345915237744500652413569152162666970956587282208364734128252023200615421366957277455948783544833698343701677710410534476323280357917758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375838733742135259179174735175011750622348741262932933279050123505421337597062989272299281879714084577691652651936458878204821047507550746574571199674641961534864218820470194429423315983541974316951632593432368942893793419972819854247847272804917081386056442536484592700984842890088059418376069916363185630620522206619322710991165948717159499427494918404716484930534937529858096323774383401253224908088690632906492900270539530710971204137076801788467925195803092774651865759314855695632413207830342654266044166592054822540234125789610042251035656473951706156868397272255669209331040866225755146071252145657495082304167887666387496802011203386627620644197178214315588544272688041811545391245386711395604703549888061401014149384923984695108370504597678904872222773713751305812851125143204236171899193694269444244882043305276756335356432556691023309435047357340469257949198893009310264037635203995839302292372403259721815742110115573683102124821361789479743306108990925985303133867372023078901133609083423653179324290356554194610482775851053984250015801759319912478247264830858990956972281107424229507064957829928823465271419099375289014129189686370433686945192211005652083049814610678752163438125395270684096127450256340871688379916844157924728354102143486888821149635664912608506732093739388063908621950352224510376171743547369114297503865276251546281562256913878178263347084634509216287275476752128855300789990773897840602145476313287646814315398374231517883648775773333533781103612586389780866681057830012639705162588245742570518739752875643163120226411254554034991059913187634351623132612531349984373662628558521767821547736125774178532861435515593858675524923290181457859385917222984645347603822074802120132852922822247165525105761395970949940027226662064896782097992169397589143140791610727917984151472843986194584499381757587246438842076026560820084767006337626398668730629437020920166616212113288036559572777424740271767909271033416944711200877345076677250119916438029874006420438898964216265799781901455726757562023121311236287960504929508130779182372397044022211051896922352645423634257367195031518212900858260981506893454829329955776633296786073789162662924056887103371666289163985666537298688858588150262392143509854684814218676293400917535913339001713240866609224213082013919916207905816314716107372911848448041655620471666587655535808320187430065629043757746769582757495614224164584062139604043714673040730829719257731572729181547412099136520663741089138755945444588379494928709653762742158190676347407201057519435552416374968556169548230235309768479568450046779654175572267278198290243985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69916682595588724722957311276256046285018239933062099083713260223993973602243807049485784903909641416821380789323938275644333233503277287404604618333816065376411852132563504332567995923512333700440473966482119019804413284992480389981977055307286027248345653728161094012793460727521437493907263655187472198676202699199207683795381694803879773492029849713870162711420534977397939481951562228810031758567541386585561082743899740190044966532221766444566069777571841336201857277054711516992269156829540272470620822612641277066787584013263481759922278989258130640156128094139738946099224168333351456806059547672798396178457389779051670234773950569076990334325746718061898850786423552831188978843505709746968051098237834464470334433185037919366509929857497817831350937606698795597829472053768932278596917825469650910356387806626231032217555765314588745294980739296340175819739358119794591670602535757769383317191044355938640031630731084028274196248721730783667199452614028678656448762993877344575096695592304133621339819278451266776026832128654747575806749629813351157649275828434411015315162787441752194770156616584083690254131275642452270314445745090078824834554591045831208182468226952474717754398450268856344974945627047466848990605946981161257255600627255634226096839789959790959813073306496669158746707527468688827410037311405014451117624647118591201528456955126289549107084509019920723576537289505861474324665750723014231903354609918322989140255270761558689198816999655383710506471660528996787853017014909788286326600354414367388312560642815662093151565269676408052576068321100862122782840109286913132789585138438651880211426596773078193252954608865564615463060814916749735608093864427358342586480615351317719127596890762395170639209604973865080494018209282267955248834566384684656632664296959244105309985002317138027797024377375679304484539111559145275887403212333110762750717396044558098043631557280616521390421563881005613033304509320564074422256283994827886152654254187301309202626148784785417844025521630825635750815548771026450209694326685030824224521911782691143202727706563335028833849767972767427335062577701792148979353377416757150726964225186585819613967298603131979226543718331228316024668845384671616019359990267854391713985041424725020897832415995720162287700442034967162279365973969067978490477676653159726184742574545110696123004731686456912697629737889116758830899767522892875492224484298198699109778058293917127119375516118608392732405308698464329082368033915006774200949787801712433529804069699418102255542953766709337653218104420680475325313158252370830939416942626724588578346714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77439093047369850073241036212984912685187497818819262190939264673482924596776661122631122296602848502522745356071007597517260992294537433333726332626309502908705782017790777115112165750027582470206984290198948510518040674242810276374333017529057569952964917977425845370557199942627362089058440193095522196133772634537840396326063138677212766846561337701988367357992276579435290226442819839385940599985161688522756828638530532445832699275021958126300273646544093465345974194209696777181522036422522283226161989033528268541463092269021614813089012951202169892712902562884727126079047932657683511450953825380707293998337307077970432467770831902118019791631328838171228835502994457215033476467649223202437285893867796010564873484356778010751774036790193387131403980402497287933416623861527122545412507509272388927644800204263690999315450073741585222020670733544737794127872081604436491443061957473803937224616989117380930561205135246746701432355803444407244300825761293051141982162632678760688480315597500277398597405684021084277284277316933943925594142429937807201500367432972768079314162074354061486611476831216067089530332871641213946927849644177257505238746914053007328322932625218338597531766906052418500680811124289313779461616119253611191716447685033996715202479125412234710944241452404558558061813300909213575869002103045626181244984987584894494020081425081430890398530184476078558432178908206408045761557464633573303235525493588835322049779783950358352315597221717775923973693991706264044136614786626709057943909775488189223520362056677776329408785002308393884393445286198082792308325862090946471294127499574366702431374876024389110016076940321040408216429108680001109062231066949223588166625039029581943294857515720137820930241309911128905764563628913859919846115746982252320851597612830977631302092224414560993075369400722025364420464601607698881845181956445639580430554853779780957651643199194933261272930959490231999824771721300016011027788725158558231070951564328260779807881355137281775558824771917466998053398020212860798448195974567913401431145942934006892017623913911957793547792261273283312800652092018190796887441969600541770249882445769457155098743638111080325258824341794512661799081228297273962920928502359293570348740890643539010702690691306035619910536047507319079734749202714662566007607346486356077948032473516215496819364603880662671037113634037793284161958463636322140966890250779468997502129365619550329878153529580554406862441988608519135324352351221276598899110921018860449288880902712332977522753688299245276763928219624008708911487846750928609635876015643403949533327759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317968463927093714482348057734667194264386231947388591881861105568946655457857719292146393270465486308015945036085661715319748950743238911494049715577834386277349445965132566532863939855818673845136923476810336852444956234340514087397315464781179732882938453033690645174957536613565310317084961041036575379833630751382247569068495005607355335317406689922744366114712811934364935549767563609347685200477489103329105646270228906326018121225055816682436673286594178747166970991990855708713972272382412356692400339297578151718180156508731439978349117406907407298841094361008915435723155449563235971009678589568078536489278860948469223270784968507317531388941551740408995068894977743185021165270493043563929461034682967136717804478488315701690174812322453234562812875282381751635823246234046692728663023082901615456616681680255451164708004723480071141103988998254139830663248344665904945937885076440495728626203207374566250220671883792605772826828446720773689259545234596362406304309796412032940598259680802020402458375563833320069899001716944928889199602311508878298767808388626538614766100404668121935496956110529279511248308038707315393844092634691097224464524837699397633432228477734777619548979655619425569465312941093113293621949841691962945603174059440957577536207320718409506768924714664566807096731995415305720812041012301925749623442652535542134058787347868900117650291388148640554075548519702693494747309578501805142962819393948928422645978138515998837770296066698060119411494477654786903253900871577138445990134173276118800272532250529953169669960392465069160378579228998070094722238435637171461641507765437613649525785084767140279808891952931325691573294675769002663836849050342251974044049662744930907368040296236982141909248528074289493347455049176613288823992096262266353045075209951689347210334110694364683899318343123545327378768729671596878853274519187805520068513502017671486035553664484281850892399045682282486179733255562846651435040102349893056824309726216575419371269114532388363487893823252592841739111369935178697534713436222688113451996604210303257561147985214902011601078078036263225804011117366040592856199354580307508831104610006085543382349722024136480651948070662041146550971696618716488157008598739403737011169923431716113469676450330725428651996925701744906660899390622715922430507953388561627409426087060533663866502841391464499628593327788820369903801213054588061819208321450017667414119464863396546640099604762651210231739513183501329883197504479762767750412870925973328845432571379561417128148122585966682239927864345736385431716454964087264511148538354005177133843411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278964185548703719883359891912406305382350461313135329607891231897622025219694178623325654362566816508481086544273880505868729910329244475021467959098442842787641702804855610737283074075634856136924567847530675608523816001866822378845173278351889697589253016370567135104832928136027705192418663573546117773932523447982503030732381283520156605783605955547066035429314377839676132561100425515194413759113734150189890450371394017999757167972205994458841773476241936376227581646286952155327266130999115269107405714584217387628937675030624901678391055085164331589939110589211959161503514940199853953178619028557105258334534363998105253094419547881797147403497695355317791127231937225056960770861790435776786802641754774513597405475006689059287574093446244644498112440838824802665202430937442905811977950025001963065604443446546922365514797306929254975906664527379691152001051783649798783841741921742372754623591880653881711065266961320628746906092030999332651751722651588930419811174895127394710420129026640236623965762590795553311550156277336539447082582584939025571393095206459535130224858237277613610232714159570340301337362962247388946250851446077075724712860766971976592454046536154148150544797958544217559665458926364556172292071696544162080094993817211698159927551861283090330824860152701735762146284880643641274599071143567816360113786611630597997297871519550675662618072820613512700442832084776791362763789526784426785345011589112065695255582826396550962817727427737470943587713249158150991141430330231709215668580165204062245799154549592995481879823368979767177462137494848152855097727794840253707501307022754145926317882639710596448353949650241400686160766145822055344086678048791715584812893443198152155493500011994585424334395071802735331717030754671981265934054287313626004788295144541069718090520076191270468133174668600746225335030801529979534328968617395460103306688670538328637929386408315460791891466341180146504582786522371479222434965491540615452868053077857420491243993996077046865493738165983205816409149433840517286634991988008973301813716233513610856351996704936213000401683074905686306579175591826547197016118414269150565050941187160798897113251648532588018613090940966050349210239876202656587211502962533165746876998658636979150640540954163212965098029447295169341401523819797077165652983867075794850307436819682137590966433040167498558504841420632546166141839163512160371242212454554264407616112263750586227104418156270145556767634004523398098951927465284943383146044393041626264286158312240944255279919257979468682835087752377709922666158508124624084454325546714373629186844326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445380643316631492639761690038564525772868007198359765505145157277755559395252089391085789242029456857460100701577720635584362911615309639216753439414913981443184421707207635900459709932558951409054711643058317923067236158469857712671362505182719601653789544582710877511693291833591642248094294469307720320777948258224819061126512494964397681875668549588355174946867888889458176348021801712583888344259137852346544873916852558894454219919039320001737865462482871554885647010863166398551674115975451971142875150419263750844543839357316416938442766026075978883895147405958439200186726310650636666487927047572662476251225235440152811464369643752656165658857950700079578453533349117870441697593058892681774615023303908182175928871831989588757245225035010503142533907943942697357705028187786342882189045225470774565342481197422866104618057284934211509473022840295425282370701364018050939561756420106750013734503200446121871019297430155099407351520262788702431103224931723694928563209711424657053464670414938231557207288968509043310460463326681170336314847615538234680550202398981495968102614041724732282111308900725626541790498181370263953647220365309819055753068612557667966869115265141244575059350122767322664308652192282334068312427240315869711805794881453016872043958596298087633658106765006728853559084829683784361732770365215328189221961606724876386167461816733057674825372612852055762461573897628964118841049327684183324067899866521151185193533948835163306959687589209034647718307978087741634032916587432009921806731778375929423621242118256596113554876825791378444191872461934406838318660608053744679966563322823875926479046024911713834136391257523044604565774375461087511542482972865075251429988000596072653145834709291956390440360978725754351008404488191509514184190675951899549324637934122616421770414995498199561945049525336938222934830285405119405197039847523690071541650497679964392428615359609414462562966472539822707905634621847265718686120367041006746583610997608280968831649335149267515345801358568330623752204114176144958292905455723705044549855675813265140536163761500830532605920234973843000843313109681032378258299959688718068274134119786334846058416933099736605364894928162972730895255689219675726390468783504684765927602767696008669001877687752080396348292166338406742889170910568853603397056167230135448186668391379925308289365182030415470056510087003657353463115617591034250278326005412839752921697786737031753780065451123990904073617767485605847265654704711476407481959988524041952317069869815762594061667254124060353471956024163524809453716811938582884059108414930000540323553546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168988357270556816828379584400829195091758685559616973357371266238983695236591722820874090742089991483450289428613818842451079152291993719236219185229330918872736410462256531461377314064794782460403093221969585772073482761533900462169623044256759163604715989983751245284240924811365712860286253448520733880927232923351371974251586416217559046719386918765198859058410496558641568529877759996866358128117221817274576284729575222300048379458200079043888933364232354632649499004112946372136413673677864266931696833619464705187222253077873030480516381876931540621879578853751699884281211338376593581016136036634067637154612357631941528201481107016776721441676386423902203836540134572873360234614151796337595494176197953999460691331368212113073263557774927585145603091570575595663249539700596725201248800844829164036420039839737523903419932362719552157471879819423607249621419628845125185864179086859196725947260417677550135291841987934008007788198090369829946175930813947695407687216890913379301812104232026327833382916521746097587945928489311926545576493805575101786644655735089861056754203662861024246974662445545039574173430227122555710057518344677019142485632344846613591248792727089609816444267431698505208011499386303105440662724422510785393571382099851630438817555033661513961157459481317362652212937125906654543209734184435667277968823486466775407452772750649669205364151699105807635140379853289450419716854897956901759387719907814721636995878465926973373946977437757746913306729129608314065613330753917083352586441864683208086841300326205571586563553853134824110719904889519108603367635109108224520709999621531662112696017186702451525372818947513204052993037825103861405513564116093103152397168969613736674782763240978342288350172191282647211020849275067285551214378560562627399382886691504438247339742607512562246954025060407134536957469325060451260028389272837784366825522770142374681432348680461657752574665074574545015295771870315124592783904948745052367965997122000951239479400211259171010558245165788752243613525725084644603636622050044932696720132585904362821641908151807189846852716050716845832650789229258185622656261966232576400102304237938845337016013258995555137210216352824565286124720012640950552640322481490570987005397388595964382925988575204819522567522570388605749002957726342988989717601681337784073524879515386156681484107327410384205822180607253681182793623342796359073131832611764829285487040019966279726458340866435882703791052135840696000699551854376773740934746780787465228782182966801678459848931549305421359210044922759856129998356953786337992806480290110096382165091908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350336422972022607981051089626388641740856158378919463742775844252798212111783615347689225821000796060118056093221042687192020185852953494932310399191434503899594793819107533590543920575000722060590057612080731429439357807123241427808200605842623856293853032644289897666582660471215561729329296724864641148970287628690016156280626955471470755014055715538060104288955578058236793658388412304529478015733199747812113103473410605014435311689274505254706740400271061999085372615684628710494865746167997113717006004024219331729709220290171659650571030285733749044802228898437416681949462937226609990679498611110847004327585815038157932059423487021791141634996391214365554618956166813559956484366342786946869845602022582554614638585845446829103539342424331378298502301265766581621757243533469150242923701239288074960166529133888237084989917198715690309439624896917157760617561936666117093550240872530381004311414520972243744363722575761094194813045469728257928839057894851960013222687737080514341010125534657837986186043387150884954116288939108710868360442719918968750997930833068693520582466197825413204388001995595234457906597202066591618384442377250022868904489132015427710128005875754488045499897766100216495507745699073155639090609975783166879712256622726298864055781404554566962569558012197665534043512875354667976929440263168310552762610119739761329949744251697636024682633214054042869214053625061124335463236140025462998939841553367059050835217653432537527646275112843738251988424080441199586892463806332023297614981110886524812815871287633841651190426919922029663843470481064895479696178771505017220358426501251371833671628434558116008335742577364321467186407847768738227070972257989416631089863439301351562469286058946785840900809159582073159738166770139719028525676794916585061303980791030985705524598225522698260403646892116032799248716263774639976715612467961565321972073542118452796947156530977213655110232886336057626395990853124170061675207395732697829644921135276639449797243545597294910258865354253306803910739740107591722326460485622148477829845738751384355020849568139064102471047346228176709513647082284463823580758315676740348482894352015736700256114890945909236044525547481369285791363121815838964466081402311123905784165123667001300704056050486993037510109218121826352104743786833069317707552198102831438697359941033791024319607372424076953363584324805138841262852471886727652810046306424408862833813139158456046682851583894897413399659313631326809157374176250680545311677757217737958108823470964901716630826535308224350036113181638347614583862366543348809889538459627828428991973119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29141830789608739327208222509308365921805064176573823756108782609133709345298588281031252789259226628328225050221133849432450393622282787861229072992282043066352046263421503883703876412982874287407935649763291889683438253643134867314581439766792076154444322754704668537533643431141350097770122051776008415374377541658702540022412037784922895211161368928938739963617688475503847368244760648548503782798032182380399089317186013521080813941496336796683080366140263140552275302462680425978594662051209716037161465783741962831985977283314793696721930776870135385234476126638686041091842602401468911705665847427526763570551969139796252187135188322798549909057521185713619068640191145193868941500857976495060205966574286630185794242998810469138447857908128639685403491682615044840847334544361737032849877637898376946743736779512828787540551528010384185187530776708870202387125258409179624199942526873005101559601881920944457947175335218786344340093782233212970121093950334491490251869802504691381043742772580337074171904923095244585206360630457468212055896393414189294805828925235164250940009735887243927010633411526008269940666953550489454783139102199504322815653374976596987964714355677501338822858501116194470546498626542942367832421927986502238400488138332955523706324996357100137493410409190432941634899720109952368792869403763747284472255437009866287529400118053947210210928837007865620333739872963131373857268743936369697641317025386786985171605817897939158621122649418449572919848305254235452090758020073229013486204360684365733737719560588564155408079046869582574025121858405938489844175075352240696345381229459372456365292528775646463163039646565125723763933112574172963452470594601628193380188850764169202728840051027480656056380259224361057941867929446460971821816620890415202542164639380398660710967423960305663747465880216556631096280519067036869711319883901283195691839991243429806909767012153756407088629787453230727216186185808367702853558586273791780052457571277523170101778113403927212550056673705074841478927688024651137217072050524271194606514209704405086408447381534576499638182048972841340077020444049883138442473717341900552023629763450989824082808610435205519447340345253816817964591591394562169307418516770288172636495622948275590818561441538768047052487110450157519337548310740753691682406271554761307098506659366857394956195987496279651055193642404808656919705559913893754250837894966906804715432259123898045913523041595228036925700821701355326862119217606443196911598660386430344050324971244185799801711570432988964466878482363878743891790524054275612753773746780236469137324018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323740274106842935236885718728117078532453548072262969311369149602562590139081140140640648819431366274242478298056393762219903652234519112184195421537665463867411933164708075575339500681495346933748393226780467512639118777241322619729483449634622338388496911288730266422794911133882887409822270709505687347522114670731068984316301750412821115832556304853425159020626089405218035302266401137839662023036523825828697812603635987467771330162456674847899259408623669342757157702159619587966902003421166036650155601039219795250979751184699112053057860441149987853672405858698488109648174963637903635091811177952913346368839522501977801615785351016707712574334925653546462225903124570998829347118404872651205845642645881813778157045612591066591200042867982957726855976462723291871372242475745509108471942392288265456953485955939355941307653600213973601561699802808323009051932899490471317101717027896068097763387883230618963634368874797004291720596749126002179025012106000022549300220859411650139500257469639935901826946780879005777195491495619630871148453897965620812083772310576800351661366960991883789731487624503720309497155587875416187620777678855041489017160021238165585100258888556749030419791722611157658267265905820292164151487377783058332380457537052785164478759208081994700960756224784667545603697027926176172172439519429325958833352707255639105590962887869985548808325672540219458637015975428173273688925737596897675823573414855230363909245515286897508912966289149405520609072286124316379776484930685375394207662659236017151045973253293588190247799885538329926609491596355748247191233993590066207197127109648785158098093186255270049233926715158814244659766365316530904092746155418235484169334795859778363632384320672516114433806632091358702805552898299811501952807744409997333502199974797489797030229359837272978450911965538388872244086391138143898595682946702966686152097459507873724487757449490984770348995453410248977830406737639535648973680123659043497475117755457487306674670221167472887299621276806922399741125786962604444566319772457004000038101198233778221606294269812571079708311425180478162402475485158591567763945558381433655965216522187507191073383348290293200851094005028998574715823225457058129269381651195135814173369470691788083923654232080812900783434002458089026885453714007010588259705185889088342554170060832638137168859476032169388826672521685520793579351875244755691890430205083971724664176358061265495436685567880211083846734033524968490591939879425329828183019150387345571017041595315420778366776151221137996095874783272394428382924435541669423541967027710463886286568396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415395838873412688899381273692732852595030969142968968607124600733537883505893354089901234749548546986166867731755952474073918116461770932533468719005815918604421021603511488134687360969983086219063209867426870158531958497882039886159723597900457798211624772638482810315676752950489331866793116763471016527542828186341810270468331423959224960422377963760233753118063829441061834689477829203595467082118452300385202403222699777118685651979543441500365010822434108481525259894161495737085264583810457549407840243215111865107380788785410451598939830071326063228100115479705305781486325745230383777258324619731572087917214255169980205273982085564410174584102414254392360058735459864792165033206921790673807616682611756219046985641791372387044369419032693483152872999476907856894945019698753794770110200143183028673550910921737968680826024014824491439291082362414421748345677318990883874132255254116142355548174959027664582172445127999915479121112644660363245694036130012067782310746650952212853141487645151686191831249179600291201787463465315086260558675223189981252022551011848172324733199040302292171184920604089842565976931078282940267570568646908187161323192375993523819608088787123154474643740073119735972270266318547174078787343279184302982899893169858795320814914824139891675140170836650594513998532629862402663868141060478551760997673115168681855824446800838246972550706252066237007800708024000704720861296752016651228592981567436575505451428675933046341502560560222408078807789605189670857823907147219679484410249902043123680654744844699960767175885037049186722865891976566529612838523970473134829267318378660773437746457369449048362951339692917895218756524642905349440642683606507931197513965047563691660756623154380553931194901782208710865775415633982646992023948602178315539041626416791670064411813811207972928779798528358127971506492094538151903503405511826684764783103091016388768787438098998837311544557476376273655484187751585958756168369730436897709973343770676695391981860507321145721503728022133294529165042151877444548992366704900590026570215824150169602431700105753294762644843587243869470392037882398486852836239157641855961256518898762678141676969061704099929356622321753217313038252576339420916931767346245703967434708602383081852446587295622650294047281813511703677797485826496998751134778221451091591368042610672266148348625048204913747496885612257170651390446282172451274262314782728767874834838468162716919664852615950899648262160306475737724855095126966901246429808947351282006848982064834756615519293212304513311039214867972250669319080492936422559583454185792997140012264585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180526164076702681132819950758129391732841588538054874293466919646309965699354369758228621017320722017614895751238056950304494323657872230313884624484935831246109695971617651169129470618831574460448675471387890957983360643378682292030899766393622359716008671314595682257177579905422250660846753281807273486914327889399387879074311783208593468869388516494272100110328145303991701230016308653544865193806796349700765943332539258015532974066091191260684981860888154087454012869475687217511815951890732702291371086579495768667709355456733321231145377179704034002186550308423790033358163551165422813801868300288522668805251158046609090256352751342670350594822038975812385952631088140582068652059718586813647421751263120400990446719974899420848186071257654452538795692486147701602720305646648294595659554201016210348762367842873636140876028680023370976906007882274274000640849936995179277773771213363219829564997274671268529012909427298196213780640261395208074659462441015429024750960087457172474640054170868875424030164225062389812307390933776747695511586240254602457726941446205798662058837730789559738381568396996565704416795995740622392317211388442336987287016772883752702843888810198589224440732213017318076932223726306689806615693112250047446835598630734789047238326962815420373476852904589578457182807936349577298662835360185611802090569898175225250886477690869517174472684695978473480996393733972258816495951493971528154272127932543167271644171926350751660625594996671573754949485177036351344163550959625874818058820183815349780453583738072219356914775830339279129452476651387970494322166261256289228378420690164471124543159926882098951157047114289715592426982238358718690297082468848758072946555571113586942420341472372471238763508727366957204372459246885048576622288548882146242975611561088465244533191612333035512113288335689269870363852910314678182068180747175610307672804793880861614875899195434487335470591746808915194019876819768830034607017423111868715203986189713754916347698008787288743807788711561292714942455149325404959227946366614841210562330429735121783877183020292120167118565333107552050334836550604660643064088120447217149077329280527196672150918026560989438155902175548392512990218793840912662054908083854509648304449591967142231003087487971280307047720752035046372226284893820177910795740202362190792131595551733937646574603925159289309937177703689776446868170497755557694505336595709842561772727461574467783490018101651073729965639261308476743560495702459909411643965053494054680529230808505533615107200965575378395949761051592046202261461532836934053333740238606220809221254299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202051817943868254359192687941508018268441139528918401404206254318313911804467032097402983929616582990038786405356391114596926833344776550078703377136824172728755872650909414866962945626919062104255017318146272958832655981656712732990869349289181201371470161985453117260104373318838111740994587158658030029339024688336577377826171078160894348504179299521274387564326561374927907462835800815474501220195152859226192718632765450428357050514700244715511758971303332723116583563868965607507600273736222605092995987501903893815859418388624697075029629626167894466179074188118717088051046571851803962556133118754530789719879036157779158233207644887905946654893239438742950614591791918699699266476339771663367955177351563767625650370186233814775590264351414953225926906345734318116368023972462220713150348870387141440038326758173776585889100138602255166145538711014789444280521244166735257954284225208184181038370409713595242608087864330302552712985559139851976753578280956212420622842465173185633386125229238607790042285490661958898238073079816171339059282241265479066691649481811011521094206614780177648017250155578698992156365129268927663251092334153937120348997824059513958801917075238524547661032516675485310025433022675171480026598612361457521726811986527773752394266147984838256297009301496566986835704416938669891583848991400334884842746382045178446513833608798415930540142979186195381379793718968242787163127023403829677066235578506616923111184786673026812116311889852450912350001200931703221795113729597879133901297289919375089160199693408180625136969654737733730281007550434562227974573776225977881669705566203252792224403266838653982362509174820552647884547394675450175319280931295915565440427702103862551858978789361158830235920745330083812269130461195549152575395251991055396161649057180761561901554109635544281586989424344093816781420981262872622187644557020312453848537350617441623205274667618862246326071941184930104080026419727199528994690649443487942982569192732595595207605991777102164511166798707769254118174683372426238880484389393429802153699260765508785503148456297128714257875924806334483738570656975973780516848995841170241289653322333612249513991853732669596995287613713030524914678182396193019129418697783434618120993187097004245064943907249080258052127199485214232976434346303746089589380055413890034846351449486829760860135003884517298733199283187784838870753144026272764190779157487757200794519606478940528162297849850256764442108068892155450627829180993304403519125095400910077459486646749742709512877248653694297091585779795685383672443642035265075561304872786302347643627407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420020685823446165507684704889869957462466626379383969393294045451919081357747514297478611413443478959302152938358393128527183330617800642085701534427348893474697338981395446143789259733675952537226303430542497728225606533921376072638174507863260985080095108617073443578926838559459275263666324427027590691391358390358147525420938746483253592581042702996610874470477300562342513628275226928950605417860830922827974422953697542781930945271138770405011691104789739437745127946431753376110756022911499976024269350836858332707457915049891362619607500803641678734579679629366670091940514299964014126801696158245681725136019321846479509292225365558028886734801982609485843600471518524873301510948405554062434430075485923005002011722405357200537883659905694507854971358217112069311974789923282356847346674147390212162589718650360897489342421228672209860361803887599735721611391124841100747466961326359370245567584990195857186551664040081657193458768154229459720451517574170385529682052296362274825864859719995072542917083945865311223196066866594501211209112085375117417717964442631415343080575318016143670319733118585294920838164822047595413007649862968684412274570263049086939361320789558939692740331239088266502224069063532681104880265861658988568019903391222127198318975227900951773993266412200856974736124856899194520632856740250579072842874344837180633821656114229900472689732190107914226439358254652223947420906647185549464388068799931377674032935537260311979456397511890949880534359843477460913154969775740248776764557950533186679460166054848419449605148102662271062294709455286283727894262734669108904759134136296613072727285613084199557337265300116220092431603833128549366919031430169928917601153047317513208671926987443289700277125558777981497391553928951823304656956839381921086634263888585204001820420820615823773558790509083174371087258767397005129858974451963578101906070566198030708740881209461387159172706387234314001802809266433046011298265061672169055635806575088699601195264802105850008895040892428828223063191130430514279777795713739195333782882668753652308612526133216443754998972070173475327582031310218151897471104314774376925200880731666977986245376892540847731218491799438774788320781222699085179225216804908325673734189578456826697352004995845404245304119627606262992608179920762261691962804508786591624315580238876280059809813432571270503692925434219160820057315824628415677563920811764403596755589212580260963333475130411845926288026070407935776805355394995760039594736351577400111157341959688924267319648086475885544632688530062559518339022270855376217501034189917546140681553638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286894183595072118947111179241504700287663003631211252396115726121212191445032812142790082703929579479507287281637948107463627367973000979160844364796068657061061281464182237416468997657669300840513705400750314705666547236864719102261584370960737466761930257050337960282400286542110414424879590280394004323595213173741203037460180218690937505834438911279952643723301030647223231891169296279032483049811867823092884357047293133441829117394363058256306474914241106514159073256919372708909511832091723156139880145119569198229763138878634534924931703651159058169674150880445991204397335244084762584199888040609081610719023934032609165697013038206846624932035559415264214505509639887136612998289011767995906403784147504634750062144084666596093075578982658855228198863502772814374011980481694153072034268574887087459858269318772174724555454188227640458492821485541560125245901257905210719484617614150731456631326979147867245128538130524067310332688796046491384462167600045314313165204666739951831398188892676812746187402085966167348219325403956308700723063386980031857895042518020159892387279704743243107062574550050824304584481190359556422458266382643839480612476643769602253568550539956319289294386542102983154609521514703062075655362139462133620093822349171428322016597979657033197548496154231417284023298455333973075750075515880221419246713147833442625649439357933606125070508515822462105846377121658673610015206215114258686994597056692078044687889310455597884786274081555349298146119312782284302652227967142865357115603598791579152594815901903341001467456290224381209326451908897152897513011315394384494119335825711979927555927939320291568100099769790246448169302905282473179379513431662653745533655309105948269255555592267641362671572644553218690928777628011891519123005504204076310553137299496381358142626674269694574761477059025626916872067646792981322259290438880800523478677278113345082801561927977380210741113165262255477987223983756582892258073702324044167989380668496901135387014949201673026009819880523952507534697751898383474401465572189029991323281744474214683240448756708834253203081454175869170475105925360226325053387102016089719620859570750301844484959487696667000015205136394236337177692052468139806232940305710934704013387112111951410219253488132283463566482438991902993970976976552229902952257911765981650981124898595672412650413707311834387563722875000984618643679182774997320308766028638018668276224042160553087255598650775135938104915740031847755088345178322404328393864798769323488691425909788260170113036695174981810633420675987996068963241987882003698388739119791928079713066734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262760475627175850918069861617404667139787924214621496605521915002548822997197833728373408360123290649966952240581529661584881179773260851779909276219276799786884493759378314538949708772181320548081116331867013596901016312018707327931828325370578113104796861757730015355977807514731644521655303241396066435533384478726420959914179782791309809376501690525104151592033784808788512508506934487959666765874132162415427756640135351248246704407195869289127346927444175273888999808976081488962169145527772418238112014965609826350171205731291739794855302474412724263165617340056030220996349378205453902391863597244912519595948606381911643389233884799031878849495546740927663021665009807299049015760938071135463035325079492771177869036735323185038555012019952952731808093018384835342923565320554868241063461044904083987531066955345411805023566047192600064659744150778320674799992579510910793088803277998521613410032044603641419501185954946963226917872408363821039291090448625942521867983310320360578346980799081881560941437011034340167683247135927826243746269694918637711934098129957476434237199054309950088809789178473022271522203904232989280703717696471458497764323371938518421531298815340414696049041056032916989223267447121081866259026959715859659381682548273613117768320108576719026841637295855754346611602252285925229015225575613207619891823048349640546014507266582463804408746397566216536002518965078441879422358429411409387202262648134756421705957448923973059954677915004718930495796048179368623246501652520507204619539530296342469601184700643423671295691417756747247985178955254565907165850442156565222618800051189225507694521545236438049713262943518722092463748970542569919855024549899649664619699603150925076504904949136183115878533927539530091172060081927859418349873339116040714912497555843933135134971399948443742943865394987650237430999848829281664868326304270659406350025847476905204956929408383932546487048542510466052354000959428979537999926573055771161619898057082505399344134860789978733136120549721060370217864590052755823620731629783231417569431343967745678411312652878677541407706215736422871909712993174261405734743345590967368242898030400603536145409415594738512640718792180615314654290572164720424437059496110516274915382876472563622269431128218466012808617163860403884786977565584815702913464545830464512606696250073371168592375077791105403589422033420947276915175743618305008799627905016115478553024132113624334373672362560085002963053491912690072844652123368822608798895041949066298038852636478746343225793105151877283404431888340485790069194311226092830475307532536195732696980245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263804531219606016754257689389590778060907688492370641337313739217715728540393843645520990749533331981027108739198395509797919117713065715750618284235203448296127421046836382336385443431256305591289469009030209429091377586636535758972682396305393399233615878381745140691390281243691543338520178335551829076516139920228043073280029246086689437537417195072430381084908853551469292610087429247253515476333472322820307950500072985229370388916989485573338558182361461062137933880563190615264441774862770109256630600754935991287674333744094163422017970011847292117911768659477198468542880289184351718014087183397464647277261266857951442426069501072171566436695530314413422185852771286944948307233072942048204460905061209340031977323482870961301603753055330165653318765026327366136750159793513192989013071668875913023476409707144617580942533524144015119770577864252023499647156492002746026980069896412463551908975444627861701524905875548583667909781189665640641384943138535745991560046782563653816816147390733785447858618145791459927710429865036209118839767349509900207241490223861035244184301488096144985600909557129725331916579729471275120501838716964134232317666892955093823254071424954088897234503866182434946441697600547708739989269370006376760032330406353580276450154739608562270819590767123240271935813216338506023195997711436516619475213212299799571312149975048004601126360527177601992310466519716587282768551760425738491792198344963660342766179402226336923380097667483787924985947857342677514652074086296854424117807131832107216595104678646241049972243188844236014368451531325479825444412762897720816393517744095626132254048576049737070809998098682320869446390743230732099537392998263349671797281522917596295756669065269891569863104638419975077566062125058533094188160146877262582079791263368501765508006271358548289794401574593854227369748745532065140359497710884213892387269478009873437092959421451331903067426395436126159386037599157418918775196700224601838922963260279204908550069974013169504668472743753684371362128630305905815027539399525164433590835508948537217796186299166751461266328031994929666645776434422022229318144759608009906562749782007493906868911722707927146389986670819789878052232480240191984644888776032535011747550645886411544469369545871766678263771178870081853474844542582180746104716139323836924208922979006814454364508101750348676116703599885908361118470658559880259526158089442076878459794007327105776592240326438537149974345105820312277977500731872702437958207687814080897496593171299444487071004413155030781431457890285465360910226242721718831605307455006164275069023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354655363690523775807906851955732739203198162325563329152876316180041005065178483043952134288225672802856524417915272217827262637828670308180266833749505377389629390678207604379721195713715350637894823095877281523845717092414776799746087837650612767040401658503571830589495930587231562597282565694686033240778291145286506659543074812410592794095735623900212834956022215060209796485343448714617490474440139169788393666896043646152549095269508363818528775370238134632166713143183210292002765075850397453492837844046655721629195832538361566612464159644514660111485029749818402545964768461292460992241338661410042386516441205096170461908225654340664994339879105860754325467332413967077014832735758519141768833265026447195431456710575935902388154471733581353391399481336609010209391832846939145196420635037967016604844870965205800253784111662723226790331947804597581164723199532164913951307278100730765919227031794030658507476480471061061265882842789225556884201344339718367607524091969704383915206039866145886090427121938522811097305217244643634257221000855444261445840651121169386693348678444961489912897600973711652479348063936215930035679085860706710231081021456475741785331657128381686583402399283142877113447764223639057700345383648342040754111423836970271404801350155614080649664955397842498060061893264973677071639203837304097369714175087498043460595908369269975693565050772272034788106724964010907005105219049755918972057015038425674304614064253595404698996061630081656268945617933224111048341588144462036068026159341324351447983184471833665947573364027179764214184498240868271855747483292741938562521200726141932413967720318383543401980470262255260338798076502250245179614205038152085940852807846007992279009742852398489783791713445939991616131436375279609871955456527897335760763789381229154667663504263855825386043639516782044103037754296444702391316395645529431090986786758101717645257980579726783140658846882702450083887010360184893323588650168203973425538229304759857674225610292172335355179428609705978487483859279420473230233330897501957326368946669481035354286596239451478963216050937258255168367388895987543129752858829524104521867912077938446239071652599966575249172370153359553230775485796800235538002422214553158580906224861839873896587078103658600229811600201779863841133688986722708417677730204694700440647553348052893779347511152552630990762190721675194756091454029836596039143559889550622201986467129245321112408163422227106408209336780418480810525754450579196720524511611626789186269096498483649415415844658138043676624568052194360080877144937340126243784337827177297649729386166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40450616645093208413295166662229726828029871484949386546716404832929603579861933968897747798221878769089650995833680349418348276776738660743181454234904491763724765997355709153049535832445066405711370015736236805918338417105736899189631456150633670267778782629581630695058689836601836948015353684369194442320914226740190814356708759249158346400873655906659856108475207791025717530998175892078632679832620106580903894740295705811754150045817568055719386649724511337490447421252563221476081810899068319048630979202517982468912390421060518999905100362577775519233930121074346370274297058141551526297644676643011098546581931298873544565348991947587176272429270575816530173826609386206934921004861422915010660628519671968118188072493406542477570374669985121058631641350066390482573538815153223701481167370117185238441251711001104679381030393389303146603526466770276655679917223535394027261394735182975555962582168147045312386190244068009007146408658635962217726866201244725098502111519302441606456439084959519204299050391150567407811377068487840406884302153447407820706098313994780093432022803875275678463376675819548342405363091555265440529654930529049820021178948100197374413968819783934789343346309661692896420943265278758373882443923323067289279887492794559053995027180324818691091475689551432445705904396897098075417374633223403238148137092786363811392753484617437239428878037379818731606183102963024099554286944223521496871863613243949997685893497142292162789511260109935506371650111859936226201383124285787347942887001168790216393207070021778736358521732571201493086193988372967226897921002338301265301454016482101597203006316368011188645333917226513004455592794582751642809593586650287407676430336281727821196067746901474223299381383611854877452947724672731062143325730667754605399333982577043454411077542637376114191275667133763722271842406855979822215109742172484675294984221252223746924723869486285222248181312082093788183642181732671078554298465883613413749042437612794683260441770250078008215947280158513535391310632523987630707965527722260877497979271498632863407380175710721467092951039845031913316552110798803842550351849522810260393743895631918957421823724192376105471341654474626613792244075177402529840361341121303190605383290117355856273470791035993738734433119824838772009203488681733874216732625479502049523704733675742206982242205397005294999223885779776541764535415719013905468566481382982083380950197900615044650258588387756998823667283670334201635624384293477618291786322221900274246470572668377146724414012831291480467878526853262393177846077690171874423543295507727159691216020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226205148093648932365109632135990117880495508420498810891111475256907595790758677304358226541457014230869029142825181092651189430716850841723130487962584548978685275828772901404373766531351788434158172871778749099573927218269626439601427753723063532882320816520951400197774697228232574458621122397091934631753289676004057858787399217678598080981501040171546727439942371344795446123125885758258407976300114599908492049880655750216364493629967609562898431618976151985430827759517616843171440265865518764471445108443031971861145237033956305669939855210231367032395104005069172160268004622229631347119355418243118964042809531787038766667379137929842097769685163144528630376311560189923294059335455705518031488471379461220661641201713804161430213726189798829709583064370518195979713740817698052092008083666693101865378662320259582625127266432407380069796406248278720032038984181534732502031852851901959667245745150033725775697073130791366518476516069102187790393717556183395515954833442227160047833791717075125221790064194464348688001483136604221084465041970525166801269920882565305869505683360901590026708669365620567483182451916271828338109296990341420524115576366023590040423389415516455797378858981399547388725639165152198506485447468266616798504317596699926862998956589291198269716354114561352794108173722182286854823962309149699125213711444464772350151494565171393640517220031633203801443976144440716266640264452770647362050020754529223776739889663362646283953849250754969395070130054518786824820189200379416721535314921963334657925521717416680342636445116951816769997615935873066457501916076985542847245858373290218522308451972503216828555740338093162353210882770928331033877217884843875064277585639668694865913307666469883473986591847567058759057531577924678658594091719159477294224883100129514853745352455323128905920259290819993130913442892938256161504422378450447744622574344958597129689888195302359222239722388263804130270711807151659528286940803416261638001084677158065303384321338059584038439046166110171808222729420854405726059348122307863682111075758027966879848068985267588675237422861867683209514796042700167255526617701784770372359945558874514487188959655118006762883974386097221807487151304071722226474348788572499822707088987403764094689139481028400487110110438355367565867201996461309025733560327345939001946222437477338271927715753638546275154552871448321139214241648067648717453500111797170867161217439784997678126738645858743320692218570407854279610596532360160904497846079766394592487808825415336019542195519906878929930438461164484455615352285096732033893895102660096344642026738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385143011762623932665461633792266709213900798271068782197736455596615438500985408157681658519581357654553534658361948964050017728326510812352449461373607217366843987172074380583019087651341382339084747048972272153420331051740978063464346579473687958155596433748522023627510647682953556398032378373046786578488954844996287687600167953648099012038958704859036449732730139255578661242643162922354484190355175064777871472052713550866599118932547487319864955880931904516485277149459607350875516657670720576554527546781969670437681824672319116010438729767198172244780534222388473388639286287463636752007678970535161375161708871026962156915782728769738786649829497840722059867531669522440575956627320413972182870966774965043338737888046775913108835138503609392284413059181204305516796108229278418230959985563883227525517476020449533746429209709131456319792468734332308831416576046170795707068019109510960258280445314897411997003992283276007011925381455847158815488270133211066216508539635075970944764551353806488106254515787152567796549285233238814223388369080203656320372258706746377203259809528633611931800305377369876481625419740785595969161552174471883224298337647801924228525382573011711279563571616399301893521619031781991508303121796420630634885043478856537974888900530750058570464511414565316098699683249801172096027657957747904850971415529594260519695939670977454840649400933564334452815665453172213398300691768400646404826487714955735893017964069017578097661091346756864740002334394342894820877482815485845961804581511823355739938839120247673801280431901958629947270261689035338841835301296840165889182471527267834068702859002758267575464203546543024167701215814925479887574110094607251610790708306621371768389771543860735435396026527203212387490130231490925311325982146992453632047325285663712376380498890833061983773799540020165636477344827486954750668470670738397700445401525499126542809485459426727347387433919372344047885255673532501422447705017396659445175590994654094273372732359643638861358036181994200360406410386796577482404255898093899923504768112054904708672839117645857146962999182841316099325038029643701714460727332709121963956009254110548939876771532957410464039527749380788315610189981334337545905668004170486944896307593478480365963920119469997015677499096094240614536111005400956089193055513020826181793210499103062878182062468419498306305117365822209670607339695723860292640581563068101183991591565925286943109452172662711935366120047262384984456890392402871850735532671353124158408757957401676177821387022185016012655841637419327543580606483609898788071905871976855032855687614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269717910830847490162667344829648886869736417048384731730764509527721432940812061697578405968160958468886865278329458703836206990638193341833922565567013217103683099827683364156725767265895333932580658729185842487723471052291745897484231786936588917498938995984382392902230814278509709738022564521161053165498475358420707075257881482710895567509398247018871649635618784511806261350594961273199775752384224086855387848973991902875786549844538278749286237869576401720362311118780825196083472343462993740257296023995851814748609010505623611145441928414632755833563831034093614183249578058847801236124440269967913160116324638901156394267980058941638375260167617801186085137177430760288709920403038240429000001057924523637935950813666623560351710130421309276377756581890081667630778435540273113884394962749282520782389513158153649071593208302720780443942132534441624134293305854900863774664627392667100144859713530127787358242505444761004058671788505536622949818929823773326246891212545241814372870768293754753967978332113750981468600147216936973339277481396286179425048477304135845227700965666447369347658362307472140087640015414153382410095064524200385230544077411750016171931690112046771878570865802466552028775480302608573353683694016402868246860631174640042891705454721186331390436503426244460822380539623587214011154684779186152442082107893373960870173096518327498948677534881802572857977772798803161115497591930462292610770736010865250737931728022220481613669078839679770012758667147419643483659188684044238415591887839964661198834493494074968341062111892201803651400507763887643975511525751796808186521268708555642459078750138476785746025522878880557447274390928097193650404343699863070646821224879687812755394115532060492202118430712422299958570736719290527861083402378800471417861568508297145318151392824527748999627469456343701904579498625693806224310507851250449377612244820250330968628367691888218465361309702304370963564544467169592502881726711793847494321555946037552920763757685696713636573438066776938615050986425748696676419481634394083434534376055076681248829909188125503507699035105473043577905637189863222270603286779783644000706128900604382323822724437349026087449988677776842502318454273098964438477184141473212471375007482862127384955667390901981445262933836570912532188253566407244211310244879335519694237673879833190822704256993451555827902993122340976900728502072825517697951062599536334187463511464006978416128990192682325828238497185821845399796237086006086395271300077199569782089301344174468009255452328309659249639789688130446499570595360749921478417017601117106258613824693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445350030692688815538295524738923344912394626390353467277884164834751950263326698170067980381338827656513839897110838492945026209405058167222725009934990450178565401050059300950692889787665509203814870899496799551691454208370663356256903383375721419523949903798542853889376704535983164603992879362840329811352630704560919599022488151052604034892435703934884971889865652827920219450229348944466700098255465299873314244406447831955293061398007740890414045973203388580334303921884944075514078200749829111288626995810814968103738762414642951820176074086905310863285169418350993360061227191221537705180878203228755285992587979871746542810913379952378560594376154398291887263210819313729556433764111645864636162844992514180615978990307178906559375232456161561004394325237807900563100120295138577822972011780827431481866696899130239319281783097432781666107321677501881022583427506117894493422627528239920315521927851566027993627977051726214174653107176516268969060551032813657838219893851793997417413759461636526370973308153536422595260019458795195069691079049692656773121259341457742099386967209763963284557139326917992924447457762570233893976545553188134350360893206366566131686128320267919818682228033480527818888543059988152288598379008920770286011470090908658850428002342295635347367138796130016314685136148153080106045548494487815693736751215650896559907659778487551435046042146875258551635582592570709139525255817232993115329395133574201198615041158665251720583015055049270412214344033304949226378301294065746937224615364779899949802709017452009686840074634671975859609200066588406533492093248570166404501744293259861533861259556654222288139285826062737767162051079292928880589478641949011890003422766297548178085630649797463516448154087424872177796889545908054125867797128948173361994941248826610977245315550573975129340655195097859113148277302537451155234240910653821781223703489538711030015766366129891979393630597078357683645098690621612992074437704125117996748277861834258021245433540282348122474583141976165954031628753644462690592041942092077239744129635394666010306381522616127655619023639823957642462864716636830528542566084281665695505698892236992857382934162364351792705778046075476534654304774167124335552486856626701223638914393814703331398357319356153630185571105011679318322884674261944939200160925582795445240272927393948572292010183384494385352338247352854053999701745330535066291224555025954896827130182573587498649683248421419251923370120430752893717160268554385930201598991958209197765295633642163405769839727531752278873705218789572400241817912606426443138978447482079152316152892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150766910859523709207246954484052802186575389919419179605273961265771388498204410978292557186764686567005164898380105182804577714709681259917755072538292503017841797689875542974656613332381962095308029338323796937266183278379603274944188754849685300445982857120849490404631255016525039454924652546699191069916934265693257527086553780479582273453113835710588434335734238439423489218336335347612093408210264195418622371433172017572560200714532533556934985086947883034292202562730646443027787771162723928985207384084933786094118741086374113859365419537888117167742061433752975690128245717074639012355702115013472847231349200582500591201320797023084859567601715777692614209079392809114128175354060127982704908178116527379422566425400056917585971701622861244077302549928466106336546495438489834771341063492836046112010808215822720177143941403312726916001024778392204402005368439759558272399689253608186753705306322168364301253674394322162890644784137621066741681419028206301904774975273509014537669999279928193743620714806902710051285541579267442743517118599775848086675590184583219554632248368920453421187766829954161964796949394269959685283501746504196385058736473029197824619984770726676069650497122690405749196129185003445580810494437208101827243090806932598047339238206789025554754571749970219299027451461532064157671895382420190702116699063347790091931409598780459144307428079506137064717472015625891417508094668969494517499718625328140865761705017227837550089011329369865019419124112029394183700151323791232826051609621722009872524029465984388536867771979234042889262666159579973451984331916870129126326993222288417449700585191118247226177325303655959386133215028059970536876509848674752083083896911075566118126068854192880262239109101441492111336838046863913183222792810131021136469287302248596534906919449786410667470833503700816125424864378685472603314572212262092658637039355098542040539339775237584434932078504486221776605675649821860929306007372656052540383470652213358202137229359498595158046516465320761859385619800725947744558498291058829347692892532691199565071291687890739540161629837450516148645447507788426952815415948688021759467473398265197142932523194217350303118535485822106794788595542941228571779494781308408081027013052474659589207611131663204541410900134550239283121501602537222405669766106425648633962169315711763709572402488068824598137760416823114473702971950377724336329673741390252261503449749663746569805889045178843125955516430885672745454920526404437077077868473922977772645996264612107784956262526362706020943966854761175799484209881168908811209237154035137670255141499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140121510249943467137342775113432171521154464422431545797997221593487245530942060420829467717021805805881262029484865801965944214831253829594072659242029934646683626064973489617293500798247544641596970070319034553129642894703301072591889135740529912821296981280852172226481582083791114744974032469160304552931937787183483404655075554064487762950450931727967351747917053860445154185629172025514732231633360146192296164803839983893428727262434288993893136589279244150948455470682731531197434394640054629611857106861914418491172168240780522909236920481665058516242250150009784444261110111876414283146263487386067054627036626732333174680214081373253826867947472717163558966313176557801954745044368699180792712811203991890550079526333204428343083689787524364927243866590483668777436141151796279522319200162139636575793226608777699990106758185712225578283168867869874451302935153789912791847585231678760446227481491028856672582585464130641110022873603405377864285449273903985735779987429988288309234296610685308914570299717449733327426095781877940773064865391682260718154924396663760936185374477372309844887652716416285783784248233879609469482692988290845772502588767494315372624846724668770018427893088922023450152669577337051324589298011878350172742038303748207570771625020524489652566423053432530917974795772421121949581930307203029888166358571497362498772546543525504149020087789286409871325061291474357019278353272691560080711628834221659009130628571323708369646654946654618305576453041970601355512009675273259318742009424449277291472014336185644042695207769673198555171587450775670236224559495713251954998139421289074689407933991922074116714433894434591550666713869795418933317747198021080550481850653110090260994904941262729419580651381235391932485471438955647186977530506617765449891766425009453625621503323029106580378748410478343249952705271885914004350189758985238796723916412328847740201090547809755252253725462464743336985211091849416894190359882837235872847012614821631920667882081670873429906910103242043889306751394444579564721697867139017792904478642755316312982877524504419076794034057956063673941149482690565166156658107186166947005171996485797067893032709315000620203668690785770303980874179442805521042621798107248874326380685863347228896771848536429110671201963810336081738059141514245146003019845436903299248240302456311605983312553687746356837513569484357791206967397415661867460548223742045223775668857565144946063247548386547712563186850192859030699346228761741120944448182621534787584574651487145625937658092752119873545243424045125301472913752949930091921906263240410594117711465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409215607463463861502379450367397137516717010729640293791278494458097040983055567069503550852174518999878265121898065667897871146903545544618139972885923439743342586649513054801578872640212162090656055913742382016854219635237643519659625830697799312554838832431006964682592333504047818878446569841881618940557788264160402157695108168977138076655490474286737718387918461530833753635502150032996668505877165675455609594773703786843821361003311675455314867694817053963096937112096268698271878618063624587067568808397262129080613137324851739576151202057104497454818797820509602819731782721748585140031855998604087558010712708836773779778709082109581140475979498225982980956022666462145456402672041941732759415053667435177318444016864774463972454571837299009997509756460787828681535140317368467586015285607231540666301865427571878988011878283016640176461990652019376737892720582104722210876712884813855456867326189777015541578632293405320514599766108617653937015316187148345307506807450423179653072139262653964814164104265573217085934276301618129878595722158266906465266460676850794046661430017556829629503088024468304913804843673768993988619560734700833979396936585233321298560533672073611724959746297673368027043026430142128116786777007783282019470254190164699620910535038761915625670022117516432619066702536976931782947859526401631092926175594814118624564665118384889820406907692189634072127248382182859005515806192359573344614527120865282495954352186811640719296841613182948190797474025640814914372271082395114853098818347080358327241558938675832081259720284958372089265361685859699902467850105972538669630624053036287342221970480961256612520963028452098610331506281744188576766203698494652677222752172830017066678912470481088139933884020487083520153401252215462460642787287814539153107914361207522845022810607959011109325392717804327493615534048010965779557190526993564253164117936514560102654679483846053795675671388505220031207655952257959098255911860390333155110799090500251435019267291277175656225057946582327762329785759487261685094237770631049148829400768317114885846721275342641419632850855267902880127621240630650733049483025727831842236656053664404105884130850909634153591425454247318750091984463918088757660474627152317195864784700604958031408406580633961677132499564472592372748187131504053782603427125226429469228074860404309970805213161076887488135902973908510990394988378319518357838194072654352461108352707820721005335306514068860541541815134167074075235490154886794061125408259606398646396100459023783750789225828611453019216414202620554567409964092121015658227797600752174025515543063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283494410338096899693374453125082988189789988609818128652538024014969671100888539095640106503687163429961023077364179416634221845177981509407302870824106573338250335730750941485920159985084262157059475320248392059690580624588122288077278905648729297068023605007820742783423693687583488643617239222491479750178779517756281126802870286196679062075906255304105498065859418516453583992176545704962520531687215578506022272626680206009182530869566945888940982812046338795317931431102967927349192178693148958732141317394743562168734750954642956945926881010505085958327188927538457253832534675570648301803852418913794229559981216863515740872660785856660615698350369347188245073484541832052730070866182193636366697560147968935376509183224133463546277029526864294022193908331446233049940530914062917655334410325309220040377951489046982262347231241286342513342660336663720064022271137553209435020890693172531301341436904047640904940252324747278933279202397409601731068725661928319417460556877300890326233533233711708441536566018714932071175017576114977353168660564162738966469444673961147608156990266164548477576593174658902641065827157398026115977007736480268846178734621688444434656990486456223735453739594499055255564990131700013936066421160618506778392663707854225407403527109113585973539376493868867626418891520728222236885204239544692643598635158735682276665687152098990827586434077298453317650163309494194195444578923487234944717565657527718855391440745941992386671903835777324858102517327674455985028060974161077539226113242767246110054008424075378336515253609606371551486494230839434765958473556159838477550465118228708660451579736323614303835822217833767955714535759721170998491277161027789282720928059779583130086511472773653724158598212406866360277383098701832924945554546039163960043326053054639741263642683063793898436621561560831747365489933472523412246690843775631599959812969901325719999483890163623261029254990731752426940385866529130784196591770572724062315395015714237261597005006848948616720720075555851996394718769409955379608018623807364026015692663625731223754957590593880122281037205856124101057847138395096268777585306430019213863931737384026559793395030688634065216919933036530721312047660259877351031443588150401923225914226200573817528302569925294813068082795692437829510866206417712100805017265305442306289810452027289689006600967162777659186957072434938998631211162227579608797614077402580095388466969654108874437243420189098475785296042608740947827004899099365667346053902363053759361460647910760933662348135965741640912419346138282674379536563010351927940983357855629733752890297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322266024190037207616899807259705681397231192037407362068488777843303931542691578299947323389493396744742121372680746001060094187629179257972179911067013670301046310456525463707532300536485004582003252953369335360589904367211412369858143973821872054814872052703002116658196758549239745388829967638290425038203976358032899139999818507490574650797839457759199646841344665138788180430858767265480319280433616671965356239539420689450153636352674754844424126034299013293470172783907715651431110420959688922459934932292196997069988766726984895325613074612675975810298378782425359678776295711958501020874771768592883742344753080782716243637287911209763941717385722105130241686468199910239821794671549872607156588796302827333906086047686453031991171447577395526038953904538683779902461264044026713788756988141508291184119399366221361599041028895794780533912592991922324688321805281741880924599650381472468620320977367918698063527251975487518160042961072456673921252465166495598736848273751622802053283057189338598000117085970658822240281057520132209381272225497359379417765464815930489016245984544092650780682258292149849284240364170652565589605893468107616082862451055980176943799677436495589912305327434687485444276494551578688118345050949236412165510607490408178371226752196075519335132359014254914498512000700891218633070446079008608602403514549316429906528704274216454108264883160392107087996963804435993081668385142864911677768832682007717646957631890274472109328432120407227532214123367262946314812926599370861039080080071221903935171312581269303921737463397128596571137433129392108457962874392351645256959507585854584626404963554604300302073765430570655511231831211072447305570024754878178863776537278372770503800141350057640460321497181209313661512780586006745922466733199097922799753720608647825708615248259894681469039361745383414237431045595122639009732623317690254081312088302780264455840089587302853491776703092875132383210092606368092702778611495100828644046127570949715687964608868394993155877137442974174537430077179829474681523847600238085188865082220881312764785104340197494568440301636699243135430426384152549263856508422437161460779391201647042077113868254118654312854707330007458493589405185380457178305881615489300026885403807477573229282950754101373647055557339162758056177482459844094015043158111630570064950976589676981269966019326004483796167977246890414124217762951354301371416253417472128289628598447942735496337740171081557475498600057899214114228472015146005205106586882800860966250018017354138319359987664738107048157750210167897197399535543963696918010761859692504166285063635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170102162724260805388811522185559389901737250408272694810144365441231883119838163356452806573431673264213444379064253769042925682121257320716589299256661526915193702463416435787089593804062887695890781526983590971012812039096833482449561453245173424453668774488599298477947181713326933213203157052976938543383298063662084790281678402645928220938245769529043925096752335849251948309982092950171314425703790388783207748068123925178995862764205482244875829625375948918157937431902205223770955043440093701005930538527597300459344541809291481241465054792009256092791186444631433966084234806449196903053328023046646858367721021482481403648584197823052893540274538842730824796083801115673959187926043092837974993918345153340367789217147569488113278343263016057647606815658490261317217028689263561464987577061649238038413008908180495776578777966327300483750662174142174160932309792914268183046343072561811140113373063003242392396187718605448278480754642310166162218674795904073053269439386151178913348402353242093325008364888846223471489117362010533731347958388352681840942471295835947955098911945172047020507075303685992285287473347907703948508748941443002660099736966257707012795748394017336420454160586152942513584748832692173097173510741462170989976753310841933362429446736450738102848732660394305895532633415349697095277894628147167644199765309504539882890157936683086804974328307946194131386968955783650094307606821955499946290890256134436451353027785314193813201835366216223674836094663509349396452051694776244311410123662809755975738173333708358179980868245821014846908244835987128393968337943568616793417430812275114719681773129235680207615719927155981066037075897475455724339034823419845527655415201334892496602825630192552196906819908201194099942705046556380200923534186016587338483493216638597168498495794524785543802122127520316073934275139402764249615168787052179652403825182660766745905284859005717908362372817002300237841260098690835671176771128972137758247314089288913465435335835869379629296579207007518401525538745518026868176504387353399350679481046886227853258247822722885549542376564462346814172584949176235937826556037080053192961904772823619519038253685283534623316123999717130868603409670766532939819285720227882824603723067441706219825901772438290540831773893201234397685557000901573804515877975529540611640764208346761423590286802803086768501625597312352586377670535931563654194122079104314121309192019941765113619375221548992356582853062843694633692653819937016054427811643481324460212127361449136122209604968511026085036756884375955027907366164718666589069393045933901147685399305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116147573792791130143858964683984537563631133530630330506939608528213036781377790158407790444525711791386825812644005799795175137893054230433581413843429340010465124326431541772498603266383821004850134840358687697798184719210289337907548780083027130998506134087873354103367233044425923837322009514897189853559102358364244736993935728294327888153286397243428782628821546220845854901444999689100446180447200622177293987261245947817661956130713090531480321313470259435783093203339206134385516644087898368023186134114760794911955127857212189559062921448179268921828761626467751210099993551659046924095455037277373673344239843388055264080835922102624666066182615833284615460444033367467509923657079836315319488064181970286125968448323822953693840904642772480336380039413225037101516979469906347005149410709782133600044850350127127949562824822276117223024851103375823752925923960379955613008115358933806292501169751973200079516616171930842130171039341803867244646279056436633284124871518565399707461192741311635391916209406110041185692229886161347146575020335765030719897554776630535943496957252787478992333963859390942815726019780815195769019136124191702983437297476893673101547363483794631171062164618698494275061149501954714079562196549532069862517251877776932383152121877929312585058881981364479901589648946457100741731257276770698754607043151972151823273857731647128572247411238096080903133457795972274088659850959651440288798605730751461609322065728288159375805278905925614057667782068398133776574432143655153710152216224432587085969883934249689968135376695788571424154763192232564472513025484953939947909175123031809470919936090339466911768694691276548505619247211448055986617708005112675408370139449394970112384566602754389937755324685964860198126802666553066040133085753172948024864091087862623972217065441612761519885106833024349280680401889754001868830293773893758347886306894006147876488119173900484068306792782772904441484925211885915228641223504166536404721593993146507277143153681604343178391050577672183845233441931179677888755011198703920349071611925066692001639560352950204285020600725435573319831470998378986532392202738669423655526826752829468881127345201515193240332966861792301439664013607485543217421913336613574098080319891701300966348630035415516231716061971180725566977851847561383525473122242701198416425366783942168446682211353999207347984707802188689318620451150394383512819282365558476634260487351090029213300867814998251429759358598318754156247181575053389350065466121700198394306077372973556089016260712887845966709964565857487578187816622769209028906612739479122893021541275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183849538836054308557501858070222778194898308036028695943232793077966195114345786112732955166662389277389834817315881756744441835528946150682558903565160341603241524881263894438911920116480379992747478887868577635309175817198215345487150143930212570066640292461734164341427984895528930873354765142939729190143834540352281691678968353947239369839874799943682346925538191338065435679944224685435881668670128576173765905895299389937558368634094419520721734565557138938574677199372778932930711989742846016758597088989441022325602070824340001079854665156249362055926191770023694546983748045091502823280456395079328654040437102495688087143902279990525836102837317545057128630291498853956049399584041551184714011382264799393000420306465574764801080362263977491980176204136085996829604976487984151450007401695393758316008829644306228838641845589226612569088852866947546386551835990592772462142023384126105407875198234161294622473325356294273507439506697494020214625325536944082912406157726950341730542935802028617116084595234567239555514644463155150098742364386873034568857072718042038496006369227506444841081314456154594965002346678526745081927706414834627181848922983856900623016852896167620206251886391218429771076308264138421793283779948662129007401196462004860408116403179859013572825874848684667321228063019419835747417052483745437062214972446180300111690340913116291137375264991806013550763633583287962210169547674640412311142757796674565894743595376850336357988811355510653015813261959741584539917474653748198007926173420474841037728834440324737103623185417275902117622762560032018853190025186148718566164274637299718908980145276338272422243935135176435416202657017170156190699616590940650256052687212849762155947141944896727195027145322189417836219346678147689549957662504284389358125902208140514378700818432400541153502082455467095604257924093883776537536299579805669866642371463754893175716528094106886411420652006414356334778023363290335149874595281433278196080161057100322709467877506595321524581374120131539704230687829245592593597451692882516165041446345707737755759302423804954302909624910989431125372253244985279048933933170861384747473541194955533081596744450158041023111645486386059397323585033893846650154172380796942402401934716266083612211078057565783269712789423330698242447096844799126133613680862974508517081397928414745669863871590791342685147470891150215508469602249675649861330140191710932751179627862632933545665609456848677752979990824553569001395076945553686045451968465534038672280368284536661911146046424369312106223699823232967448752700514309671137364938508199226654901121147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394259826905449524651472341283140060316668087131247757846626061723054047802858968205196056525483061678432662659269708268841976983597997602445199600226052361472094667459628416248556050048584746431766013962062005410664721677021392562363710390819825837716724533344231632449978494332377339319272682362932290535634907848141467469059591549538729998422829441338115576745142030406613401803648049169275801423486324353509940133141343035086566730487427905907306284260185935336088901621453203752095746637567769192208710005815128546278614548982465430503330496004157974377755668648614299548328368925017384065510814994067556047372158036895852207778916853776551707440355230206643523786412642082489021529810136253421517840070412914376408921837568452578515017706374394699453045798027156204346900806873022456416456034848257402857828833979620428583028847947186927813083726599744642868483960675440593172025639583310289224030602544274115454533193120739251960554753983769550423903429556481369556626891157192373083732201023129132883912284041301887551546982423841209296680005099776499276528421325326107086284950576685327293773286791042584373755239275416947595689411188589255576884586238153472485966224015083378903515314323000193649577543180367462739406540149687945893605467413417193086305086073993695947074536473769607233877782171737802398170374850037348321516799061391149069932830690553702100559624098093787188306178930689845379966982828618541373423555027503448613679481174771303289332948611295260915324027013410480225131643987460275706664278371126581688284708567598705654399469656233271715938412454881823122201191137909075308350717524917547757493089851196616383199719270053792401556736511923029380007256499762028698959065744353291049172315024211878661824906936637548892870382429098125753736081284610748481152600685137626932659524319165627394683754777807570800317964750895408470700745472637756464604105191945899642281716149709702609129656974887430410417110719180685729752490404372706382307554912655913012013828558946387592984054502541333268856714472514929510866105553114743624654438853419277978833292440012375146758030231562301216762848366441884078681941820938443000963090524283762601482970229143813038565170225261779186198164131012063043513640360908203966326495488883494403221987541107529196831689321473294433913678664846367435801073390647059397349250665322673563498291275785838899207708329791395925557709655256063872717369688920972054534562293659342887531975128454298899861901904779815144907482699961664592728933959741500484126503187020438154539584666928890112211473069603301627942153633320127773305699334886993059287988988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176353009126689793782986739529979450300328068460645809628328783826718765761402850232831132837191163117266885993565496052683019298048506836578791498589611616907302954449995119463202906687618438073857086553849719394359045944414257184894496030879973652529427659042594227654765429150182190705696771792397555656101239734325361885265578250837863004770248039199028048076196655938224294690406562450013487101302482591765351086369156458091669220271801032243562189053875230391986453374947117936297572692050335525006376348413628304682291554859382248523624480103898553847374274796622402974153451792191804840227286368864655772089056025599408783145529868734694862703469605460488218211785079832325762967545094531102290078872969322608841732404932124787201857683594677019147229395284916905716229676436711820374918417004177475052114003293992211052393630932583916932013553057545216420629647972786401726891227958433958453259100868261578278233517859288375004084254456009382429530867055522495805974401250350633556616226773480629791008224198768448103952685474891928345019146865439394016549907850132919267412576352370984144889468986919222559198774221444713724102944910034150539427581792001494808460977846025046078195383582660150788877505566373409451943935648085720845047628840684925479371438299230038235994804769750333929714848513660507244190975621597575745404233486578032538271086298201159142189387512785690927932216289625117472998073731860629246988755651742690094224148507456372517504910979054123510497628126583704710490915366472489574049066913652463742811082830866775716915169480040178535298891148015957665511853309854928991208970692022557088332793552978292611269625914510917720354706340062853783693010998254918155767360452924912480758517979293188544762089252625286609081762824726959264918969168758716387218985203823077649822092379282574434245533653494108349950052438533545908486639025698622636916053405594775500639067285830376325752196302945998977084517002096280830267020851866526837647189047412717562666572682702819198596614891531920946250604230051291901748666566402959517594727573812191815176465141005176866717872356354977742141771339727198941058995183201399785036201796866308433359611634665006353818940884892531185669805500424763717742428492528560403357223522731409812774143583077875801300947330640524373166157185426358888177565603324586455021669897812520581840256556443860567134225039745711965374275141351303836393418578146241142584185256772290251508120464122117574742146012740241657152751408354062983073171944144329600996014426299263773737517147588948469733638915537251783254664712610861623009950670906062515997161320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148132731623586496012956019535108084315606634897681688071746000329999808617727872904282848496929396597184744356184696919804344167233189526096132055872832405678154202405106379969625176140765658337466876899933371562192599299707676931141599578039177172357397137806216979001685463205230571184999060246909337567795991276078294669481704019093195689906196576127406132694973401253058565367322525698877501657307126588197211781107704009609181020229558288987268099180197314408864155019627589784498134616159419021653817003229561530504568550513256113797029011687341069925597551274017870441582868584755296593119982977642595992459638132833223791075647411744662984089159110379564991208081141112552539487771031583692497077019893924135611170014508129182759787302913513248175767585171911790647826812750589746194660343849269311554242453644325291111360865026908140532875069749066001693772418181932267712725424189723038252354431356246251875064482458703637659368956576002740465542742974965041049614425987708085933171548461382077692071479169803262032355708719583088644567134348086207232121954645454020955531753521689889136768209334838414249822405147777103662896275112735971609893877364160415681742590345903069087370910000696313836277255926236471240857748435068424408887394914332111822448223047648604292267664996344319626151676360206745969634876756006875773967231042572868771191965938732241710829306649809512588837059361386833740781447227382320189653579642037189564178268853239086769128722908005875935233242227537204338803466605214013200799331291803581817683036298681632173275625861764993827206389105454950524856507218991216627007949392299240306939222979293684363597228449477772114928968616333298878488498836895270052421493504199098414292723152325171832403334807590385587210767723710668247931434133654790944426575110551525527439075534892378003205696166568857550940884487986875129040964444222224218348432905478907677544346982402597168437356814751088756334294272393617581793543320542390350479025282018724559809985589189886571785556150928275220101464323868243241670463589238308074668470180599228148582403506256246256858241332540644646084351551288921394700081018327206920488598354956902312658348293849359461743967222969349992300296461674494775194997143443862886150557862852552664952205536608433930969192697010796152381087131461798607445071347041639616313384506135334292051712043507843569491497308988782515574433441062523013133019236720535431714025520918095603748711787791470785420218633044022477686652519999362846507202121172341419846876164821666219920947595899978702747991536799001106983368216372629810117713453046207463465209386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273579688991561848518634202696311837888457124070775722688643049902958748717179360740530445809162805174433441080260060991785179920964310815553683369316051994521749869656223852459135883176095143033906143701360754960743143800349251935096322042159313145773640060387333835650114304869392679104421430172468053031516723618643108710513671557898315251941995936700703860259088533790800116172321326869172562563914878740929719772995046396567819089662584077771274249931965660886238182014190083941536873840337676622500442610884172271292881439965256877710435573823034801487692161606682385392543648134878771806456917552922411123964891039875261360747045961419092222825831022900133654024594968262949726037522388299445760370869988119241234193983909370124133270952264002589795654413203200524889223338887942378059483330336096664788862715985685820410893114935292028803570995333286042283384881876322471253450961097728347845864955770708628988283857149351395042074233604717398370999313899029446876027377698746527845920724883330763072163685796123226225834692276513534061881630833490907004331385029561332632959592597877692117551690386998398842582667021548669393827444057623640156414297349556642621386948673432617482569323507627647574668438215169273970431051144513925804320280386826945703244573645631676119672433200430538691158360287185689370699376345015125588771208893712754867468005911025245621707114546494639127158301438836966536103872599184876375935839417363062014447921804925082213929450002304653319931503412618043866124624958899963508342076538803395523333539641963585713272554472241414329795092465978338619410056627623578464045344169638170072340289765450654187497899162873140852463590608190458422963693202554076405818192048222771953096379624240514104336665363901818412371934841069193619163119895510829064941146969304337678641971359790378787305692567143897182228282861902237191048472371604581791166417997337584905633482641228807258117162625965933492659956308114225485737396892646736179019676225030014049089312785138557757312590726268594388975612195919110779067920522450462820742335107487873236748910443853486907329058987953459491638553003769964195421132497148574690277261353703012467961740671809793576589558378094590831445908028755273609037574576747816613193995045719218753716909576791961778119891726572306568083192266786254709688018182353360617301463864638181325068056340675682442601275424023251524186740658928528317545652227661590203127610518947473409456694300123874825674804667925555562446323150154998880449629707147887330423844901183753721632283133930756557253160748060791617873939863432788286379296428960297463026412174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306197000643093897758190671537522783203519735697048061885030726793467834203767899175170367995718906450761496653276365516825215161731314839610308933021231850842765636833305695446837931769756158323912967793679630272192612199996609845728996870821080989680761047516897459734065532464142608548590044734856390491733261594157160607413721406800215936408939881309846975314124689077794512041425543444666210562020092348370615600292978989124266843241363741593874976050050648029902357882761604952943801333123262842037797589860434881238910818064352983761806801351820462817588392845960202067721197584150230406998331254643175273292833441305986375096577567050012981929025506945087832064905326594296829136804511771738154489068722219858909698591513856453124251329590438036388076729325733415589182372030553657729866028794253000911911099540184294389879623028028450167455308021148668362185005773329005050335672003142548585893552242824677062615888053224792236727674649162216682408136472898444986050953115542875513606583195293844744934939169501216324164780749422400635508282507694387578402934164937179101455297518575493978104961876335637105868316429912362866340646964065707268570973531670711446297429238850189924611612550272786479359810988131042892893917885931878469890669747116990914233015508368391677248852276150881953875701914727752247875309580519570832279992315737925430785617703458090085493470232833189687290480548090979624212114665702050567499671538714227217483827625958461837473403888620720316407953619108510973076084310904303568358143197722798159100967349868945333909330712506345387996861697644282288686269201081041190769017556973507783726038264899906150132668221440370313539568128189615474009798562036966549510035524384701140305846856415988437305605301917469680406191455354144622302713209051477655471355802928484706752418152584288557451954550424855045263427029614909617633470784958275029693661768392675363148645149299991433490291798588180773673689668024198346738736345680436041444591697515502180586989538694440282672441379349503626118881123439689255912615491986782910702258073268607991625248575239402757306391652210377174894834309658202740887899268274267283201109455649962863363608718447862765143231782784081646815422912722918170539499807458377229043821274140577407369946958451607505973537841084781085795111904103400867317505149640955723965435548790752104276607835682622656202044108246736592639774971929209706217445814961182138262974866934645874630008251386841957658785235520509136569098073842294857735226394082200250149104574417175674086103175948798994879564597925588183880973684315570433687547555249620385802156469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289574776908712364226485506768530302091661623982965514542473515721660548707424893817402890880248000272959487822322280387347376569691930936421520480774473953182355932975966968733598788671502421734239927476192966643256144858039351104809385916841629551531250644114244497140809047237292193002906198797546625816262373684813738741803582578450876161648454321059633052294557902815314984896664796835195970554854296789853657341388221262963073312600356601358409654248913279183561644510268566309679280508399249508143173777744345002990433076386740662561845706502215389916607134767754864645222833230933226292179315737592150421827936850765916857059741895952473878903944091727238679780711811977450036451787648725108072395653201115523094942439291472051137072519995182774299233328990830624712435464021918465633278332022149896669309015074568297461015342757833661222244466647879166893629239159263351798132869773742216253727443425254573168801105476338457319257152205092387733434268758156845938154900888588393627729030235603823289698186407279229723649961431590257032661059658955279497118737945226730296095657738524118881494515557370064546506175353118866198192448703976998081649612796182921571647678809763817986145690735728042844012615352655192174685483184089291237985425866853280118139525275117611447558133683712234472433968597713885825509575404516185211048809752925246002813970288759491565557405506455040597609060794557296564382495772161198045590499760981764310299526578227020136413447016343559966048003383605914070926748363002720349495308044363682833466996570680621971451549090038325191733752405122695606435145235943472154045610810223039358796502958177086568317394407801626868206928600366884691558985138607866440294026185566059553856530862379173021856382816374526816749922270171526470178762009355146955980185034473669002268185643971908898941611852658466389013522049189100795433598325970683959073150483022405787201130498350404818786250954456248774902947246391316603307420648715496577059125662966995909252691670227695170694379700099781405355349653517649606266538558446283932282155114879762159529488918560619243921187603435859780163865576430051190227967058272296572531444381483124093465691133346156455276404261129886094039756564869019176988797410736181421843653694265142702041125102791988443601956272171726708793915379039740236406510992826064647949906400522359548207523443455791094125713080680828858666946074139973401595935611847932253152063838127886046392232282903368343886844743516221358662871207348408838179109426302982407142841290563136842208804134597778417611737798797351819991147732467320234477494311084112802977999208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91651910122162241649461888891869302095838297471178554761272667329731067295778851807275503737437865146811819191253442596281532656275768053265642695310291165368565111480239202669743334049563683190314971808750648912881979736695481674846924368099038864760952762363492019837924134946087125976818037154160960294644588164575125617761230092956947398834690146920325245935694515055305627830926808119934860090449079601683142315395136360608410794488006197099649278053720053656700229555939368335644219785425310910739112540101887077925635621308239793818637301050737256592062038650200168014909902618065509034512259866382857032349269456750061986420284077540594464576778492203662310000368662742513314764591731337910050850005775627420968895876314192053849972342926011203870888640084500029550248117415219773896484176121994189723157125145519418585289635868064322308063975652581530121565376592479519059239099132774751899833076419765249902904209291851180902275739567139906210477704840355570418678762209298553110449114105770005469618195893902781565980256586109242307189327635674999263462430727939945627978700591917535483370331848881775869860255399631304022254346381670409687398834667426116312459749854339009275045322190090417166175538475332434373864988934042078952298640127384606907624329755031520198703446683160109946433973696434169562966515245431533164155138722966728372608533753510049563296854264722130706602631333904324406013567427071184231288848502758621153658795368388652497373394768616797565668471462015637518179616908024317475714571948848752850283572230255619630175496393693188834656472065627583211398630083061749884932767605801385566850700967181398635792626101187156385323023641359784507123904561054507265754504128891615010103855544266097619115713431496181905727886037594962545771128653923503947298309342262226394607755467173232929927750403795435969920667830505121956992945002668142453794381507957841271676279819083572036181301907470146912642488936027725284210861931918860155132708168792729018238083330722087545155429847263865402881281072428981385517608378112283567146313854725300338193996240322287286251951821633964256389196524877831243060526329021915840315360123066860492636651063255365330611564054243356155956320914854784160760345215946129674254822150232188797015708217087339107894802638147542195721221891029413299977769941696938581206985633639642044639789048749943825382668354225874882456338814761365051295906435207880500578006241635406521183457515404141560525712849264659740894912362894061825025886865736420665859174817193241716028777052674628040204816263601979915068915154761672263687026824818601697316409859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145439130942280928385211464365509368084369900767295196974359410800522799270521071605189631786946177296686597145344380032239267019617198128500379080487993500537141877338085928197821741591550602724778966029827277603427170980051453694397716686396603784134138291391879812380694166396963099739306729136420237918218576224696889245798213796497040447133648560051303944434948931753608327619153071577191596294655638496359902882031154688823984815740139589061861149217051759051259420663960959534638489264775236510333394395498033185693462337928079401348244018610676194528588429228661062138558783441673498568286608552105670408823231633783339108815052678972169473880991658872118226447334330421974088367583250568317071372213088335077132886122565193407552555920496032417128567519622477484098792711066844835708518501061857241939892176660031944490514953826118025103603068671550656444895197137862582629744643527533259277312371805352021076274752567097993140796699393183247665375803149792206477169776963790142533974171051657982775620036242473126999851983042341714101814135128288740387281464794983442328389951662678623930806426269612120362608819279939331979100586944915766862087199002002499709641453734262072596836961854297104299896568585749373861671464920977395627632616903445829651294819514997152520920067947207112031014419713879494722576378328778867667766381822572081855937490356653735448221385483764237696477143164580915075117015617690006486750726022742875522927684767393784665882151095719162150612736006378027814683190284978101631873125783184898891823170448037697964140503047149722565381778283959147034646914198246080460081462087349605827091004829533373660187920903020757255312985542569016737957656892329235995645504998475198769536530473754179808445830840194610234416462295322367201639966814835074891675923482563689821428131378276326829328697701425510437380646658141601539543016131012475143668624992624996995457663054095913188004168180098435619625689590972827088179614754443384347347432947113117053939282486239801892791414147619714509138382832687878298814841409933740020127521834949368944268870618748689749957864189313302495516099778832785044507563782335309271243216969296323655515425499687876318072399243337170632693919158750486335595577967112699775911340450206868324152509626875940790706420882361853198599645201460492013039198307979836042179830656486292546723048947015125930691288250172473722604439781107208918012843325935196369789551954082779005749232512692978571177628291954827912196569772915322634132054114979427184113259267785147578267082666824110865229765129884859444273320018441551867397053170866933321219693364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439081277117245853480947848389659049297975008252136864367222242346139692404528833844529151030453922112683095596503609025643826108678901840697841942467824733261047423938961714127996626903529829289281716995907293688987928718713306381369304737110228339727489391785668517277805325985943402540504946290073164801900496053677973131726327587006597374399368219284542309332654694711263907445374537495467250925359027480364699273798527754636458368645583544034461871615295683293133544535609604929284195432903508534827755108697197419273409816685151753563636272776788623768973949844280324334067507263404739813388070354657519171415729220495354219921173703573186936541462526396718458939376894063793188591821572544455757429598929212134367148400887370394221438703841180819743823077158015008658305318999434601477478421324947685164584053537706276859750020137119867516080131746023965844258033369823293375766514468449257230088072606023957676123061336120689504243826935119360620194335674896870872512137933754179191317678518014325991622159425627751549732507204352448389243750388138251431314975761800084097899235213063764872485466619852005074880256294835007626115557479162920852445315184856995282715569671246370154875838894304987327454498496143604907321989978801415444712854177249961120700053108441763411670329579840626030551080261393010454386648594561545325679271648346792633880439982321767584127034805922393549805303853425000987752078891934610721226976751080268860459240581932761686473632118345727556533187491922645628801749923465536374901472972271439830500635731969083355709317139392141354677034276440400968506352950421218485119686689464961270005189562963866896729662302474046113386718627365713586099687476639962861683088624379814219839159198952344345388460695894523774017243711387676091114740461418228828427674290951919799177885108275539507167709302219730970185718823545378399378874514262834444558806548528316591509112707921780735421576609848046057834280525017065766436287877539784429249324376602988054559232914117302055268679963336736823888408498843298626951876645648204486226387324094272308809436935265323349255466464818347047326387496749577673860714218127259132040377776475795757973467278679629369702032346910753976175751279581468163087503045819048623900096893502218360485699700585733262024182793971594941485796695538431550461880147533854141099958305983530720972411854180702136301748939945940724981050647306301129541548686143298156621056857314749761717801216497700053472486395644970097053723193711294432851222318756358880647736932000032021939245596362992744964059522244863152800413851811466468353944621264174702139329225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234464176994240728299446894907051513831107807161968035634871576561504089206507872231968499027330716029391278748480861714869635284881539050824338663269310829801852082371231029102413316746944841775097945479241038596938561607024470620587626827458690124572682432301470238090903810897796010505002326102307631950838438110873596842415790976213622350499496207131455816998501177968328101622046849166314988115447675434490830962509757489848442097874803037711314041072518893469398865699578742451175114097602532796033840975841987899088504681998387659437238696762240378707759348917855128505048832735471797867028178105465206305158206696556702035860682503601666171537332624582574193594389480786066328984013523000624590091300891746141908314068226988426929508498574922924630102182339412719979272015036951793523875614205568558008213968163000020890285943756283950252648802987100536657677675425293161116754002884458911146531671500820447132578425437501541044451051150310493444328654775603529773782958222578370177356573621957852360149707561009127922168594381983919304745535148679886154448249710507314290341429844122312005663746824879142134637481796481628197088704712858927951218282553533618257665917150382156255218866031995971979840464064855856707229461182607280045911441852941312504445304773497784183940530743208236622970258479488312814106132177416297570380164089072148688021243198186771367178739556403549550591817175697239602879910232199842056087866205940497512806652115333760263932392341487234988639359270133656973805706493331633229293543731916747029712367938538405494936293559467786511635406409210359229601500141895125612392492011921736145121226495283160827619898503187095049026238545725032840807644825816401310998991397293761054044712810971588148978735863793290072799589386812623410521915469787357624514355822403665258119354940798768444381423645895537961197693474929136672090453674344328073166520710633543786348499678685428587452639326433223360963605278939121333145911481031529827013241167508926907462853801599213241707233720763372234530478016678163929452464120469133808029147822175161513040200754561440166716524070095447853953717021095899441979497490199202611237933818259504713257198440912976930972832278396960097847556283305652152830697859589512263043664897415375880965697033296762905854210486544902698954895484538811081637403145923527034087400715970835596814266534550594927622680086149394478249804206406350979114392628716044125340697159799480386095004553790418594329390433686831655505606862080566429105468855308465224517887940482560630588044511216079589697104835101773139961095609408756093131458836537939287282167680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61041176628051715851073000078330682727188282951180383692445304878519363946322286688822127920172876967713770972192666130152226473522511093960045607156013847919146697363784055577466113726545191919807518330873939282017984852429172005220198810977215658568066340018709498076797802676155491296290115898561419309978957067200542572188757644861991934846726837325613580361632350997874942768642193758187815225650021777586621086808789683730812351451645830959706525054115110618941803888972790329933470060633027420930596538632632578800088059793245260816095825968822544529361447099329801525703641782527572922126053926472080076269238000895866453842612391249380922430671879252328862426750907421794195483317674507628914184929647694756478199487789285860129047451910404403362569217286686954745215108665521009704530647486138271815881462759786486092491536840993944664683844417605231687239612326564590364238451437616348377596198110292911788205988678360279268718429838416896137083113459487119702162078087620701031251642372277602535546700577306251297313161407300428343455960195281217490504120018873213010294008719932036671923670481955287805302939395951980636789651279768740886643405122986722818911649648219399067384771227880159240986032520486603381569704317342304107377621450421164400912886969905908288365232552361055503650827325354794896466406979114257303498426269702353130781881924348173337491060005676596505019214943033453570459854213210077560560065556084374608893251833882832216894759583084739525394124734579102476225710330806864540693603413595693450978547059244701344517532112062982095101430407296011355281047280073129442006416709788911300954363516282040169609791671442862966214474775922556627298345163342903135796159172376982424600113515006840986582550421499171762720543078302888647062659474521343554831046258147571892708079443560324565610727508492827824533393669349076823177967204765135929793563552759971966917649178698057120221760297230781920784017815939094186955446294951240770900247601570649888574558136745210580947093770382111975796736559898990189895600359822443496127821886382352785976891290358502332399004163405328197064040539018488053810378455437483940258879163773281228618951807794543054841288606012206349790713235773841666847419715681878425157710123601965359937983021868388594763207007062580701669745650262471559750197897660680851754191615180286130321825084098157934283178961513201855905246178561989604913947484919555363004308776776933740250953632223656303251272735716380495991227118439656751614997996147298708330553079691671442375503057699102984412091697544045195963484976629064080984207906304063471130858753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126915804894603543776438319561308330042182763377955814840173276033730105207100766099931070976374138427255652442470976900371175989852201857245026806363851537201297812725668602932317275360057488990085389844396220525229350729733894453691435532673993962837807323736925439387206637190973149780481423489003483606708339276473615775779071275914290893244156752984640929221280136968491191231724902859439941687829502401283764774067097654040204300884676675887958097771392868776234350511472783276811765706830052093722069205427663041222173564875304714133907040383634664925047669539272673233216353435566209237895273552126897016957773617165747483241353094852904874043833314002042313016690414608898132242320752340012606090346267800044808701989512955334551140919914727195097062011977347966212562435717263494609244897003120855101956104828257901924592258764531099771197370504516854836608346431729343497556946966132865060489089225455444488427454370109880391312874629308761053340046250976150572113633646931884871185819264947420167256009144376181869670099853475763724046344093062541242532495323131203308969559846480982213236107202338487268502836809576996552768236467654659717785863130344101041403865962019183169879217503572587682658704005767797277945415659320634487464156808110271846329882242883553424640709614436161973186186023442592046868906875892576400550707085532608461265403769858990784556911452866752127147332622444095316537622542248816339716638172409231062946166352223593061016516971208477569518649620197613188637703112940193899560155020089315112679659439504952765697145992282146138917973969524792468246774067300432104242947515762231715762856365720961960613899687463629585088757157775101162332439708507341056784091235686136272778600426351116661934740880558163935621089672911163738351102403445977771756491637063362637324625779204966233062596591202997828716582140789073574120185871992323146696316258029563607641183137770341074315792026564657029719287070781741035143601103199371360453740371356055721580557238705051331389239089789243370343310615819372787638558738936178778367807281979390474376092010216954449166816284866484351719049743596076094576270993133227895088100810968031008399616205792537379929862686955413679121478215906197196283197123253522381604613940290131278871262859515997621332387890230936275497376655101672493891752333105142091476654508385512325179288777629358501586445474065540117914718921800932074017741340296552388680130899313619758518462726771870072096116690824410064414948577664330605198709130958234588743261920106769682056928389505365270870537992381268863997278755811690255742899151997219516240503187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190818269849736252138548399324019363122180519890320520506898403591848319812057905142552249104075072765538017681753287458365887819751049319997106797186338065178322225712584339739481274832604747782723240034499673567657338387531439584521933770753314744006977233978588219487511178965544819019715196074573911978578890060230011107952745373756698796053016573862622378167912984735699118603483709458424578730825901211951418083162098189984119149549178542781408416288068370584090527100747831055831260452085732946925063266441951337520599535334746347724199787251749608105746794156573394553691666542828665755244830990284516502953903678637487002891872188984008608292465446961771066838498745048896867263137682111365641779335296574513468935282353330443583555686912987809045510794326771453847913759937353009276948403044866083493069808680522372822444435969207075600704318931924062600061931763693833578453456336875827411797744793187690159561582750723397832070645628922575737589135549628340240452718273400525170265197793222858744451615868548572992606207054448498202080386041918439522372263572429924042988233042609317324806795935463458008947473552304012989459971247464765827020331071903592774803501829640263399878376551671086034941142035676676036569286028930744039176108068657699930563485436756089615851686684848731284650944606993670062258207570356078484572144773405928249528312504035743102864542886946559365648279157935983011974495426206319495559029617235531931685060752755916954998636196133515496356105745266594101934686475618979814361279369305258586660293744284940936162557422662758272314627040538125970633813438071501107187317391106126050433528428345727005089275617611344180307628756551730640634754852049783238242524601432423015415738187671744542567056874844537114493445858307752160129964560525173334647690160794312488624878047428159113385743224497447291803635033239193866897449866128734495622514836335796483015454465003152595018224161938367153885496079348532996615197523059215479840281798155715903173896761049593658933548916407347969964095389032645941543222438587582602437450791565855970160194664064726113620865408720905369484601642211785674127316872751491170194677484731767588479385406562158020291255692242572798910540764320881249788985054633227340847236594167382268966824252697194609207854664166293913890148146272468408771201377100903357567796042389648776905233371377046058555120706423609123642541589568650779581498911308315992314447762188413806235268063564093066085523556093775799614166408676391367374512360265331103780208078627318804653034632129001684456924254285970714155894095601607664392319025981174545352485744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249788297123519076370027547030178433515587036483147502467251139922581924669660936688393885888336486636500395368172416863803983893111137838604136566595240257306204458182455670007216588716881667146857489858506494097386953873253478894979646706057235045965333925633578099818073524559172809306452962072657416757796236647520648821672827380072854925321051311831165799071060263080930092407802455934055315188912870308978781909791843146828671911554259507875987058443156742895531180271829664122924486732925806668479305425991331058182471773343230620325964987135544077474588947578380709345812993243718617276769207496333203236037896136445234382096010379302256232569288488915973403933804338482491940507271093257172147405935005978920091019449359386163552075587631712739505035759365330623876334985817371459237002173565773299656438374845755743283906877048753095032900281892403532770086267047566408736182223038356521044438966984786488999319230259947501484224790984537520757171061023867293893810084389845173480645547627136102727293739001950137128372031319969465629373562976909340789152147984438282013608379861480840276947640542311674245338288266610784119761836717874504322502465459521583706482202923914410846991235413239594807611524722440280132168492425167418618644851802927140745648959904527123279176917589006316695950646741443563517521898879052810137132561462154374232494416686838197088290310348628835868426355575443619241083629711466780301738494288806434967812848993024082271403020354808622823361224078694063600446856220067018966551096494194487467341676459563340397854681222053395393099492172936551822787205131413409983770385994371612765255813559073185189204865508408568949968472591001776335652355022336998197970341180809249776974777961165002302156165228785081121482471290390253242989515277742077228340333094113859990515127200116200314349230068678465628280259798066553174405501225662997678790491659530401563669119617148077294420313324561981956105881992660546473922534101553126739590466715362754469690885524968120477786564660366488655988857106758273980053683815373664205428080097173464197029692456146786730386223157851373090828163645994937040261601393215396172738014227528194285255831854755808734496220446346663872375831553123610408033676585882176288259859358956303236591248584879281742623040117698987375174934359713394865424774879364389101073903779959073196193243863898558217846413612391035107013953334100354475102873622268453164146047142723128872156762609782927132037059582705676839985262911536402964540179024869269618788734905211707547721604591130245667602865203662561443112711537342687853967938223345602436715950801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21565477558220462442990848112044096846901342934764009836726022913899359666855545459513319191177259899020366146779052689787231757316289006811714659384482024963283346249144731332529699293810413158981785462500134763211088521533696895060700754650433329712413829578722171241830806807274983604125526701169523470650603998339059070316942567932122063867576289459664250538656377579934585380779472025950849197479110792653334476515647951779370780154999385263039812055687133432622800966068568228551572438781836982614668345578696730118258341265055294715239458575377545879410515373250185990759307234733205111809195599041168004334534053752141222170430649898149669917310401815208054410526225219786789206518342133040706898342251756573186500376626957083284492951077312135478179147982883503751954024524611534084428227584892248197629034791160150885862664425536787062204090530882728264643776555819560168940544744167086904125637688561932031495465195066231364330617050310319500167173260337780140666692475176820707358316960689694310214548297516582645758472256577773877685830156309912962517295551341527022030324639252138631926031909205632716928765813530826268567205205860508799535968227837661652835541103049367351335302244610578334873796819909579398468729888636901280460078757935131061817856453578899795533430981171307797476829067518360170430667756894842468347330208117866789674331046418395396019320017023231034536120782895042139655507691359088834542913511889418161240171249116152315790309056742455211092786604240560593303543470072574980323216559796531905577675717447649347298193801986403273813773348773861024783798451210173677686236015501865918358601582831919988750173777553217010963949994710938661784713885974487910044618618397428714244619157405389209780359175198671180194793384167574063202285082860185364527321367674448504105130186368842277099734282734607053536256246497636574862014997999475275591760766765462275246299088769218348136075608791589456514993697821534277151086809087825409463469938959060161524753761589076699965239669852392415161711825952858466426136988773907556880926084216594818962208726231679315811286112015875113276130070716472563939756380574243470254328116269968127727917554539414584854780426648720753662013607459879248158067036953683981512077626235604693750481784791699803424394429230967951302780406646720284719771151295150504548811905734198353452270265248579741482362538369251385148282263060015657519461980039596764657220705968218843909373803021109768700041274031999977616589602290668796820163847897913940834266327335945303032261661125285336866660243084069841510210892064913041881039974851976523139379945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194369424530515177068833895444823824329881006513716264249404100453644162845016242602355858651106742391999990168647657965617546044375601940516083737587747410082662319630443962223292935081466562041855143464523759306029563649666422600670747675574242021780592034474084883232722998794360422357633676343144959026492726372548531464059863313440664911435215767655701705255198585064707134104073555788501016394592158775135986713240929063852392818549633273488561650124089606533691201851782397177212158338153048003920922929114241439299407820331616736006356760434106908827957090400050089699989586284502110580669947272122672488017141009188042905494808884022126404715375912872224456335840984646685959118641148273576678115163308331328396309655832481868491793436016501051184724776923355603547367304505351535327477875321337177315015762608473883754380529825378583768350796392544621019214618454385707668360465903977310310892428475747657650302431683156680863471765284991747001471702007528151293742422761657945974246215329378177210351133924683540708794355970389870045928978419670958181242208168630017508976759662441166608532097068103687947547921488537065844327412548274418582483859574246179722400870657750289858629273048700992406447045301525927614730094121801646061170745960153864801484188589910153685643358728756921678095545644300168771439677811732113333459798078506736588803236097162526870890565763083630467599587697154469238240432122270012282394229941720116142798024393688615190043531503971084351271710601349673576565666617174803856964730318938808291713794178045364159130410335808774449297691595567698855628138340351566746267397374967817466328658220597196309487474269948249259584782820727927383585925891001042224277474361830027848769862144698372077969856719349130592392361140888155732490781580143126424762466910026301949523981694173776515009490600230540841161830904817904512717816083229042509312833168110961879914992804794820727815719810462377653764761415924584291432011233689270621812715725990461379803283368353199651437596789007903793371549433428869166448312531898548218851744318143852172874306846688872039021946374294849039923626998997443877082719708474688337968672122564430081025277443419161162754175924361222656923894256548645007429030644303378805062751580630989747968886550357481980221443864042695055802986275198133287348614414500705104355533731592357365691027652905522878947607016070760057691795946675812444006005811169754538859364558137559721827936916705038326466866353834899257226570867278561317020654777802618766227461826657722898112095070057263693818435537493365898517633650798343482028075919198712865480945973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414085959213037546686535263785613635504776672318978694718894213433477535860104367806404999052768131779041411007442294364314047333653531209584598668377416009839797499845373129489102629887641145515668364052356049946914122494123661495882736047648931399048821124506804618638580366266385299155053244933332429521243337873098101756248940473568860854106207999661260203525639642750954609813489651005063245739841628016094067428541186807165715777286811856870590719777257964413911924831412057573780304633319659951792681156480955302210066067682405651026354539566844891303311935481559565774363525826616122649262141208851550547204403704373993442071463797075114912032307227842782158577842335215458321597977657050094915734242852604305602653592006686141693386590101185376513591394550984952707558105040058798480611849032295740606390200596030235695598720720978104172742501540774828923971556682485510397063334416184640549399837251211062686061643532939826299668453823197356243175838030299806346774054329406145926890264458647222885384227128698506358084997974053460739335675789116633694894278474133156416441867052793671347464379776170524154393573835225365180356989178287953557579313700636711319396615255341263104782677278440022394738668308613150281511671048301352827950347749754749284340872826992234739573013267480613520365384738959275180844855147548464864280729191234975193828503088023604818594963667880845530899995802065301336394473957979596755897002997253857647607650912591272083117870365956037256108583467547381937890701104182484695311818795992056559661272332866448068630999574531934975957576297651927037347354945090462134179396654911239149233699299183266224543273983503373877488297253904501648847861357908021012927051768967379404330543516236713288872481299613857498230950568826672653422061913908562313164552560291420131609529889905282763651098974274406595784946682227141873120205511776395113635769719794681947921797694650900387232559481852311917826631695675261648388444101811230134346367907201386718803016422074994568057939049374025920779172697836931655128528137448436644878697080536587277746918322735956365828372103741009120465500388305081639070777250402418711958413985633898321541787911914812996105502805301336156760024125517876041440421636703445366359210647193564947216078990325215377228388528197298390140217570709125831889655100675723422067534597348985511036382504283672224989097354732469952417565603207584071028118463546929546958068933555775351923067412862586931401030324016146545441777740628488128826971439022663618095167840200727542258198997170745752888416572991171210299045539604036530437017115157918323864525053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342100533388213532721929126120698816140705297101415057288745230576342699099736278580007526442455408680243163486175542534864176237046531525146296197442149035800534374302351508784664152964761279528693093968228399073955315298278157440075848044078454333545498347636854689934326841346977428886096191135799018919878745950261541808265695162414251042531276913993947677738820102398241893117885284019050318670092872585552693636373100818808484080787412891780762870446950988324384737301964967156946192637593271792884981437655453634661956187586520504436561240362059834755969378065425565297088549669261879689094858849162073240151132798071867592215867883723035463491813331942568251008696588358158120307625989294066086842915792491517938195531492560940328800599975295966487493491199889987547157692997983697849446809168100698950793169667308724534863352683324127878923007745416224817856164151449342182355533890472524178390599078283453280123394302263082341366264636388273788770001560456285904676191852369094955441524359902830955495181487664873550929171794390810921558736650192856765781872371908550853415874945311690939119303146588677534363885042948174345655583456072249454419212245389868710555421954332820956007477481155516349363068347181288645153460858915380192422067347297384733709542550358967018268498453465132304540441586912896308880512971898791931638954129963137747916186163024425081807983470233988952736556104897934625240451831561391074342480735655995458323111771036346468979021273350898055146867365878793516436338040395647540231508093032312713976245305061944534759771907784624737750176679872327449816456118624175909899940335176961809147094543004580165658610212741895010941944710806997003232483454105336987710612110467390013024766947402917241501414178118741794411108131433757034199599403514023642911879690257849828234680831708501918105802379394515412355071716246355132541623217427145151980714669878471582816055291623855741695147392244851109402299453851484575414204082969165493362438964222061877163698585191479060998266604080987002103727359053869183912212054777387024082369704920777995639733430785061191538921424922906539168496635706419961116057606332759839903583337120471300162380198776396104062674439307296634616275874097133562846115222884258968765704909715133920372804725268463070479973083751347934246233703463434882011569428621725786404248502819331241788773452543711248124001843363547309764182458284531710496443016550750000738217165267076918734537656664027555287647940133421196971436975233842847862799989147203621118402594037619261218964073525938989026180026978989736707568030628878418639518305552147233885379818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421540868586480356947988280902268405788336871270664662120225692060161653005099623197220797851227244512387052180856660510875269594923496439284059763359468039796328534391893506874121223435955890790940550693339180537079559667889457336623106613130732742539401485562232934145126899083369729202467794774783301089215566182201142123275617005074409885545660508139904460702563078647273119384522783721971630826726594609601367384350802134970406160713437130819256467146011375572381741952806207952617200013954906846874168048459793156484447187303802075870957886408887978236068885956350910657898127457056452030602221800604675083308336197812244097610799218108280642122482811917454654954293566054137180933658962881082263542872203965435441324217391161035766377996310387698349239334568284091989864587346895366997865067658431958366888646560215237944314005834978731337402701150220510917372762777457880819666642479831013304911071577662259738522827561521213635334262610131076021645778724664351890893392999302182436125239770981517307104952567432613907849492697003045332533603212716741134685569134330108412914570945103957251884317994666614970272807028425558924112018009144914297957175167061299070100771409660408869409757335904152005871880733961955068088188036071032374122747156014293263450628102780146394921606898759523253065584440394436327323609164125320176133587974618814174117503993763607473112695293141460234802103536789561921372027865294625648881973143309602374940113384131878667441195125167802569681032428602594564037327408416694119422855680752947817950112377047881338323892919645966672249624596041895543568100113184740067079859252277989527060967149564129394171907200457408569696692216422072624907790491707551836389914641006744882157564252450393344513164188075379868555755051232989088167529782285104908890126154770015940934639495550646788294654732663938177355511299382590781527728306278865487123477381322309013740535849540241384175998585368888196287760171084118019954386180553295047759167228072165058464056945342217572697245475119230534617785429729707348360686515091310811259819819422454164292434899865751098389252301386509518399804025857078401638212903605254233454425480110364501341137660480529601380552855668791613285607380916274973913293272876236723658719060227868888049718207026124414483149935598413613831165382483757429652397998269301824842875415093694624323066547525715969473807112008282773464450074540986500855433247657511965598767239144607948036843250082436728514721024146165203870306240189433508781286043423836577837305640949725556613200861052076813780110052337153235876068225372161464875610965565820707624633348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34251575259311327719113161054595205241208262859646433286599341350681623395959415816236734611087448548248031264449571764220026189704153810306555462709967680140864633471744330514742968872510400261323645299170796249605002330129647609197231491644085615039678008170329693881516397471551032242501459976545618793853768674265975505940328116710679083722320180233821905223939594468886651824080972150139692995996132351259651015100265511102815434610634727305408290816812051973793069811730755555412925019001184204865228082292699463844620243073540026483517615159593189989919484027185456985480685212649608164107280598250926420539220659979925436323623642840520561263843639062254035191416804239292026296385125868251448101551929142026509574330969340409504722335579054897944471755939627186260181675423834806703289325132981819719000220847051930594037172241536287198234713077466359801309549698290810612259910574359372745756719430628712460398378532322612857645853923381891217838270376907057299273834015392143031844181860514614517309195766693057463310929310253263949881684286006601594282633709859009638996062865743342003378967286164909571745529647548950237942437363707186462270343330583503496982408837560852302820165176452715337751481636996385675974041206961272602230410207755078868847019591815906513671677064275035095343626678048211573034633432853094398903053655264374044068002552393978340469447351884033119497341589820945421703072350618296069839490373152865678777478437426702729829422626324854734654885100751757102722829686880044466884336347305951127366913336414705872813066228026316394866201030377543418006713691040914670366302038038259574803752381066895598735628426802659952394308641665061418112551044869996353896537509189560883395348161434071330921288875734746363694505711012253250669743226955185755796985914542271311148354876160706806189788789096115687490611451717141007310669851500104392243128870507895326565921718799096377274561533574366560365643033237226404515593245432625146060858153795603904240849820221630995140061755481127646583111681926657214259564473987889883942554473294455286467298948619691916068403123809112157688206857198394973544675025417855256121369213398861763314686232091321054764302804939011410281791874123227772857669807701849200853963900136344356857528395667925743277282462653064683761041481093553661685636389657719198148225307694173965791394853577301370981754315469842697510640074380528129092884412059392686292598564059914705654969046779010158676177826996608201595013685167869090490515045474638136233117265675521364284671328330938279072132552139932152516314474536831642843383133381418711514064926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327511464664019717262666605713862613674632697544312852354162223441695024302979527210196492812024279351559550562287117842445689882505110413766854712401552373463490839147474779174785375694929835896746904887252240791809799162820233719281885871653485335101227400760952735192096097461835240120934586612884252998942184733119359396962360417313095925724336714200880160610154553995999695134473000230932221486276785608253995427747727348992848857625254085879530698504593524179130605415467782388450511754296064192154096667319146598123742235660330369671342796406815302643787883651684241173808250573849805041440630576498611153996806867203805427538673136306422481803534792660058178397118655128082303797254324744184995240738626034237745141359407834714842939881772399476259335591780751512975458619991877473433038140347698272356553931831780015021607884698259355504571576443316033460262352339467804984256087339567856406096548244092755449179849777480182572043477362085989792209377131622066706942678823636863700864842677539895422334315993873792057130801701916756116566154681007436900299417325522826980824376228928054101827420972408998075857247850576382325114405179534312146999851066862860428901193698239553610749806483501253764972628614559898283109190557964504929728433917895036073412233130816873814563145011738897745563454972889453142762061339727059042312381609837157847287816203902377040235362877633637630425129023163038121519099992706274370276610296640985579399295711870366717408270800866050433970626812213728908259189042079652849008089179724060960644177788026815212366924379269237451576521392248425906600114818088464248405419491135530546356764814490478479650568019589772220231871971777894716657982364897187430386580676179192727914959843087828499823149543666153966379344207200809616293597685466362972911010123519732205561055659880438064660524347583649954080118065214705892293037256112105161064595618404629834073332511016909255408686547089351241391510301954812807439948182849753055740768005234021392674243430228032682197386485794443064441267949018160535176031187129623555966001189188277456717686129053127644033649063454565235118145077171177931288474579537429641266940223010245333816116454268903649021446844810364660046516073062768270994237395744563539655671365658177424770524650034025239686948052078600368861935978356404783404948787091490453854240906833241486959092480147852429145954935848521600463891994583786490980439055459589519508899163890542224505238526250961444666077488277893392368490805203712491422927868025493741743006122581196935328816991980403027329272355464099488409788824561748339393690157251675749495419836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34719641631652676209721571967650475958340294604928035676423776944304408773253593230810699709100352161321497432819420447186669683053278138770178962751536324754361230392449585162453247225482405061755719015215484788455862851861751027179993087283546788991984567843673374841906002514959428321526004251894007674653152523963769254045048247821200917145393127050204408111712343184895924895813670792151645135875823747397515197453579924197998165828125390663363954694862608801906756072660302722838760141092688499336727032913255378988099467873454815480510944198257559889091465955079836914280845592117271102650207697615250046702331406515093382485604211885717343882070500720307887817086923833764758520131988974507884273528581779836484410452443792798774293089866639643221345609891957258155206292217560840598204899128990559994055843186660817634260093786567762681745170880009721910500574487245565210791328800705538708067605910386758551744891601679003479973869651685818057533629507882187558475214572222797140128891204441811822372948645395807055072276449999297820687270250683102726261691658414424730803169769845971787538666048219686488669832068960432720929682037216382918042768581924837712668671848084822813048780018127235948093413942685017411694336443549028471833098716179846312899274084044347599987703912170317544776023305647513751564977919372303163204016777112594124364031867315662855164301926238810612269881536806101468341685109092842721372550260426925153756922500870961216477773352261036904588674709830435427980102271786191681409114344246895226284367719384875635465755699316413612561157150254577253482483976052441797468807995804231534203320023038340480215018969289616827020749208149946871128773409339339269124084082108401425762508692014392138034642278219146456279461369887999450653407807119085191895384528387193322679251540583301844897840306388020623836830050894049694450191601115719487894696744456109952548055341412278687459989245184236927633235696560760481854184651207540965833880854331989027324698677479265537596617149247661168148997743150813460027490484676880368040652310630518808421671872845694628874117413992371543135712587490999725205804705759298769235563655219172250792451967683122183851854656440567828218868378843594335641219332459043696711291530095119949709113813742367407710923592583153915626750150306787903341704779012382975282969116034950622098628213163991722509153887996669958010861640712972766483191139319295479520492631572911945543609542556824729111220180726434059360811644970265902842997946687390953067869708777962428034983675936015377382545309625665156104087830683006713707755074790419267553936775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146393141875124931384839259032114742962330621236607487551154920907425750431764450709872364774133126855521746422026692838346593383543336084320603163787765460748419962273832403490388023133964447237179208730526910616848527039249224507188534113807730139660896378910703170524788332644175924608076588547402427918479220813792881472631617798889938044883459399818829910653877693363683206399342380396748915957339971808520907667271814411567283936199128718413993558614811766915136823627747176243746861545941762477244174060905966414831429932071671446110369498728516979199648403261839942432170891367556189850026893779344451234870071046728368030273405739395132904851162259964255446022594766086487004924389167424203377812328350854748132164754432076335992988848344053974202262426554163206179079088342724206643575712199365796530780125093215827098247334885255459748285297627531186741953316531592636651564235994653582615160910936778766144750607354958018685438659284952198290111373334203513381147686062107403316321617577778946128379598192981554632980945479073779137519234638920670975062186271853213753864937223129923059839964907489952115320264487258398523836676624460286246936033106383486964895154283791322384845029632647586434512785019766343413182197707368198740964792323900973927916083841257390210208834544640141173439848919579040724128578464222538255354924248918961146109836880919191360747687932139359277373437593685342533786148594218251483264008360551143117204670514197075326446731160651474503855643015207362158342655770556165220704139998116622056257314544040384748094056124762949192759269315467511191977254488001042503086840348367889409830693685743775372509262997967079574908537089639474017416046667100637855362970033788542036491894296760561492447367200283844021077813871662385414290675728108239418702511233527918950748028144316400660062117310308929621972996558130217246031622319715468906634609965099098175503439278355130646783934006116435135992634982157929628025682927093082696283018078834323353710899214656099176140849429649414896741716262412648416528991408029306265250516043681607776173915193026870836105258772299842166676913308556445168166356891242503940240919033697815927114843376999846641107854518781547922422412888030032176604827029947854313133435669452377087673274993802857248248257518880972048014150752789671354681536489541111546513269150550441396255519198460920740647423214185049907701003110094985103079539720344593907308526911825629660092715668126911432548328374212855134647616251228100547907969763330205574781948938632653642026146507434595468094700243721693289383337929525496244019037713002400681494151086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57120676670723908131865333886406840804295547175361092443502246640180742222667087846098830913501723240974808464346322206697750420308668574022875486857703441848121596144608129184136244472022436630862030842162825384698180649867871250419688330553002983785515560012441387843219215538908222303519224078127620378480178931758685073380119457741816026740910165593610252566927992021844666353896181920642454346069982333356286997149540629145397757516307803145475883422353906431829216630035989805872130851389203824095360771551214905953507262725042365446799930140663391485117914811474177657189202062842316345811855535875510029657741498387237543279898461576214967411172145694743430474895320381739421637397856922148067838047863288259838019983089695836543650988948023063788112969104997815323221948046250637128479711831324904342508969164606565388709865692924622828896634793983346858607959057591283252372392858690334974054311700627911572142853080429103725623183999482607418913288090932397856021468558080773672689100170549204785633412409004437799661324477450256564304410024429865503017318142805332267267213883868850486926721326008663662951224117255316901795085610789911849161724983520622584391869105135143952046698667600627339523576548979005835856962103877274225544272642735078816526161356511817302717663811924053291598384769791350813056297604284741405484771325374858626812496156273448093416428770018454181820205888162885997797355757733578225530349335304125271244265057691031101598946601591043526670818499033795235648999711068807671894903731418076614580849332560214269398637367703361714428033113446425869994413422946891933571599837283175745843226609596198270163419544190980231230137630489199052295046148849191096313649875647525331890913322875290271670404081565471689723999999651138297509120672076489972109684727302249450132948407540639755131296538481802304598341579976609997871103721871200276644983999330522301793299931775929387740882054217565091461053443765916612698000130291381273825082787935123519195273951258967423423028378876734558071110702583297561420606587164072044492401760077621175903430769828128990553558934548758614186130174457830297367246471012839836760306150799124392436288802015397665052480711724139532216222108257888757169099078938009889571633855435654182754508453929505563644869813443349714106273086762423692060455584535928160378633741763595485570726021122371189723203336837956240398909840375258354321784858618353640346545005568902910847775732323422265731112445961841351034779222511229821355989447610004452737184141318046204496539948942948051147892689123046478221278351307487497174773073992552718697201543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23327400055540585326481132183578180421937495266572884484749272381873403487744382142902005291835584539224657605287298268576006150911107789425452134792146944046763259237325855577367612036694026558008224396471903418540826024906881222953409891424334465700342672974210428668567578115657515671542651627679133777586243718688522370903910318526580957239668116599849899066843494393243994041111738433944148740907588675750577718568301459494491751201064275572982787927282344533843943744950215236646603954603794524479557892412074875012999831540464889205729326488975663059468527658450556500844116465889720575522257858970280040406164447567046935333273482568264975788840630731692566552850738413938970590073191564928506540890730234078066231819532602007037364233846171041361471396046050543552393885009325848862813520452637115219691421118509632268733786911421590285810600385709910191566285348494811391043820713616183267558416991553673202202732543574517772153532187893812436951861659907626829882892068174924518677992292864670924445367440839138676861619888602528359840943514661289030520177093275539250919260745099727538352034827053164531467794751873273204864299377860510827454265473515928279326928442283414577685901811166314188554977480683635160479448873880639120281518764789740629899194394878240617587074926627524332307859361489335077171346893256486955399848603796620232185962448265313025016267325277805745402487121638155216333019332227254045876208026150121086233036692431428949247117720459897685218748031757463413031343539726227333845906761659312934409094575226060342928638730057235092009817139565771250208944949593544837583247777385341730023180898410867631349894027815468064763411265970160572999452874321981708257171277680948845943834611734411695107879484044470495354786970521298414746144565783374164144982835431042807766097942256655457000331522100844265590294293423157481023292177001306424425405901648694815853837139454190928671151006117281210696232317407097419336305662440459823976305161672965968197451372833135752391149411319461886785181400862248969378306628342043446720300077368453972047998843872332459276721608834450916654076877223898731393373047698549897913718018417148570926927491153736527579002331958565942764650963460169002679336421938755531137446411157993960203665826004803714619673139639039404735779720971905993532557904904269300165399293934049155349408538595662027299291645396906363601488999761088944397809302324590543999102441990004530634396603551310529818141519572837046725460154670884500403764775142487550667470968464302946048696662400612416060993009305601981260916826412679803627145513841819863286705682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84254798350095119043486670141782757426709296966204017273047803612301810792822970630712438096998172074753055879924724158032918096053568044937448771874246973736274903175295027224284211515136908139347625052436957292875802930710184645613991028372622514214818439960265457992471637803531011080583693299912831963327626598939901329024364959603708015818936526754070335155820656869508696282890977813268681570415244778722291216965937469320310244086208694062560311391063031703677124140499772621072287797828374430902553191683327499048573809432584417598103545125210233641842108980007974113285896897279386849238139361873675679961348570258198241151860589191497257126269654515924887448860141832898441548586052200668944336351537624214438669019400523352135488615333510392610454294035876648876861268013277138742072129070138010808373255265445185583120563784712923252497098424573380202044870500985538888118506911104631316172494726112625580138880842637479763083792811527678868078003508476105425841316407658825014862284517893555259380241795740310068759150092632252994317333573245966459160046626321858991521258020111478606734666757809220227966993236572866475294633231786002372964223848331444316939751355546053168367190900115537295326777109582718713459652576987374107216513904841244068016989368236261922014977149589268585220485983121781718762909163859038661371750146351465545834613832873305087588821651471347392167373102374223878657814165465487618636896752698580499081097640159127587973963894746508717896826162588494607518462688028622005456406578790227597418896170149091897492922075744330681615719460836179034092081560877943359025030243657077984520163844187168896863334131279374023431996948043277510823255309351077023794444880121801324924255519610870280162969012285343804863506292165750955320358043852436029287835552994319112246258876251131753031452818581700416469980122407297242418120297594741215089431244536846002926434047963621735844265498904274395968697280009857410266148052072631968397189536134190130820834460612469230341215756328382429403856282930836890913304788439474449105645468473308333928177392049166325658265070716278607077313463263860480785211988864905837135273324841442751558543263152852075443882715974895533698899886772552977639606058753139436800189283210635769806182418521626512930020208599856743086098313362404809989894996192277796557772596597574046883598491438198910951832984520846981645658764851329955956454260577075195847859430013728623704952739791442591365275750208936717737868256590279097962507202074391060547549921383334684371541619898600281629411488887224658050548268023546100362256288410778585910621664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141462397429286003268621962157225530256483605562848909422753140640784584560222251936541589157775042951948512439492204515365919248845310526484027622690894213332368646284927756745200651915294039280675728860651623824274746962115669085538443971846082226495170496070388126119953526574362875219646758467982513916412696965683388555286907794487453674177038881708944880730108419949756898486221588757113551745460100738749732844784372470964004063427600869655183525130565764310389263368381737157628726429536045146306903143695427486185865343259873062431801695501132464881532946683581951977623693265757455904259148183071132406575409139813564099664480619705625467943934790453921188990078196888772909670126328436276051395623459842429559458972764403763294318366835281234342358149677377404156945545068206325699724005169575683773207699410183589329951213440434466036425444849475654452934847626380240301883485507105307387638446589631565263703244395913219664113972614368369431455155089884901309683201342104837077291485828150814125827746334905361748274398938156154392635703933317623264209624469088197498024858993348533326814915603988847704082139917117939123358431256817820358743583430208697265545053296654947652797264817454814824955568400999932539519471615476280281196092277027738639675559931433863455662401361066421225812750387043779175499415259877564412427182231574917210191013980431875850685836282103366968070471847513848566753774875360539356372416010043416422371228597422747748688766153695936457922403979049822754834370893045798320574856465315386291388827875340157523593867279240497362702614438745790711931346006494362084227730454091444749270021471023489165486922696208843368528812787805627498024850785249879569113528866071331068382923713377282949145084483626956529237161060975130453353813059498439436380570077430143468397440775177702268140974284425857440244306800763862140946221608785710618164202413886180920392619378685342981635589251061255653418420331118073644417776467929408753756671770570180227506057575872416495429218450798448337795579349649439874304731617706631251090683773245015038919437091452324090831923117392388907836087475736407688138500781458656559879131542258744878863272477160530976514331196876945164137346421860171684939986586072981310624269855730479768802722399650730460014763976304982137346705674195914836720558503655809891476568066536686498739236475477630972987637602554662885865491873327726591370777509535474384392034005458902071829941354500767635796347626162288485539395748611762649749853159056410044676669385938858416590027894120166718503610318082632971515763424012558257901199691832470439628711265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335186517651539375417040168938421334254055453688808586988706464156584406524468225364146254252150937762014061840125689535804449558997046320942060807201391349668144161529971022671823161707972000334822891684555658071534801702816270900338804854557629410561353965427039863414883530636352929168662731412913784050647210921990538612178010771396819804394536462180507911596569249799680912711435134105679669574164236677248925312105749541851815645117309418739815809462055773176118853018540396444603150449588275858739115565325176868342554759471970371906947527529987968391950517267971584544390387062750646745476363737411117917347237385232316379348813023964692272260079782259797976262522815953221823325753864585058961818595874544256542368128791332576713412783821559059307094981903906473982563676797336353249320816257067977666283018636480317580090186895159382333597260183096943493989934532430860376131747928946902258898471853919545987135635015456012951502480492581910728355725862227276776951935193180816219351575028012497086042956777540540656466279016865954539964750417659073709050197123638676019709322939980623662757494401443235368204163111275844971153140078132785143046205463124773338067648045353897795642072393128338608948487711109517110612748294094235886304963574055989372784891845397509848857383454271898043791909132601652217536433239345755718688271808932218663531619140399205362957652747279317839169384130516036160433544110518714429900986456542054413777905673595697730050458498872657810187159760460007513552435783148612247714683110726224126504816685254730656431594682889085406162228393676619903852388704714443909081311052768700014709298285556929798451607095132564679206211181584518393333870582715825888991943407583796685691522214450597800475030337685708200132093068518845755983584564316499569291527017001775920743770325388152355675188324291612649170672446197901548236831816088492421274079631680351931847734356422861949157133358232397938983714402379763375624542393043836430471060470217447623440063633435734118813677109473141346642718822876112608156962130402330251828113104748715226697910978579035639766677925896175412394964463714705442092035542002804811175185640862780854748215283488518703907705110658878557915050499339664476885524624792435403221541578436789772898502425347166932952168631418448651819375305995007248367428929712753114185747146261157047498614988494222578188209337290989875217004041543005643043704857983826943693752280602587768805431392626655227974968305678784760737543888446201953406710040057354928386925721851413289596673139547125313669077459919752923560204725556528300755181037625550702430919937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449983602047314606816038191934470300998608366572539368021464499778748696285501564583675370252679429573170054803296755909021777339256801882735178619990949108896394085120735830260742555645649035834243438516719335672857218259985665690122659191743672511905392696344591959227115880589414583593449575224418341359251177016531080421600893223749573855727106916589805504794907280773699702483033275410780609109342398954026408001431787473228083945224699755038827018633709540398739005949505237808393090148505029613286367939545763934729021821557544527035574566827730400513879060423988805474578469492799492075328036252148777612344797771196723739580654734328755910212416847399017077907834662155826904675262942836054757684573147936150233046077501714690854221321948701829037726991408314659792306684337786500066192160375539583042528448252179387883441135488413864945429041652562211436920469382992988935201847707885289894874598074986686745559052127491538858589913255886595611479813108754186619480825669058228101733959355662461204181231984146862143109664428868911735945616140402621072706100042741503796733675845716921114080891723547146763142596157160798888978454922563848590902134666198274364335189452826414877300163849928077932551171314682388949084606389102204945515950198559489355697718893146207013412169108507332572748260763363664142014493342678544182141922348005960405971666023725238595462009992067496446098702493724045533210607683493517459825547963326947386805678523516165940682710150800884607651126937099938034974198845644542490189421791544739421844969395283880772788472358977920887255193762288404211050502631324735484294980643793503669437483062927033738722867936610687766725546857338839724693938954174577213586655911235943386896632817498440079805920960996624888655867192002168584625507885716300051895628008997231679600539167760078683767775122428652401866925691488323646676254454238985864595591221723595183552504885290535550231141187177767228019888131129313065080232230283013828335082467073393602530751228947734512804735386959846761164108663735127515546774055245478003119832556675256452222358691318506501534150299571685291916252456634415721460166569656674313676902996549973694019504318816810215788009533001838724448472147000498561879644668651476502315298935609967563982076835762236016543877194352932231285404499912479051132871825974143288037060094634468783289728445132914272821055718112595844589277521669800367403979894742867325898264016413521367185712090197959268683699789838658623705374802948437222537204596042065967005370476011786146293343471625428683131167430916482037945537533626522328451783148917700973686337302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256705086477389643406562606356022781448389987044728734814008959562769945521618392909322970445781956994051545226006270255997709548052428698057255526725438391202162154449390460740573011939111636164444892425808621604722946479205260572433461805307251798493914360563252812681840647638714195148947445756773971299885154555380697371719212977849822666223014601582584829997301827977953197505979565131503322623897216589259093936952065940784755873505516152213229442843526624608520558632576428194005844575668915421845346624880502934114650174036106888797788527243476404545882089437497960492585052956653546772773637415272905208853272239425564852839592456837184700633877775377235316176700091800668287469313105660399982769633979174315424860768661713404526615979639525822726433387672486412932871052830946174922286039685149722129658001536159639749315543309610330151130664022819530713573694477833981884125187118760640016736855240373592177944841320174850802190862129435577842423477273286990020385121009265024397927710674409095714430287867835457905192941839435564190769835380801476176530711452396306958142778286513137338336911688100838245691092301057940768208467908051270044664412195327218125223977772045033714539989396619025309800430558654799637219604768406744148350334646139679212507629710384807366617757296252845934223766163017079355020308278044195703813281013125894425655859973792945406187253225688468879795077438291942053704058805076555081281319105716688144748365207138320734835480090552076814818238356159621226523160473370296132422936873117980830881660186264620489652650371694868999910331574357990543844860315618866405216273528209634539524900721344424900581293273732511275579216058331921317872551381325989916683908914577427871012971627389576107767894547877939954619329052813437141303828596035933094889377241000259309682054163623038771605460870300266502141238385130095228141798010148975845550481263935828603264182459439601788526497276031529567360746485923867857121342991915491717862327165647299485266733365179051685004954060170064315139236540661268441715316986876479141103902904746899285955267621007565081078492980778464406236749339437747660345210125512172716589693230260228540935379980822155804695831918310178666961741685898717177955483378837878510815219709818068765173988026518970396404577761409823436209758238116188141225409075421344410097696279017632750990788934667395566103694730443073138884931635250442943779089138926839164680665484056555310794691508017850811663831074412433872083882877064740002429553011438045077062830064486438984838358349919280268575649874410208667143866771070546287991773376857159931378650570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121574708666623252954570030658815963009843924223956969318157997059821984682222763910325650870810733391347024062736554677833040887251713851984948442204220397430775184106504328320851507952887252041017849022614756669712433241703020230544911290606255442334599193280569340843866070713180209601589033504670242124726184202437197473865740604759173347527958349830162242020955244319793567369030792351245761703054426581320091320002800532965308171212421716609122092876941891982150931247486629059868406682553931993214224954888843930604276008629144076230149532357705475491987458815243559751061276164644352935143294727503287446574460624479271661217565883776316772402023418558522933921046586153771077569327762020581656904077365121302445753735058942536355633730496319300187828193876254110043675767900053407218916964410675895928494696645186731980197109065125259308737829593308023732124235788090716039191033721926379626171068445163552644776036818430318521466494567312199189060538677752471093845020422423428586973012181799325014590891807623881074300230197358569887617952048987431248474297988173525466743676482983666871040110726018514174425836641292855399382495757668499599019194781966694464652226155875306461240293796151733674627495657412705316192654232984562145060733742121152653431984393028485121382499173317791947579413350881597768548489437088811215074866828740627833931700446788012615056699424168464908790284660955285221824496792501749195166993365423837365929638840879814091690162232291650527918796378342413557453318988462825449321330834898357808642547478223767910160126670909023380330238132452189717232407374213224033053939876914518609812948526259197927458305557143832658755996965369759818544081597515434003726897994551389552169802944224670448836149817923630603613807348439047619624908107140258660948647729782406560053302494816211134540560262133490422794046395986061165816722896040283483393851938676566387105656438815017446185453504060283357149248741368298141812315432726880533224529490350392355942266284915386170933199787635450510443048410840501110490933485942129515516634034773118888756437600112077629392605631057213198168801992519434984546738379354711058124970012369250141615134962318969317277127945382181307425635092632700410850791956734949266056978541359882431732008812353366521866365675245086830136142100258634876369966652368298262044709579400354791356439976194312575780518316816457849964700048535072490550587167280575674223949242762702044780155429806618345812689683393370084311072600953209234643648402232269086751079373371876653485189482428759062999941593195758717793499511465075326621676501175644128355559845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358963056429095837711178122970326897175419634628229999725041470319260096249408365417385259318620027045920932932192887190838677368184393836505181070007475572074068743307152944883134872696404485260180491393640071228078546271389675348162349705693681802446525102117687219202309514084059229967791194893489848679599931073085187563591271295937721687162765010625530336376047960965953298682828397827665653595196660187052114356425601585190836922215998388777955143762111033205527371460067867684379419083062476532349345890814478749695656120066665371177705705064355329694132542493558241126845466096796588588785384684583064764276714729504394665552961919308925253374053743832556152401254344603492239734638950454459723347999988223356904702934901516357797486382078809768349430322658955762732466651112171816913331147564757826982608304299071676162621524117818187171339506694445113233464937655753712876420022225476367415036608805777357278204361243164954383611137333251229674434036834820128879962102269944537418640242813513052524955099977483834099029812306214317495145303147758753895490784105059129679088470634081469496246975334337310387273274704294611694856206548214094549002590606086656153193906765253688680642203215104689750768732535139313012940745274896384668954746576082239561355333538222385282794123660013113516361218599157762922353124902354094710348712744909629158677455717134188251891459064776137889872261181563370822768501490716173994261042767451873110356555623035727393441227350092847382643476865776978764836582116584740756009027436576755657443084549780929421583974959354001260578991647439746912444262911770462096348589755851286206078247959001900230649521992597798126323764926330445341394554472750032785543550151728001261363327604619571816239583058435842112705065730906330643334953594600019143465120817640643685214182961475616001233325830319294434695848006310503284250514356129081331796217473654904590598640967245124023305078446685572833298936054648646240459210085841204801835690681175012269917583617826497401604742158243308524805261308351792125205584748946137913572544768693251335542254091000656331117356271404297594437627291659322457743008601407954437726886559375205876552462212012156628388216765700815743318619431285304976813504977493134769301664236340127462882719606289291800954025011735096138356534783622142350332477524042291360421783439931708942416531203400035747624398643128766468405966713653556685099912780620108785324932742796964091544415055328908653234124862969291340189779484287942775933793641199207240040804499646243845471627259361659457676253970708681947121707201576148502546187641186069837394075815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294529368632227401667195452485508606514676911924683022008828896290914144954225185910526878514397986370897486250421043922417844578461240689050221146311739472004902844668888675551255298939611394469701275073607503769865644319314069604090427110200756139119707313477347686181998582286306873211082421149642262303833323017365152249417160833141782451294654857956954177022540011399952572207406083320510067604669035467110120284731584084826233732420880198486036779772434659195546659263032045008158808811360608019860874585336303691643559594276275181828876829687245744589925710096463114977670665886676893904877699326081017298428956394923691110989397241597734363714649774738002624410909473457453729802190778004334078988143605966019957699447638878615048218559003911650302872750052380945401727819344024871521908317832286149963603984655202272806081735519408474509107428779026250099770336142728886774709575618456934763761105642895415846429667747029184587666518096480291437321626189985617713946337801960006998861648466399588859832261055868362344493812835007711600250766718346401286699547434837248753362931396855950856932916732844654275475859243874713359959860311983214065878708908494925071607492993183510186004987396752912818859273354370613227970015815632617021314649621029402032211386417228535101638926074079323316092003470753299503124582613110612424946636443912298693840521657670886584755688677228101113913790597126321271932732689481582125047568073596342827592682149739465865680131859144536595330587776010679548677354919820508786340592904660423268384906660734806899167328279463347353592973226011273220444150470725072168933286570178583743721608743964420766414328464188718011759692164084724694768382123050868765094320885750572236243941527432094484360367447939530790125765754788866957413700525168045831896972043055593380146034679125367021216955274473694498387634939596392903307349103059000328933887990110814470293856956316096386553876664623408248682893992943957410496259515650040965780282816185910748602926615127592628082986999193649919508489471256968868902159712326464924913647278664447252978339401337484003176601498696389888763998739781385698417302555074486529077878985257418022499793271306802481280698028511035245164269169995553903523553448501508994817256721172295391573050369363828003335125500670439058268528198384374290915211999198804746657821564020147140538030028183060054695792036664812460252063775550242084884610045905087791679944500743963518949646628376621076268827727358864589788817810940022967930713720649250183536896815913002839260753475422794675537736206981491252366467965057742290590271143054495486093079848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294806601779676744099649908391877155623258596481262699237077208113712289653817230115991119316558789396320045957294158041028280958478486850760416861965884465296636666546812952620837229108900413901599510847171462743573802185773420139698252451572310893466375780200046075471619669670451857426878597038159854361433209080954618258231696942994761464118276355704152898838562790440856252851952599505441798344108047110270462918172558787854405095794820079716475553694219460792519460484307759958359364028976105246194996474976836761906819514117438150213436249588201154043176242443256474315846900417392451659349278319819890972496572179119298411915454469910512277018194131463569804997217087970512190155399850417295158161174221369070947499943905595807923676972640411180756253736106687982372059058367191013091071218575759478731562931586784954831678504077180346397130881314050310418838503858119984711119990493973709241100401991205002329063308897275973436849939278072949153813754709606382074820660588201330750103267503471296597996802800378073337679402178379192366144260984632022066725405071432630924164860876487754598473466763704080011066259003281100416972280032556375071919511629667219023665908463807246685493281627237515823816241626049165068354453389788316133457736460986827708656278504979170924845490946666673832421315134547134309606562665350649046536323038145215392682425298171810065949955750782559726356604074068693540870096690632598665465094906101878794858356784932179820665518128437736164663594368294682483691978882344857149398503335503547395565790252142721239463352237208579023930861867476806039967463635253187022593815452095728269080452120435811384161015077220294375706792152162700386685651324490765005488434581514176702890028471409497234727163506770967571840041887302901710838668964097893235431237444605206867536116317311796106274679217489267864619562228530603340615912873506008122238064714935918737709993816963908015660167051623949380289343386041453513276145583083400286630570577466821310249575464464130936755048466034653793818618581454645113037194896059458054224820981838529534237718355000495374740991977354324152775146817601064954694354326033831101980669933314173201032211825103195650032526506194110524872435534819453831621783029759999416517251352645245658485301171481301542192830316137905183144510762467657358165711712141087702727753929895787279496159803225377128941216467664990223670441249922425991220171202356938285551917621327532717211552766288045247598700826243608123667504967436488273507025068961708905645456179406415653568375031716600466681405180668944613465111325469104804256708687212307841414877619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174915015067686089425100396370699467552594278069953038970854090341961774911635993515079523050845173592492711954031652534623560711802909993642703085606723453069874278151342909420504663407318734136511300636412545689843498596240377746314223879628226938648323069077995226166260816790749205062716973968980754360174238790523684805343502108717465469477013839229434526295839891238766267653499388603613141197335063337293905277665261962232974453145949309114516991119576873108196933142137844885160866836715740203732761073873722366727377790040927670231011962568808704863977083573877041618395583016890001810171960380617241369289994758701943052487178601865052457989554819449879691079767470634010122925969784473309546387720340720801813845516806901927615877482314798769689115098156924356711209297712315214990852292499879476107242413045805025394580350776785704767563402895117689370422561207319173426954751113057063950642068273783764718893598100494259227369979831080939172663699289782343140156862351817850912202664483551082898252395655636067678324521041516729184401415274065496343485851787338639893249178409613909914059289752613238013951027718281672327193246982277283846029160776363057534639455046653640675515813255778465085053383164822932354902426973056025102128131644491578582875697089092235357626941170117536095325580971251725951463575188398709281750238552671362985041033152719585049539234133998438677331219788041278173999466432414867012388826671300161630815738750458789645775409737922608193188082394067327391862808042088992175576464624062129848154022083321905418485294165024452472800607876148829127924922833401013162824859115539432338409049616891915113795700356765595120676292906944363153096826797627185715570295324913979156862291543010848445367955048983014865327015803848981306210572175263802543535561273742302535080402862392611497355476778434871055664154308497167064938710782646903825565132782034299167445500398948830823531056663972800127470017334766557748661194232018803153088692648860297911798629415197555964170462506328268717478822605370290741951823296625194816461658043771252179590347546439122203056130045475900086737426388954995933195331227934428867944303186869531599043373366969899724982510634475567374169364978358933635706945816729347005558806582662390742048324476967067899019214293906029487112708154324538965306317246881560007360564819615057882051933598529826449196979235168232526758151903337170120251482438324668984398912353954328997468386597380052061923663043397710578661514011905037533133762690505089539246857624553969423912300303534069659094717206285107352538556327434443825735657898924932631594650454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413856920801127295186868366717583571145872774684228476862554230318874052793874756561271100106782527706577223756170182048283978293441614515632683023744048675470511785591287856082853479461862475541613970764183336493048755812066672949417473778491577807826476229992876710722327708827985272061639280924940696003692446889624515967878033948735030472032514893555495429222661467236765162689939883263120137863353141195250614027585825486081563025900072380397360680265102100502649138972967092114875583301053816291104609353580393378066843648081014893090412806970187917383183305639715610883009747448146304297561246217583326009020669494037925700954718033144893719823929979387878112701789404214405902026824401829683949612161874302339008538043169989240159247890046432163737544427197269840597486780445810383909605610405956932849519345751853512461527286137816982249948706223247602526355009272912561241931062147421696867114227967228472917362633335674523247984922019577911050242777921357977176241671363649988438767481452982738540434206751733875125190958181833760865933415263744312149235068840681912667152957299696552408779328946302539921497451605212140039610795026603364193918666813456774483028297840956181752358460283753425827417571463091231942130433046910408705507549057013282996105477180067897861166292811643587719943966265214207144378132266866946969430517273177412793383961955515456390317198967936975845385355431083088255762967893359136775642309000736410883543131059603080751698451333726581890285605871893874003013895301804717005051494961871933882633531854429816850883113561060953077156032878379331025373820026284394449988569178326960287180769433920544027403452802694669460417128448050598637506709907095108993918523962957283829060078678094439772868858781240138129494208413803835788543784733948750346353205478616713746206584505901002509610649926000990557351677122085059734112313359753792610494501955850827058689029311748471267047413204208955621328545953461228507330796199752186203506035188093683701104975471380770032452612983052978572771621910790169877487909167709747228932919156787390877380482945761449112652041297328689013300266142021067979631373769555134498713825743587946636283258079392214793666872014871051261412125012858147058143318097208101989751851821588090210606606664321487560142785048143077172219668043181191534614312955737197171531753550023592939648143096758811928644428407943860188675535148752196824660327216082951874694260586812562265830760571681061718248247916788041897475256348034258211148857945252741526931404009247095604314489922721676111630101074515353399837300482945426622867633756076019858048302955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305210387729525369445026821193469203161395066604893418092037549734900641732787178342307071478057592539567079424788260008867668324094591501862272804840486825750023726238130178942112662750545640529704962610660634134153235906881650332364899729186532432416690383607237810292302411874332017068666260161925858916647252867105411807237837472045291789204518787789494609616419009087720275900616594930686981718605021547092787162390690818077855961007439163973753405625135044299574154095731278746893955720966317567944571946787691870772852168433472052070558267102968147725038364427377697039626695835153107935666122911094600104712337572952614901053322478072657684556411647465205288766221509892864541403381267361008712826763414854478169084700537339633481925918400729962492706015633035654712837375757735887299819351703733254876286118272721999437349395574799073958591493214956720323292445204067625785031031896030422389253845676264066439960924612209429232061110416634104032372426799194084171281905770886606747878814209886387608017676827316307973469171140739033885138256785775795116026534380077032394650651356394731617832928867591304339121511776683202093307410331893685657905242510733073618601806369936329569504717874566993413218654471933776421308588352422943718253478044766686169376943295630010082294066515982454827410360800719974122429706603733141892606172394969811371530591751616977310721708376317047684851450393736383929207425356567999382214086900175866223280340614170877596389270066598764842662022686739224892175311086521636793185264042696235781156362706792800019534728426795307158810140328673348293377542748033590579849417582657488969278297804938923158342875563517217915627896019525988835230124608372670155345841774978295677371449143698313228573315901343427882559520840814249542598142940193932479050577421618346977579607213905577923814592101748120604384644464980162947425040653115239312479824793058992889453268271398288433364969711918782711905207675906108046500960558869330964209189554941146306608264578238344564777416184946107584665577902117415066116450458516772561651538573935797884755178589911535815513740620582356419449571914442651248718667191096837214962714417800953754304390026713933556969885442478874811855039599492539180934808207495738199566570332249367371740782797835691694038192163559719323845833998064403013324496572266699825742151075989528541079474545131522002371149696499238539774724038047570919326606980366342270969520504992471854737526729480927116546265933073412953976277499329307728248773926108136577486810132302806045140765038388583017263376801351450764914005672507015590928740386631589352085605904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39147449699794066582348364664506503637681112123543159110613267327886452720793815195004051599314906592420014308815174240500919256431456193964166099277972171027295883226631687301217681265471131759494712407539840860058305532426390138824409816958985916604630895498880677044532249836683641895267667592088440316404986502174942234118887127022723467416563342939826851752187218542404990434866355087755853448574801551506930275529174985624296032710220288681124088059483751507270376145549434670408562670282776418496747749656111089226938650569526209239383438092715421167372323925662036304316943463301770513583918728048462336385941299384128176003797255980177063907669076944899136066451099627205757260411640103253742862242322689436671709228953606893952038694214934846996014717072717788501385108092590263093505135633329232477249797126028863772207093930068033501650913713568075401943010122102598377028943105884914015142516719444498025903792847075191522070278033240036608565401478269705913710019871882990513777096466524285128997487870231829777668780237584345008669113680527749943704962107996162761659683823434086786838827498045835295469001132485513059945352161171995748621235231762193591895559764852857740572106131086016264075837588027451203535246134322433774557572861980115065210169657214683044886414132693512506162655267537325587445727502896333051870753302906059225400947860910253086745770856421759366279818981374331675270569599702694555390347734334126602557031833127020030326055665976104834985320043466930866197181832215532945360670756357701898625027484775681470086600442601375931004985265933245863082770596846033851078759508938405407662402690025612144340016822815940798896888464952103981983300740472664360568955879497455799955296748063255737247508557766044755012375749355771981619269320285537060772433144805859790862071020258677629982206633471265936413389304202583811026452710451483856375949598927183338161083178238111624281012822854687119317576655227220513519613859214590607586815678767329064078345569982811822187581717212366134075673088287746015856088027611866828130564330165044653688167118677273278199823278884709967250546674774016717541592757717049956959901075728677802738245071984327567943412026645697118698976334754183363351428666509749202277014023065832199945605788655910373527812895670185800959870423957318975469714262791201273091502387526135473604767790450985455357598880023616191257026213131887101783640437143587411012017162520619402891673942006659626880105959919483216928702111652757644918173689715128679239541120305425183629758988833100252705886083736386380332315273464260708234871375978752363197051170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416654137979953562019766230249208296272663550943390818735585209555454579576619551121515045449257573979079833700566913562489217406041738131983593672788941934395660038854184133206492428192426624333115298480214308974064731921181919465765273219497856142502247519487443074058565860501308329460476331492966611943592563192502807697999950944367022672018316012686483127079290827197235089744490063065624864557779433821382424378117790176406741591405348775082484116073484788621699699832283611722495255150459283784406611779470394583327002287957704130138202138079542940280849438429357002309423008551359922391431924848825810831264969101226456238041188855035897464295571231879055380974550400890865968427207349117383389061339027128529086515072516850783467488790993534011222665621310594775278310610018209983131155509267499139071926340814189321415254695257171522587131010403209748916248274379926715166699767102956881275783733686372519135330580193332636053660023270749519542016276319840518710546536044223043056039766957546978710102651006930116119536284578267189609866988136820183625915160996472260761258364114468175532190606012677337701598501716189429803957005396160752722277448337230153982005238699543979672395317150451395160923920536143665261057146057016539282991590745119458806786193292353677821933686859271427690876228376736900645172501186579020910816759118344678471312437731578487592090215629068708408762865340084545976366421944337973868231964930696550385005295126577385303028929456113173887989564900269940270232974016547776309975881651843818668976036256303260466774828279201251843275623730904918111743613993637376496747813300662753519711930414924707199624820457578819859326403505783971398086480720204627703933947735305856575856964376281161155650618424090085351407462636233318261685340531098841537772479476936393631949528022057811690403147886251737868700101409909409008516329306088164513489280982673050804287048718163068012629576500715383218048088151609940186841459831398559408326569104772371644033046776964797639598822037931664137036443383428638404503826169368880272849367131566321365111441612748601615330300012903673312421798856467133725078967510657174520441210225520526144555363163950544238602436759796348653391274350198286776773767467262598618573788785713918531145192996623538536406861373324227756443432731907087242643375114806220829509562068877949355477795450952276439606986683020180164906208965642030775739362980471020416934098513311328041304140123702544754879491556961429849365874218632786706465837100153377272121636011119897863520703315168605361917283137756806366566660897936528956973921109824431386417553098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442319756541839687648610318899030069091036536759718595598936675693086198501338640437046025577604112879065871052815536939800815866404079035456116563632392663393574753786042371387092138370066364735608996002482342990977784334301795699949078074839804227129114861760124917382499755722128358102616697760164091793227270190533557451431839249511945407686624935250886078928014394261500182762789221649242423691401268716397721005209643704427009888561307983519044677414129146544257426122367928056349498148114282608771787673388763880343658205137378107307286134688397426526217029378388042428002701501348371186019784644583230264139834345923400713343976081564966533199318807549210192289076385610763936381043408539739337262700303230976934745054330150544999495377296138463169725842549977566805731968005265679605848064705477197469820229896997906690534910564573717786840766244581820872343102419828079772882740267671778062382777087606561756197543361699508770626477186819828609656666986163606241681634181898536253532260692447901969189059646222547571723380739840676075093344670060899163061289460789759273565258453210808322527401659753727379491698655538591627880571041411568548579551629210431740235960909645945538128462812580490195706841982854407825469091810420558699053817977225085959146995372943028631681552696730216352917582314800470527614190317698145236760995954044333232443629137103256577747952759159533852912923345336968949940657261555544460745743370881718888668457395300206695397302634869899528281675026023661499261331834553826771986628227940160566724656965613598157829864971453319092181966727541456394703176986221914978059960133587985756060803066504873220113974724582233154384325084638455023149223260820247818892928490050826745886486341505814962730159752718512543929087695862555923577458180921055244330618546914838738249114930297048853909092590393262241342214079778978197357464986085826858400553819863248573372379209455891824281831037790440898306714397058420182978836177101751117443924610116575772260553736880001154558764809674171435970720299937395260108129623744550001558424448951753666553794382766076844056479945389448788322830516692400357501611157850915347306682543650561953550528299950559221259805635864530928682675742638701385480128647812335747521113052277019783772008296410729708492139380806622928758737950763896275887852535958337193702220511525556254180675772151180594610019159841728322051297578508842662412587039880984497599381525687633368701951679005487366370073226780968068584147024419816727151132328254451246647123104077144413812885419899656839644467954116206080734092668477088178640556891553251759187076347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276125110916600321060946533509965960892837333668461785739018315419722877927761159550131536897222537369953323376470188444115830862048653811883595452371203218727479060031988055588130391127122554849557223764892824372755530266677198096539503947912458931560079485406133950843557372583860316748955348562375181755582117023220404895424666028685961224551507003366038037915727787378951221388062975409938368490177206366044050054315560423102991161836940956993134152053402830507808575619196238969637982761075956920355578428210112636761375111564250723538005419049824160139667388725547286718056410528678695544976845997408598858866688480238945063813989796176884195053716123831763508859898573908541236847972553908633140833609677419435161741064160072029374262524692315273292671828161968950164958675165224277330415630234290078558522834912206865839657379047365972340674606519714857681643222974268481439491296873304063598306546321196330511520308403147116837079147778020218925724985739950628507880382567143181959161479603989626358992908080667240028201476975455278059664473131772237550154594736940040882818389541246346428676684778977399671322068398839245253735373896381753411142228760357908553881890631372817079415757239252787774362409671999290989938369261926272768894008335068207214986184404036584629062485466522162441825366834999439476650828268444884024465188071979051173862675997231593150978599717852857055871973572077041299676083556406270277846656671343290427948386168339662499825743469453119064946778983400545314025551356876876228047356387669831732067238070803319422345173210596282787519536257410880177461933001075755635629537537564658351976745869303172042041751793108206408204451482101816244797853568854164487033915582227896611033554909706456030270633498673423840010791847349065655419697459364681438027526488966215722377883698094345356038850305440216702988107712265347122690272609577016313923697731720784134678431102473210091702464173987955102348242249680197650354813482818288732721978264004831034443928955499827191215669874381807268167392886249059646144049080530462691414871522992360027203930645010626168396947973375938051212157257903379913362368922604979205782467014758149183993988233870420261401294420010030165966208511650381852123457158499924327123962638883102592608971516359545579169758311177759171421990368846109558342543096553135906224783054554730113557218421067369640589708318492766819610242096105191535032686202296631526385051176292881717104577920239757159969434711152820481294755409761391765494604481796435643221560142291634906881980431964957218773234426814339137118977034862689061625996473632712475158596828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55950378267901663141785382759744225435288144518456245345826056443905978581546555982283061950014584423601693796366424222220128039882712712793629962386187679328774642904012201622431367663800863102355581825815354736490541012296627795740067820135340758739929014124575528933372464573202721680611560390155585831250406408828073822738631832244337565583308958120996558514448331879878427958981269927189405779511057987992526786626870406928266592125432063873284754688206397561791352056512126659913438840105824745202694249636479019186622858699760605339302624860428505172517518948345679648897177682000732216976093256518734586563259065733268802424770633550697682908977608581880856480072797694101337381404588134016340277005500743964252246524603457191424174060248830988054395907794192361545634754630810822568453590854694152402764253041319182511217305383264663149972821299963905461777026172596899166678470190481017859177743334875260526716894735919066437754815060658579251493030624957317258981961807469588025700348282767865049565394069573295824954506505566040420218909173734981358040862363108084598448686276756404777743884384522270689743169096282788511918514763850736471714908540843061340498244890909137054328860102765911271027750291461228156258453437030947423841139327355636946583757598764171628080245474934012866942496017120527946722404323240094575900596758750011200580623116557450795430974933316026353796990422172868796861024746603637657218283699755625140400340087610610575742206515757180084732042966111904920366852771388646006660545155102071814730950305207434888652517517334606894456398713400552469277353433223357494064077581646822215928849650026959154283252845534717562413163188829061902265562729795818879922526392081846273072280244611182800266019673433254303722732695321781104191037457488429095871859013419109762680498981221036638320696591183080547400661724339619892154039677742737989620311158307296318818618688249702490358949479593271415172708937107201111742730462016892462966754976513431374699342928508696371911529015068101015112234602063169049799053351255963199014201072518040795575000585787472499852475030604307409581640507989264627099597560480651682042054663353133105178235212622177500306250486317806902018837559775165224826591930829014953529857556183443549272123510100394941784411310953707893333404200541082244637117977679083835894347011217974883307717494504680996279779340288125570096590653192382363236049137776012976764519398545594659295987423953861167809338748150257839686620498624207909641326737476871032859108877265482253244356697508006284722436862014210706337741736259912406027647264740115064325925347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288538986866097233651354731592581439019398796528209597920521944561748583798456167988458179963328246924371682516753056061890895355154190726127968146163916116121738088538683485525553949525499361299748859534806669295488061394357254345454912070542361580641502312826334214496684219807480095784395088046634746650735477813186601367820084339283992252197462104783285427914753461741742811606174110716183884536088889330997444923795829479214759258550106330421144074593592639559473279288177985333128582436002058504628620488876399127448467531272225430494069903702805239533509455711082225409040409600823345606191108488489790208389085229973437280804276950274943907602856275421716857365367304122317770057539367571843280544444438540763706422585830027419921644645805797390519274462415117893250487185437523513852069008881282174370039726958783971998448302488575666453485217398805862872871256932407296734907329269746964506145902621728436703803041643745111060118691324660391607930246436194957812996141560722559240230092569181644177239984286858736411741114847165304203145422170263622167645780740389343955942838680039303998967615282896496874487593487807952377717026225392241842311507453024154379250609803041698094117891567290165019035571817347958756464450042324986584638675668786773568845339974430516099261864464912255482748302772392545080654385204292263619061545193273027631488992565597091995026061975166473080939465789531946008349107629807136295207169434077590213077030898788634613125485769760044959504016143550981523675607769769788767052116266677003213403675611511945086115867756484904537936934001933475830225025357099596179694368422396811042440187584637831566026671444137596625710276918266552795645554684231066987842395886590209753675431642983429730787923011768106270116877855776807695095427747868381246629124456929877709319151572396006540061702694640483844985568553970232831754691717774335511695017403130226846662089880508375137832180524069392627904615723790219156842720550102765599364023453479503363732032111759981693197168320525176505802322010238373522164345552369913168732706269195581030842396747815447248292421915414152765625837604473210212689204436136318109347445182406653497814269776140274247308836679319255750857788421822598010092886812031662895867969249482422585146073989849174332283672067541272490678434976856149852667283610271834184641399694534584493718251350979390422399204503891755630076585357453169211898563343791427530421724060534554018925681565818416100967583418362222621840476081867868800546968611296022325413744670072483121111001830235038173627679501425061716597227049158124351464921045898295839874562568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427113236660942948254702873723324777323625364397322151076339896180072620810658529659958376404112016350841667510819495097153882647244858878424885343463572479196900564994348643182951767004271854762366682965368404843993796780777207304447397193629543370266147582082308349559469989796004468672762036253315707128591879875722056731932343594393247034534408663257261185110688779539960543602933014889077743506800345048306173267896331822017649210084096634475006449372089660541703568485352216128027766120981964840710919889589172393519664703779176260878811600301316160809009397241906476683496792941257422290136786768760855187018959468084130627729423285280790603510386945681096210859449227722095430862860228957377494562034875185444452006667269354211697680594737335164830633003145168946440164914363631802806768378180449322580894153194207476874599838741436260226402392789716798395923585590027356975396991377657580600015434800208378174742526406046383095412137163897379874973664358387414705973267992111033860230146943117298026892334579752979227538050335578829151263667054466595572065476995787359103491442324667294599564234015035327482753248683277926441264000325770588845890821798516545516668796017763039904327076384539028514035389960754413330637839787924170426046864394181319811734235769186148261151729142676894900038145986338971290916967323264569195277910562019636505619087721479379066311588307663893013062927566258295127615123506844703744068056669671896564724672213013504487019167012205194602964604573247515804558859221232872926668625545366568695430195804751267351164991023688303601027270141607431587043834874100970436960117600845065584175736528093999562719664451335959727968299102454650612269067752266032463593293941720051380984264851096785580732495447132830592189779868638827585484782543246440574372834087043690938169141578016162693129451169141158748118070310377358772644443640287805202773319881546420617100770499223994273192962276249704331716318567861777910598777743705734966648862222334112743522373053105675415806377873604846635706315099844748348724066208960227344063308044723809393596649050482329113977953523793350353787546395056894594374660715922475302736529293632876221287999094067011967800860751192721810397088261406578890098431463601590567863490760686093571406126378374514420006589487392958515600453141368572874564862281360211109143049218240066582512298150436246938253433861322389927154794418840773810331976800165793784358961834917205368455342466046982990501866264591833949748163221956931719017009151198179573177725416749483091412510886634309007042132217848028823913996548213043948120350011819456839750496727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162171905007220877691642950004567701803565755354209545309549851590986345763019454118520733615323311111821744030672704868393204125496628297306824048808117206955547386291465699234485883896037913440888598189567363144738031435341291112932686599980715818500013788838899431614068986509236042063255438278207967849558484938230969786776308149698073326875366525726535661478958259502322958873613271001824422838894376481419708851198030116938314438277885438883237669432618101162507752585361544743775361283215403707768952239135839183257688639688701855492810836390705056802577068707870444874352640682401866939823182160668346599212198088241085274225906198539144803141428720534012868680459674706720692464105083707707375738606378557901328321482317501780919217563024702808320107353497344175178005994980147521702017348643129716049678155910099520361162563685379823763883862027058583950069752635317674083635333946484290109269179040362573844529859272300093495125968857647953295261750795772057937066832023435890900702477311152309009301042169357928794644685448968743898089077383774012377120011392913690583252413452372143489115290468420615112204810710383961631300506170500270664047399785695274525144454597933832832070214043127647845101607692478474160285490165609359301390577472545185973132536174172333368278489924145338999727726394106797910159051643993129756573060467636837801517691936836294129095590812791439915312795482234813323636010217020328321360672615065817895406674940147407797749236982228486897076217490784318951524921547693930633423725470415212312835816466872649881940643088496808020679394593683440838195736033769098389051113122546718693728915950347350065184069213134915749210619442055488884810599769485500313105668763714073607701026486150758240878891780007551162432700470645723369089962700839423418779397594547379594197476680003337947228728560612701880393507248481269252559401139012262901004072950896638208896616427761509887818369688615935723972322278961017401521890989695183357430777073171937405181943274838723295879111988371151889965867044380613094418837038757693561822570574118082225422646733467263539378415402599901242132392580210251210819378645884014439888200217936328068268843711606411995243500034913410285880615510424546660724587402737810590966471708410974359391907302705032243065120900059925409835439348548840027155027942283615291393853924144230154323927114791668193316998656591417155931394452994787899466025654479751792997897961562317754591972047663359286919877789214265086427173616246171991247402364929261053875549219606413758323684745830568957952463481701171205389732455233935188623615323426452805817783281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46532922055145541012539528644122283274005174948003802594472381958984499979721335627622980982967425889263408448056256697727302944815996982268525129926141211917566497355596763336640884003321656490868072849800195750160524769181053419698253819188749354934747756281421424123609443677796192698431367392885681015369946360065860461717305604302470755547230502401312594873488355279590166995612027125205730478311867732357376954010607480624880479193837419374678758943940605703612587518039054391900197214493319339891564535357846802636932918845135891592562848274873310256591356546082556476892093382543698273470882812808008564970169455097171388886598686307614184483838268532351402482055724899641775590015819272764981106029944082725813322003685535767055086765258985409496920041153330366815654128165365422428939296408878361383561243737047490030849317346254436065480733625762122062605399218849468085553080726123727171856901687832750576940100987153449354065176513563580137167650290536166337519791171573351262131039662817093046588436059275536640041886540886655313631340229277365948641935013226604484162258048449072848949855127029332765660369775105521867601712688606865586917675657811700456192802641033992880161161685752786238324318711700924227525180133488518627934189937196447130987261804338701334514165640906574354901513496555717444827613522262318373795251827052883885837476559051187560617128814071557227816887578939403339831383291627544930496475950081562843081517393957547374301997848963193225589109403557534896217595725940041293069121938106771254736932980016857253595109071613270255858137129522672027390088939217148731762627222767527377555068131022016316801638698727969070488678454062083027325627369232058057494633369817585922060157073082290948512701900497380053972620016114915393065647720163490860425948072549624010955557965302072309198510069551468491118135774966694065222898109435944619785019862270662153843071148672707635717302853800698416976516944829260401190734787830202705109432165987438575201663310578595017242058220193850420675527050325185904202585800827120147646224642912476491722734074506893570114823356080826967050295038857760020306161724363114497500063292505271169195819545717661373274273741481637658846968356092952641920370787581972033561173885995511052079780677099069229209823881902481927000712519361511570303663754581901885698960203807211071771173750652629794592030970988872265167641100599686383699114034901953021636061042102871824421586912255336546310520565991514514186122056430665943316354335896242339078389397796667211396961599006359231443818153880790587123824316957474591192566999519843335090036936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331777480932018265441568492741193710556479893523588524702619679965003197395181798463111536889965346041453230716584033930341082736667038909053405183391805167164465593441425209267997089905301911138061854026710154159247909478825142492349795625775430649946658400214260604518789244309374573768420335530291168885739568983891808727199836602160467085682577593937214113706235543139493478748268747973318937580654360928447860686870167546668664092273217044876799721908600498852427710843333102042160038571629571102162332441271111892242931448430545396378388499133437144041020685294356778412003983984084064503758648748300947678203205438680141892307265147908222286772132670769458991709981838487862149385937600081998333076214455102151745283725758825745115113704430257902325740033696587346039542812144777249684173475930569444833935505597440786297731199523464751893435046136635237592516566856742890473073348799523587298896724039044654004467008939858494121620543191773702088652527725663072306334906606300045500323061269636436143547512049544396086202637746353194532154835886485322850342191791979859132113855594650205943534679228802487948567044709240238223040657265828272013278676801862219216114800894407247661053314863010966742194606618223241641511369271410580477445732622269534883950771242479234251343302087475973518793990996371448821837150558531270589793705900043990251381199417400173078169639105004123976394479299643653137326376815709997489227887378850450529152801554076376458614165850698390434148981872051530981344166141802501068851846935472277073270310795617117145164506392816138064142938520221711611743322812733727011098736307983683791257059281536436811279821830320367665040506645059374819600416498491348219712872536323896166368351138544314472207542596166773911549714676392724201324623840012292398669405138658558502163077252214833951457113866913213597241296755247702885918877110025220973398739543132751423438405564710333006993517638700173698257112847784132978224774233555550442156764719986102084752689024068250885671409868653597275238765859497649753743482983217796011337909115002575025691481505516435248234357441550934784093750733675949304814818781435177538503622303490312570142008599838652600632135582358765213175082179795218400285043985158061506080009921251194799250359463792198370267659812998768208839541972454461823879418109002770589515388038330939117901657474163110663428911242347303247123854765123298189642795280339181129694001699286314403089415819529170631887767817557702442774469562910983804264463395154020219394818906062756316724721039532019927183636186295135622712837452005635230739951335987597219436760097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299554436487299159553852955572817063606579530251327914722955521317898183649102246709928008899006283853126295358037907890688339105487066832517076155669634519829720828061855592343257068985561125301302625035395826842202863464357450534981689399351168657930266386691849104878753135729212545378395800151127764684252888776483181928392594685513827788098227711292880752542979335311164496839039017993256059999943829702387473526722895666063455148271845244283315112266840695573625073518054747068488099659161399232981043764014659589659778014760078580068008880873033828610774560185680869193178054067138195035063809817542289465922168824348807322671582199737300612008000284745610009013013818799887812282133915726936601795373816290807513628933609609333469994925298365434264814464091428104015186277521763307859793962693592473541133250535109242015509113191956773779030052924646027356895355639244639149184735645019189194138608201604097584921585287025189640669940356741497176277242186199298514686240871579376363440704729799368754065771323519525126271192396825370243295170679221263898787574179557808992469962096491558587063760749851609759137162402745833474393118816611124263143721413496239258217680833714694849012279275729433185179007202238359049504982651541901971119339280641589671311582767241050249955240524263998363776949469710283853691254016949760108878523347057425088458223252213550565065351062304782655790762033660859793654749944467823464678586794038614255109687247721914162269445797730525465566768766585313479562089973177029230256991752702846332300279811765501799576679960094252489655692287354170785829198917268613109765312479030901533398481596251393968055263502769232174620653170635210840485353628056328469688938822119847575480899129152325018074647533500742382825522004723513078337920963386876833761698439582572552069832433312378868019643168483544412362199930758797447110681222955144917743139317549581587270729189493623205326084924126331022428859322819648750969958481546138952727636513899176427708984286216901109108719711647904875054832232861202252212673974064625370897250370663846057675449595080566499211013909234488918720928509377505801056094402725082814301426537294194390518783801545407986465424230514576863235116208288034299962928281297823639801002347585898468498085261701101932485843095350366188250339188906964395427973091623839819616791360077514864584233217359028006478247233387900366143088605644082399285939392935374033580855805879309278608449621765952906513214767895428307948210623171167544724110993652350090032637144168434876043379563284464282246958981523478626970617433948662259319890192491722603325899003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292339455345753361980016268817808567277265225481095455060151702221214416946842385874241012197424242549589647015451169016666302035007230239669934787417153035575966474085095881654946989934416216842468353632773032758176491199914739419122138872121320260804619161002293421715880985094369202656392424303368045993549185709655691232744381199397213966635658806285334797818068002979616866456214936786437058152335694993597397477544488096382504830054485472285390411435270520088915495458398568566727712639541321118835189132118779297442554194405185228369608278503729759642993195601770854177055845070276040856471767204452117376376444316372574639502449964210534521359816571167276181490006657804170156121118394655041726516814238994682288502121237711524705052109988293591532726867921144484656475212467993264843742107507763450650787421491535321970940804766964512320041948967792860325650904496314561042498647386462005091680713048936144104732298983360896808088775848843714701870471516044340584524649309699513357944150178412935691732783278749295472054835310394198454052822254061973388310482359523368050051644682827323455410191296512366664266158598370729247782108867471508073599027460363100623194467783263446212090589960159007295271616702677532228796180576408864418807853588110701138115302051786511047057712660511313771105158016246013121751614698848034818192635251081221464278985936979647220358901377404790741594986480626637798017155650958582298365543213587454697700243846886251172466025374441601730106718916543453795672503513588359621856163440752976658100028257354227016829540904378869345609752362916178270139656173966259621848259542033817797289254055101040276924635840746524877959426387874750035773659016120523063641788368943108362260084664811504885958584556550367993587327005179290043980362202275465550921424537906359480085144230049814068181782854563110800078122119214405892539755199467640900178660945552039003189988238919077778163454552979021819689604036358176965632950736165987764024157304195059043809010632922732142740729540500645734773665852409292145367503647626443751863673045674388929276315795948617877838077943043357062377631759835183262853166738485001002902147672967399986309374917432742790685180337276355812053005523159797357481750586376031476051674169115863890537522595429526375398357494648077418738959242940403596824456108011957840336422288190886836186872466627780857166644939108659210782404612054002063189122893411949533641371860115320614729550160960435786046756767117131184995704330766471882865298812301309516570913455622243585755787778081077288478076604326238454408559616976065946763257468333084729925071450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357917814116630847133076309580703014186063281854665952211109802426644580894614059597607991748144166075474729255186752216374821195734246038572461720342793696023575065877711725378797132402809609734741305217675682084910898294958706110090287634319902611206946697006019448653931790569652132169873668374188440719565456342198595896353181274055111047693043471428365073487951163014776597483422746065625440901869685806797391030495971737598204250893072621349217087853518734355198040369642664673376623859581872499568272051045315607808173159305410883579589955745564488628781656358221188224460086789067080444139714337579008327526066502481806306598247051168660776076144175450007132701795405300186957775304438512894716615827820574821051675761526157625678620561058666898111797225162344787836235646666915294484639222955889388019997591712390028012105806752528207359452252645459638074970419181311060747308012546099764916794783543593408628514427579598892501576539698894792108785915027884531097626464206952847151981467316608692529195506476708176620878114734484831715540253617683167055175558806222929451321498092023451320451561025727515509394887459980054064735973889187877839992644869393288329661784072278751931085005429530802282507161107456179843713961914130173648105864452865180399638825605812286588475259568210392792789018184096682164344571949984651187367475012779773343834731534060474685218689003074446753439143675916810815211603909011025164282884833049623750528072454593098262341013973007469512521426906838655736003144759723971910113465666498670356711691100468202232532119458658931482316105332438918742911159508960170405586433128728477850920703501827091590178720316667227570008862880276131539136957481875611064116862541957477517826201119335202332267604555163308914775169396129233984228574936123752653005742395049598369338266287422422754698371678440290325158599650480756276238708470071064902541802263327197622322393599024858158361672068228104534243357906139811360393812803946509806669252111040026341821699514702849106639956472256090507238036678817530759395588961039487056640916046562937396049313443630255442704950231463710166833687204483091663180408088237236850796252925577012581014571379467282692371348263805472043519021596684003647646373991128507594097561916770711549553104894677046596526869559712838785798904263722326939700064721395424464080960908299729263315445642062222831033372073903755811692526985254065398247369199254271469523481509022381152666839863860530725732393593407893330914092090082928554671453913315465496766191262329345765826527770626586606938683540078454220756159991133188301789109496325957020961477738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118121759981824262940750731879916792615892143785147989601808238084771127364812467055829763964301923538677681013459609044188513842870523340222981875315404165801378009039866904500853440579010330585053740667727225058684502451170866938785339833131959755094303184066397953487895133305201889711361866817541332364344084316953565062804643127489708922874349108218275932030448477088293426917011909370578741048874994163168604349143350572032984666936198660170829709904338598367115296649169910562976039906309108248829325652534345144977060524491056254245840039850882134990064055031606834971646191946463294614246542195225245666555505525565249585971970270407271963122121458420662599878636996331436216541429148146909333783913204867121108777386651204402602101921798364448856837233718002335052174675643122912539140835248090519128204683154677942766716324730474948259298228415337276312475724948686817531725306787365814127232365776280829557589916056601271006090306422197523880133541332716493902062974181645633615825487493229367231079320603417434586629577204744067436631163509452811892171476304515882784302190626464407987896370874203395358626590329553681328111899368351866087942470574312328014553704363656976410363356462647088617592103074540999662477174459208478693986709828649288205810612228687795678480238249693579412681755210529817064906809490900223908204734515554627712272796088505100514677736455419386994057756616218671666011831263656467312276009586384567348895822699199511812484421628161086989902757523601462713362460097492635431602656041511916090377681711008023542340091795435252873753771748807348629851927257906963738988681167492857584067999052212605474843025250870074534484554474140110079211332646874091295451982434312146226246886135528930949509630521162261446198066072164710354480049122583534170062733561298707113956972436028714920373121166275007969710525856445431663766107016101862693396565598535976511677901564364105969013571893158139234318908947899560423599441641490159954422071974086794705538148908641602543463634704401528982962940724898307465946456973110223940414672332674745224114121338966154857611906048859809149131601853611818043352408418950123101295947361334902843398240309127622345608778499769807774757262358678871874146093539576840116375056075688911830648704506811317084436970324897146328785504046799881937800510929063485439262353650228427832990141305323356462091851514403988759515372507304196338929549344424279422475943006164743868127975417913485051469667129710224136741818290991079311557193987449783096924007762143307944645675471366314066119792130952114478425769646494786106624550546130272523861418639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109252336182114634441761640174738728403970612876972213830605586291696984502035198939370877140722639350136201386836044432713627498465176603934099800453671462905742061066964050194758728608960366068693477539142317163310286389806665497244130925442743690181828769717164386259350954320349297398175410597949328454316829623553298608644627148004344873543636702258039344311838370350264543904674503056476561819347115119751680763394432897839854785178758285040773126118935330622040603902128815130357800215505324037788763307650894082395643460064245891043887809541728070091678870630959756096609645728617632165904852092840789284561058935293531429891930797328086608520164285786930401307162244742541669945982322281181820413825575745352934942891104131793329507885355477122785993432669475478684502495842972868084016698875765254043984468006782363308362964759190664857714366207793574508761222475912919475671650908532080126549794621145950005782012999796301125446397782189063178443613911816972976599045937902133581891084058184588941576161344451404703545384668930950993413962290691877357363193220470605317998601491412064871767147288334652239078824163423698873946501592329275198731147596281728620562528843942386413247792613683837468952349391320966218590008113523442978408932689738359680122393662265346081781596196124848353272214497463601721053674284706987221354815947205604630851545256022563899634073067357390775701061094170009100633246674450660761865933512498783803284055972068899108299228309920612945630660741559968699939217544456986051808770481986112337076922680045914724038136792764818469043422482932544805691560118666857091450798294919622656164987575056610610265921461340939810491923250391871517280955362412204908473114163734104135015411546108381868902835382489193299936062639882947087080586390796437624555183744647955265403213447121906693662740899471902371720303777532589817177036429444755317139377961142195562110172888937407645775682800967920652332644674486889166780565169680516829315209528999056349756361290277373464848292167111417488092668574876324408380549182746891911521193304116823139965442044985367817690874773629129792066185752117855038354831252072270817662200113761921085831583587568262413456129451292867673346294834353346394734017133387705786227308539151666782530170420711933758840954459458663315918362023695331590949180491492632065491523026925319924946358546305055441469645182878762909651228000354630791572672384236732119187250161367818239446203115848751861626702822173032091124029848785570982236716442865760763833628171606489819965701576185327363251039738126723160284498745265672577597152385304905363614544794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151827351166379834185227321550974554793332385017628308381606132952359526498163068889310953645576201470759868793594868684559873547370463654316263438522146502325453822161139366633038582655631492270194840000581850012583460492179955253323313454812824298536832373270901146538619900326394422819468559760188520298828443667255272672760548868411957306467346854578523110157460675233361041000406613042818955257803307833003936631708462974427914870007699121217305400359057934807075307941226998217964729870801101665993739364009266898554051270318220060399259335993767432285152607729966925140868275768076330289478227120892007530093970786306077066378452532077497807695492195818300968362816753433348263809140456762540902016666169804089835567958906837078765855091775555897143842187304806713723452638167876072116516875886518986856242798011434386692184177514174364186497401077427489124799822248949185816210264432508392317963835731609613323794547296718577259788647697303213927706491867835356485748971683081743692251481936293976307583893077377113042145928915179155844017989472759320429998453060699950833216388624232147389450966409105178467604980940562313464368552701807187513761428363232265719319693478747806724358663529763280608920370129076709076977220079437297680275782857347599895596343996377100915578849280153461523154897859824272855015432088007549620755554325339002585503966385625571314321197522728461147511982169322714861834039650131757791343554670237843184908123966246720685554807738759828812333828912011315478352386885492858881673217127982052919141643765001700763142120697956361202490959369485022939760520993615787758610651742779707041448448991726527806622312488631595081881132194812078130784784261410632882942223299394316355841023929694367216030519422074819048168590345866439690739793242748555579695467974102261852245442268784628816773524265020351470010403603346095768912097150117474462681187303944266837592884016091556295153005563619759437096283708520453118652344711827758359526933265325323370577512959224524426712440038403249113562404572120059852197201842492823347975944074105971559967678568086645529116972429782985609093309472503904981965779979377680604097040352458897245915282112158108016624290273743524252364366233742242341229940169185413803097665924087908001749655885523104876891152445247051605550166754952323172822846619424966552964474573718868040002549767460826392635828878274123496871838111403742880088359763719624333377941689341409646550808368262927314086539629083699054397996308379815083427617105912337019145453430293275420596051099519596722745973618357578836867094759784449512456187291118430862002888668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45869038682372830333038253636459597907413141202821982187464398288952286485427673377958797689333622535974874190931497799768995538313956072760673126772392925072555543680218310066932599052625271781314626523792876587174139724494121208466581042324503681870917936524339422192624889673615570560503560907359648800828406433948135271811204547305138966631635680341549297904950049961015917104859080405641394330252413258771548015532202925629209565387873796519805254641888789923392261017381477541441681236451984828856979946774388032202265182713995296206813509138955747473068871711513256622995021393054171478623511089259500332390613152127840306923111511557022195966026164624624109697459105327220858920144242537388776805837807019600527960950029858852482553317760040219313954648496277759556195015240655372809772384329721400609357142122258560099857977169797062701668643028172928502157715806833476239748895291748387143168948148190183529459089983001958949703382401100371271126110882059439711570715346636834637589895371405414195461699963851249714874510562334640358935092584794118844324174893472667963313587181484466905834291340142798142737634899732845706829590176484450704262383905148672100382663620424386387318854795397687158959375032447328051596900346689944504023519809518527384381655518539356862010235686412198636530530796323945786589623085432331021071572756127571754312818689237466785685024340570895890706067056640274766745127062832592747769556124568696829909496134599171464752827857874441534935156571128701331602611539597709086088131902917878446858545265440186457015778224969624153358462236238771217466440904667687861646649319525720950940560825054982453505654473833558383083585228360157658120467682091684669762180813844233494883891499290246624821350266402443716296847356560363980941833919377156752746277477702341479288800894994204544450382927966863502305226867659114991389714615300489703405668410454246481619459203027267904590275072082407681339884937094959419527696316478730620869891845905407506316886438142750680240606762202810012933754869138244823802163219319430515272634643780972005915886946474392741649658779278064648594953938839585461855328729633490747160734903418142049409607286698667160280697347475131339975962620600944406765142796160181802115873288174378408738920635421753923568747166717254786845951932469602868080334724585116978077990182893506684477868161311171990211950386860221829229362382011136128533320643692296451722521969227615405853152590988435566474208714046990428453358242256763018882106797026220040675713155585686960789822181856300112106081406161330880337589165150617341792784333141260158502428765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250415757068315379299138981986679505695309267320338234066269460512980880135873998111770246435369675289036192864312018449856127333780324996336315869924878817497398981103192209243827637414487319094876032645083020010719645151788158110281418973934924701208368470239307068597682676983741224619988397631142572554623248012994309000376428432629894333732375444443987319174438588715632406254577217863931203838146117197330288605552833764166900313612015875242533433509531139869273612794932967774656957687754645746432280323152959941573671849707889992090977262942947372543033905871707259849103397454914592971940798781560291713367647176947353479648676064052161640741015700547756066323800990505709729154240552284337263616490970546872066976232552628177947410242894294272777927228893555460556110603389681991002614320785752988389859423851077833707955594240389788220152556127782895517463526031055719871297001858492529115478060383119751867588518453717860162670691784770902424278096871609035105901507267006077055668710882695427553915306827362532182203640188561692790498592240979231677385518304741133495471787827311135618279404797129175504606073595220529918282753091578850804076918944373976783787729306861063439684137839389711752486474800530575342149855953342984854795818327642670951297130354659455053942374016298555504219313918199165022176291101462218509632207455122850805866522995872306244043967554424322696436693094630871940675001524358494773742598293341057752279064737877835990716983281265662804090188231981294045238458668588125754388814967770610551867334014845641813105976876101445376241861699282559145355648084589133645730591637772571767360986852177081585769177409994372573790414963238666211250143262079186222267453450385352317818926971112351156579424534648816809538753303516180556269644223162807390622632500500071308553887351638282059940246810125535426360938726080118089138573861862972983369721633525017169142200340445182091448726750740606690033732637427084618690904715971121860781308020436522024547984694601020168137029091103741295980205532815412703721082419968191910441372842185549926389710175086789143361656730061577843451930971138712109895581454613218801049313119340872796879024668573538255380305247042586291160760238461368707620709137413666479309012168425412839375197855908393900430336280872804175705447267135401484247190567184559212454657015208387577297709200297415191498358133313660122802369054625696551970891076406335426467655384230510557907507687556379135123107559591299353123812595718618016825432886979010810964942139413305872780630495018991101374576054941462255077825043433683047569125674279991043303682274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57980282286299153628009297152259681858998450094744982004058444103531340402186833245350144696802464168060255323376896965648939245139309137048451541158264756935265663445911130881963747775573298370885344870164483176255810156538235797266445767747847709495091209138675062777785555167455851771149311488270001582526841000855408306858508802970843473094222010828777259406699968090766556028548675359463843735399552672533565650892959825319555145102337463794763843232725162747996660115947885436583777946774949418708625376863180658212770581320612707754638952474789057431760663053368661770982067919186593077874061224199837927548924590781076815770676767024975940054795229126772681658412867188483044316962184003800133283274295286371491066172214931777339700049237372271949944966746709875363961537348268526316458840496747250216023775051544922776361770939633128284245971965818703062801190403823698802560558087157891854449803082408066957550526098793311554960079270824755539774214881732800211573885481928925914004592992049959967788319117606408812601941993144803667411421715425120505379939420331734149120587567749171195184061649896791819119170424740762357657283300290674503556820019842234461021603194575034516266102984064200701815862389247390883083744059219772446647384465411303650059434117618005105680829225201325099486196101993681708956779784544195685892953874068080518589574127151366183009904593631234720684238589169763034319980111845543085958128517614725326908693004128576039899001150204151192686779597803996842883308887287349989290124032221269070894720105993065588103368352237431788235879418896432064095418425017104581984031472843468940920671436358345102411220678048922195771941946951899961694126963398625490134603418776817189360280011560850787023409734383918853094708027354062481717387612092570217049240388285930539517558171696896012725938166357794674113200201662071317433050913267540156191984180120981661499343241979750605041965243644455247400396274298237448917905571681556352620639965358380886098504980009866985501728195964397367917116757315096314771877454406521770891629578199414113522358184272713391755039995712315140810408188771882828698508380991609141820967762219603663652845709550862771397079787354427594825226239888246241899455377493987015217005971768333702676471129076963545850485120312432456621653516473638020140844639980506439622470834750909838841322913994690872495760082905523848815108850764364860325105478703286315307500855419891586456980807256596183642440528070137540436054615983086574475764340966986224273235904854691813293052248461595827267822713320728362574740351662397972634306477154539609159712985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387699756284828689066694896613687809401258079295116708009367749254968496974325026907733442764100273572520949458592079561073646357496409754516195087452792411422016237517439996394592880839266002957863992014075990403752440076720830331616828620550594748341797441210954410558642940385398896850182305919977734453474496306634650906967438606694108718312733432339412856901406247475215142945159205954521200249777967180796289248610882777088710774297217292661815908108796534437152788559113337671177259212716563152575818092273474516735556718090602825593769844387285033411680614728563322672942456325341179559820267020969090984066416981710030283947944730781732237453730068556412450027575354320525814678818346494631712609438547931472033091766992546682091606807965639177730762938507537562504384415039610700002038360456274541680840703064224660453178909671761445842878629979585028656836599391607703877011828886934920074655549146756872163561023475165789399336964123556212570182122240211300883224275925421309245398268991449899278846524657380776210474292611630555805681904612024270563208923505126930885342821200365594028704351446220845536992023787535040608612377646409413274483125456891284173786199946834070419026226706645094791757933756219067308000722942393606338093077485495045522824438360875165352050844608850864563532167540370203336686516849129804573468353945821881293571481999950864591344148643377683955773997603757895329177931413067138020258150086792215897056374185147949560274968649362816834713437825102726612140065397386328923333002976123231266284135326050415698309687412324436541173912582570385858120077254098454616708787286061604644067518830259757457147277745281344583847184922129994391496408974841394623123843182328260892070818370085901784732529434510580905971002660936717920625003435732964753946478860593219436181277410969412884402629129411599448707899208084016111844213336311849953903105796033890722095910198137232689423556708524273524754272632141619760950576444664368309716956556532137831535471984141855071561425646528185711228706943614127006660300512312638054512408919091628514971789094606619262437011221209125850302561298147771073077325309122294996744165195682514854181542683578960026729655471056819882767229330993739321703583089838020664479144861507780857489179963002825103171644617635760605384232179708965000715221766528089435880643313222635174400615825329272217777972220037889086326972541876237174668308612417306147307155558155634837037648972038949310459494629053436563258954858132269416873971973328133417212528316049709197289368832786747646779184411263791594469906345091252481992089030521122027957188438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230727818677376476545302805346977656749607928776663169061277658304319201000806551528903102816639153471197753778948736083149309682310364074024869329779740131392064835594285077424899267297537906513256854854642617772863783223746772874837745572665872346951800325364323487240176841730200844730594485021570644169639931744391243161922151323373817495129701400100905743847643130312072867926601936846069489675429291430929103361485959034413075268360204514440264456417956174053669530351877145362645103510693106732921451237954290725643745521037044508961152197711365646250247652288453576679207886552990165581130223693053837414392944436453073233484381819917306939523247360362995696192776867892255473135962690422796735412095443159403346147763942357631920890677156598498193152668613833924891502804492951337919306139208107650910898120315428221751664469344042813802714800883305270853839543448009614369340758639390201928378658105872915022308752400393663363108576061606661629790859347863795640715532343703193439598035082054658123317130554703677411717904603818664837386340051545546877649100568798390387514543731826121343285132464839863037630793272456613957731567874289225324022196436913857637714820047679024233800023191835289191065819680142912098635506322039595078305831232364680478638793130192715196305319167222500268441193382935820669483990386046403429431483671220403065568413743643752892219632829120210414618255125517569480926584404453250687461568500506618139311475426432255818088228178409403416656976421268143378235509725972147208950473858484800265556962501764344027239754067002426028164631944562302892948447558733882000440761174394724309250551192838297529784096526323876809474184880006513070924072183515957908838462888828257082774697749698712854711324188202641516711764832360778165747762464788917068095641879413983007922348965322067551943027561220404844948047958839742930976134381238688816902016028757737582014347210156486742008838602089799687520016655347179463394266634840910441760472093701121092449290886978397989682667887448938306157022149397573674437924559178758294648171461025122612972360751443365429950630677279567324684656071143269468409686273231411171550509956371374405305407314688417689826528046497556115679128609741859728173328653058053778078595636519442334063932540443210456210989425044641145211875740209858367449782049492899443869109365729427637882185561701926721706296309607590217172179181896978247229893730057936587818115037088556739293236196346918563672841840092853588101094193929218637610701793640226067786999733149973972655292493603310071914129850120558665760481420380544533245200719371791904196738519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13359206033289745276544798781636793070547955394963210437176705585003713039015079602142295548722475698917694291187075655882573191365667766012781526077958964384736462113060731556146101642924915072026679481316463648543158188149860173543836726246346570297961347092682063818510898655001359787253074458275195805047751903926261851808563561098714049634673241859403729067102758315035139665789020883216596445058223533471202662380612281639013805497821851518221477073824019550565637258643867792511792191520345527800851663068159070626799217795044170995498995686585594813605621513629423412312981886252291449672912170113540095368033626403056731194209354892784659826014696923771813366303072578869139552960454943995545895967510765121736745312793158905034744604547309532507940365012971375431388753524147171555336581066197826990607396161527348704006375868975199255666040385373353745249730148194152847572144378703588824535331339745941682562281823901396441081796471871519046414368217239109158459960707088488780357603207776987358559231478608626085877340267600896063967725867698898208635387456048610095381448095587401448040051882677065134940148614374018115533488930974511026090635148403907228191934492939176900280634968233977115051923976963545615438835956330760884382443096475324292643043021074823508324287737672375989063674384335387791438872346514648577634000784432254183568943699820168697889717118936577859348667911183948619616223923030553821901398188749835511924677997691971180257479631897093826730709709506354672451830674477391643967570192827720668582779164288612709085799332087379298048464921947672646096731087652772750345168512818150972095953614520575130630496198206347653771150856870777397947093900063885455508222633292397500823110960765265184588525872079131028659671297345150367560135293214050694457530865708540707203093319232130467890035657944492577277997752770849090840670246247061179435427544994737724904054327658886466755586148934590361552338705644489544371921831072123312476082481804917069251436225078565767372897368402026103544065404317896374118337752780427746468421501451373838574521219836010190452172588877207972057440603458613329036762145587113629154511719506259363238885452450891911960621596850602581644230616463404455212005122400958633589992667258434187507040726479290745257303704815434147266846484787945195719576538115571610621590259591508611970241088932706523903109882341454864311221683066423504552002832108498209535238067767860528843996943555590364008659550004990880577900111371519193652491107552232631837042218240444508955491980573180466082662002004010762950277643242585245932683299460562965775567585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230875125450835792926863916117118665841694240495922632417178775939010294370433544010046337870983240716428860925959539928374523196620618869474962039762633520395283612379339553995734889367802277559992178458769423069205651628505547755695350648459514392871196601509785211266783934499286959468726431951180771190196114410490594877320896091124609021041268647505354239258724700247063131471138277188572492305111319618941641574896346020606117007633743133216531871813485708251291117363606076119866303977703335146091653395179338452393780960325124832404630814075631446064693264460040759645037897216536903940712977717183544650709490902720230762490633112434907070875666642005563075427865589613099577426003858625131288602562234393952418948817597366968451379827407185898404082208665832789709911543996238054862683479762067139919065106723202532848799030408589996491304262508751720437539202629586271506962995739834530854019451295590777127720350475057228307848840975908467970737532619807853176344143657820837634195209767313403124909054200866984499516323421106623168642638738010909457390942192381335574707291894159729344522177123959048900628539459302241366193035608125181013669511721233191896389376220551503722061875922986782626505997768239718548018369558925692976185363008522551640531062764619585926898725676950111597632191272965843719908868657040931156872088207867948987151898253447665600711512229333519339528701654008483357427508260339269273949193195210080011248746562923797656164463487833361962931548913925753417365480880254707977712905076727311940129267895212761284609893570535977001286788306892470224138885626391106445129306944768192641660752254872293856434808928257332581484656230299304946860915269204917771156061892112476123193105021243568294758374253858856491879776714686331372234258726020128494423242698124513709155086149624349729466012669055740790570266609817777602514743550963683502195237096842619090641128727074239626328887984425207543723641345895472901681667103059700437071480271481050011362544847068110424395259793897102531562278071854019049601340155728119674874854944889902056188712585227632501521533142385852844306426611145360988169074150549071965575083649674152396532438445664611076993845410927725390549888108418071059055934308592362770330884875220729607131227158724749118127385371567737767613321744440741296076223126482774054295849104950136992050144633130780494413514643568097034957386123133553930685294389958769108754625570458890270292237320350673070576639686171722212173402454227133259313486898364354199401051023942260733772474661540947690635355981632295677191625677086944220470018038847626956879061977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122142906725246388086067864113181313933973911811339844140463636233947291410422759736274131206567283193826857549114490507004641016102525488851845007033469263273240302713871539916227452959738415381839235778808291366684269651312073689769819854496267727052056486866910452794804731313148522308599348796890095779823863388097284744180886305581949747311951004741391421437011329789712985416958947948142336945132581516229140394166747601597608730285973219133257279775164114173475594077297676260855883463956199913636233890208337375868728354964563750023149915625713252449852836216842672462178267958288860526918584516874071391803324725104226031327124779981455910702697642328048997162093289805503084228137939153086323413156771708843288271199912833183326571111676011443826597018256133191541656878769403256005535567694358096611846634180614012016709908274670646730193642590020302571746598738486934698607528675487611531695311152943564620126501620722940562309428775810848525861008462065685056485323337500055264724427206365948475117400463780764546895553858538958224712318026843808473426595860781619668896821457612296020853652896993238004270636150912942777023408460636941330384208291104310535397095972383311752359929183552709402669949868838193976546679923619172325649474415586216303811410822470629931832237354535722700866033136065989278111257280259238729828316288222594508007331583268858478136046352706697253572176321659382588109463259026690077643524314009632631377933080854611835212040500200569243217046285815641738647175288562579385246920744098234794043424806239697567184899955091915051522872961458279840027132661605622713261702533451944288652617496365983624893104409910159853048565180406830775650461106668098819579085538844990652888388983813398199793633023054247298710872108187752165815419685019332552740727757071427136290576700527824098122038505918972669920912825543212854762435152099514284759898859932682627225479186022953010693376190741731535692963274249140708954552165040238820358292143598808102953731018992430438208802084764488490248447774318098058440522695745721320976510940904346481519125288801351079342933901939454904999167072154604893008203269522360328994863204577190208566229450437843610870647757494227098737077019197082779893145914464595659257152070902692167249824677857394566370283158842828424087819940243644706583078744158673059278604719967886199091357916116420885343009325865751732901632643718639582863374564396655132713892772586349165900094147177433135021452777157222037259209373721783346518651538022450520774366773972927674563865084431550773152625019047340334514591913445894256878066177044109394690709369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289188051115095308527902256388655199129079979491864537130748467014668428642562098766151126702066494262949629146144711056945580842469713920114429373109565981174711569368298734438484332796111101587167210985711764254856127097817250738955703722563176772268743788155287387629136785256538737447368653977855496171081800459378660828922151712593151008185481931830106273439116718846993182785582086920036571466461686005498462403725780326183618823494344383396657217243042104158451218168454657472740428958229346100385332028480535994061310127547780790507620927070852113064362934416580965466337183623624128018275753948610967021919598624443626800986175131337663329270470554572462998065584492630423327171241138157939858785272567097007906697382477239738996054086462100546594586324646632197094388261501984427771067005226272494966320261304263378282791389340578839045619578893691521654734434411990371108743197457242293877205384697530994966038540613229864040993539021353025952975673560900319561292898567526649624535908096237455584442226164205129187797872313995384511040176264927989421925114248301056227317056143667502687357741036893746280651321349905513048512827107413682231111098827690135237630684357817017286890200342118181047372727528029129815254095458209236669014101820385821807099634061225775153693239364974970361702171006377680013943696143244395821681843101893018187372384388494336640802157355977883741500778536205280378894719449830802392898008016210418098344772650398527271325518890199306521380729601332325244605457680295143168348023746545890371837356569197796699625387282882482106824874225305055058134838949712208005472347772235609864311849053385087748054131619976800547513643224604199553451570840875148882843716756116034250002604398397802447739054554199754433342223254478080597849153330714905101581297490240917980561718936439879214504066779566734384993518828019578053584054532313176565029344899177364582952131738475255521309929936243504660021732357604130228340609248872278238871413041404696602931633760817016148101707526241588418416280436397019622269015768108818688635562193945356844523050353863617453478945905225716839130475294237167475679643548557917547761321170886365823681319611147868646801086194520326697495016040417194791034982930160178107207261003083172200986641227109503463723647120164133460981037034614862519443877248192568988114303420680425768938458806903730217129413618943258977654080335893093274652975771377380117273605255573882079361039814865805185985191640873736826207604575685889307469541294338387294591840577924478844699989897576151600258841707843506427326911175729141939806478657924517723297161674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220166623454771074492076610688450583674329345693429162046142734534817185015909233013292249029137768938739668909288908558548500252616851435761894340761152309367957523630887095945120683049076559597850256051884176775110832258117051670836279479241772865716902216869139394137518503924355867188061051762375225175998080346210285192379170769999937488012762609348259921257362820046501985586919903030110820118996444768832997916109962878224232844219629468217165615300660431397135850326486231093411068767690225604500645268075059570365180137595096092642784731932761137956359088310984046441554844765075105952936330463140896746031010076274716278251305757467940781242694260178824437890151903842160217160487415325865761507812886943928174550292204215574551083289057032323823534246285201787028272371883362954267845902056570163740266619857676212014560159424873439876961299047037651642022088619861491476093757364295158086041652126199465693061057482020636491685666769046631621178585739633046602610844617169335430227085534283218991844739853232702154146279570089683069278342263029908256613763291489288272915966269398785238970462476132183683905693797307221484429842917593401103895374017449185352029850167942643704411050832664556054362513991301304421638713404322855280795724859596019817821721144151672343861639523934298390774752607372238769333612499868377768855879143530494887281028515698936032354186771009913885009552204296068684288839857826459193615924963461075671509916964848923398979110346086057029555911731557090359574559103336231764781078243330091481021117585980801688911485346692067482758819194613578439601341114426395478022540882540366648861707021163162746082895038752063454026029515798875077673135102679263328312518687364532601244702220905077632751551438273161861733477820146378709495853584698604576129899214098481926712300588032357431926386915535253394202003117079430964341724050604025853523659119281782416404635769525583484124699313092638574494141283149110914093612205323822431101731448889891070251195655333658171282576629885297104337890884218830997592974357318549162688483136256777722825743635094439248416657356994614237207636413411425486445669138304949551294086740086455946648504551892670155727740893114599336026995102105930141030248981315022220539440434792236999494658485854114183263016356521188269810595461333114182113232084114711973711519241357281956093153556039372315547237729014519427596999634042664343648116496759776802931690135002681127767324823246919377673695190684618508642773053200717293313251003211156978729290190482000311780730264588805830730687451871986570037706918241628631744620417335243941348089589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354270938363721168645564729749321233803732800194779081615806939507512115832586273481645639811944587890646993611330192972356183321163950082558735220912236563258458273610939695035597404490570670167482698407969631975787817639692311819795575928689278396235770911363847026721727201226387790547183783359571872028668888435293801899560965004793589741902456799051774921302329426878429547776624189903182843831480421942755595256543223505539747320861848681934090826455401226468108377352616603332537679726413083342903568365443933645549569433048905562474729510769348374416083018058999552590965933770007418404678853206961604439083271921515158334450663633763653637274006609706963484654082022197164932967585252349005046915731061104670354225373541101724616573256240760503562691793551998597781899100052998669456426709095690546560622011141524877410623262647188167707076184197437245353012702616502817014136597643510370115412305842453238202839320096952420283808051343932390843074749836609725663565384747636585429825762052306262388589546506049670492478708123835949986889630670763639855794077987420952491130345193714630918298938225029691638296153974673625865134498617077328995339192953559105305883723396824798334131482339048012730975108762354201895973331496900196975977471590256830331559708023490741047253413188169811923978468521649827669698735935884661183543397943798125923587703542848244814821816053283174252377311438392695819141413376964131221864075700499261756142662419304413096802169689885596799880813951269533932791797997728854142199568620443245271082841980211509807141074331543022774684082074848952106311221192331277888118894517479221972111989937286203760740130285808336663246516906411638079839927198224273357501816652039308532715515901414766190312221655471907196232490939048055009393331692729468407244008386691326928643799146453532045152711127273780660400587967738420734830277426639804717796784176663124271533001316986153983057786113225051580578520035195951958533721118023056225434674568591022361506919108269943892884797883991352380402017543081121448937512330416483136385561045554044107883403388007952738553951176495721220615092329924489419738287766967377074127025741292410499201812654922110567308701086961273424478955430964313333431178274711708474287231218042333587904049353538028878794287517328752355525336959599988440017188757327971121089717011632220997133755177524236311546925119924777590313119298225080255015163992232211148095210865251991628457217106295172315921844529244915406412285980494481367948732066022334563944418666207785498855292962305899528648528035876430967460981469618662817512207508639062060939492052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31373270889504506759985752685644016423670679644787879730250221641581508082298841387313518007549035487439045109044671653847435361801133317201181123283191134483776029636515021655671095349964885701799279215269341259537586999003155140768641948696876112999159243882552390602697210304969551224663732552907731739711677969216644737339347474288738914223930741761839860885599030936483402338867245566254240118758594974949739946274020629950366759465552852264693377191463305493366931121475859837291226669883404263362191141814511947074410595871544322923298360931583905780185768957743479754649261160339436755366400742696902093810457175025367556932977609436590263476398500651414083309619112055756451605347667503520529826011584879417926115509322542636112991979098611157085671360129763408670074573201270047184418490216106774152564241377917624210226832966073266202108523879964955435600414172392670192159354243520554292947291747319971058494259976310919941045744676876305352384673585816900233341013099573971103973833551413787733796863910709346432846606757468924481185861003020425211023702057190487266918768236658258245178652361074486505366524442590664447358760790699198311759862130431713344139789698653580394258533686778311609486430216942743320507037617768244806496223388835933953619451277814740434537937802978908596684095692480090587087521788217712670377340841320906678471233566777797833800397756003182871189055980277873689482641216361148234234467112668043715336935017553483367524241666236431316930127346273222620783906639540382056219465155064119889288143467147345185451897812766290133097401772189510618615818744076061454638390115468859856807432489451820711165006732228258794425121295753435109553370314874538200085229807481885375686607270252675173291191833127471988110575941061957466401875308504403263002398024092611977013299346093183084037486476311393308626528512397480977028579179655609180848382594782727513946523474381394717153631989036742750979710379899829018499192348336941725461273641747138908081192867507769467807355757834795721622878377138098574256267643196192556065844712274723161156102914006152480212993167065751817516062981328773790064136134455019045250801728756373740954007420406609855748140126323404359376143874981694083109368592325842487145116655184856678930550033905791006498314377579046787079588454056655886424612344296763709638773293388040560697528090284338944260269952019206818430233511456699520098306819973433066687851883529703013169334602686360746736648799044238104262408833739040928542669354944869131966807761967721247137322895649359239763469004930451045771083042624935914349717362829576641472637531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147619134034445159653188289240508128591197265348813909337360857402499214746656736207445390308284710451176331378111615738185240813486166443716095411828477852378806568827082466213772284458721416050054600728557121120933358949356124794411855699441779245071563896578281456034209391910701708360440789426409044748736870468284195417724142383297335717371917090376517606465718817504443515956563712513897128472663011589984891195180031599256357590129099136641963216582750969249957331013885145847902486875159188780765464606358771774052351334035274172641851357031954714448824473407129602775245236041586708410125846273078664507844237232351791102228453336171986203459516830167684433843345737914559726984070708201644091166587720286659668685816816917352573982745927296302420897969192435734469612379441810937588702703907599018667361197433462501516608924682647644552900061491563972041733582934691980462823298357782184517274539489867795000832913330428998054237181892582540018522048490728447399173241836601609273755892408836100026859860958577093548035958165970469539279094219801576295723988179463165997042403094639289603935017245301230133376826439760447511254774031975867811455937180872483871513675475336916304402261196659195062604536773166882168786521908568379953498202086875981206253469623868819155976765858433815844021624073618111363283117682950212993203053177428936502993639460216715702314290946637622071160197461962298153719883826217007567033707764932022278710753450366250556059252516505200496562772763463344505611323911907038924999959785652310327296646643000334075916140573710721248813241152365918561095196627524119469009489624261598564102508926060099918459476980087521994743968473916487135530409199707396339995940989753581354900692898804749480669410893093742649397728051803938127891075319599172179358697475395192771659874365931396254498431733582092897480259796471030102079658941079148837210807293620090302922762492465451046528712052571544540034664421526790796595577847624597593573880531124175711452090020790322898951222857622739701900396711567438990298149336975825188165351666933667357702266078304448872910953222770523265632768520386314333934987447877125205167546708160658924609663517308298688217394891798919762811141430605311500771173960980946881886681696413035020786684444313207740753599098845614824310844568731873969291544581783195990079290416504423541679024018052205323483562381089033349562204575841301788121997748682814774517792008391193807328111941258352309972626883126098334564530922741579462813289070218641735669455713153526768645816596089852875088871365878403043806487566659524025612773350898512365625524091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315993115737141471966203665026672495049260261425268925658201822742991588239663107727147132130090047201450352954897661018965721361627235389320558095926414112612791264778919027574932906344845573669833909968758627255591684330203948040520786825799892521779686726472215916432560941921689333824275961437088249420916960593655713834350799026442548293004077893243526889336813502592777737333402793634334088507085892224667472342269173347742460891739059747009593751524161806019887778497930556403299627474085099859444766502630904418406915126592175743161813858685532305210347459615011685436406135643369636626182636956932536996011671099907395300727625489674652214941947622290588704687471837901940704594175772365767091442729554434332018727392025221205384293739330941090807404608045889660120552017436159638568696114722077836052415994417752825814263234728409173797906326248700806135297820788148139484979608699922658205632437381087924895017300649419407400255707994032926192077638872754085842141156496531095525868804313795839692516292735915887881373507886110828017167284160653700689621395894586865508659605256472003338064942933775270173157731644264183140870949461940491090866242969078301376224662287837135207953211313282679725185376807752606310373638780225990011162838989139504398602616797204937217705536491792711414956052347209979414391748898969207770012922259847675576659505360643501226610464810725946567815059039141769761144859633355227818587524396192223771004820454238971812921515480673191380659310530375796839434423401723378736772250696935725067990562288396294035844662632165464797498340303896045408733103412082893185136015412073205330754487636987333701649423986011340836907832850560364472952501050194845121949889467577573323084353913475040632037970068835572887065929095189678504179287073815088264082240346950434511192053019384427311703587298876067751452518107476453570707514525548153601637448350251991603888884299779855646683154460969993677900836670650640648640213131456772434418163615272626734449444481182538195267430983667828192225263645284987919787912377557467153315165716788670202256285772030349904974201373111224849768260228605735735688332820506586984198673906748928071352289024623904085526652967749652414076051600986541983833435015411154543361058957542581284915749226262234568300581846236953202191954739459563996271056118977060988631811991777820176870323771581699556566688703758929936670006643445692849139925066794424236631323432395873269030525898087627356438758656233157849142552056451666263834064295289033967196163911360196487420090174286823254028901212909573949434306420318649206400183801002285494027996337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348244234033222237061458087485717024496523821782331303240248845995881806507793134570684420839072632757717945973789280654591018030826458999543413147960305901519833168744605382460520753382147326305963491183407081118807087128530067892322786493251107049562006596968472195519408907520598687140344904379405880832300613623327147875303717903551615522284818454892787301429806206782662507872011396666330376184551040551655901075775686772907065501452621458380124195496843224424014606926029061977656709598146077286866006803047215852698044541834598392659508497942111943029786768292055652527713884044450701836879316416388565432263198848888392051987121151150478355164618545121395321190971663148973849808412682153507481693839920216176630193298418936335377136141842622508385554954535108758827106314643041631600693899346880578064333026492388925545747587656857278951765601694523448757180844835947164470161427498324257566003836816224446246134954962774586723875299108676293119005798713845428012242184868880972421240255633884800860836805352525077715684677964831683376295225251487313289396416999949552542260959046577355870154633903815945628640785835304014279368609452678214394158971870847519484434483125757310915457016912396308172193886387525248532808696051961784760485629872270323253332181530974492280855149131103495196806999480080356383040761340311822638144965366105884074367224985957810840981946935627398421138417883083932148734138468076566284953310964560012493919740213177122625848671980661573107029136973122186040162705207174020521338500229775016424696264416563026068800791787660751880052494132481154721597287751392067573893428708058668958227756124752809043515111002459086232054987429458692326480997659323440858315813906582431473505458658243703197337807126408043775599831134295719016333759085970618092781433192790960335555332846124109530533823411267165760334334247016511993614055018309183334602806242176843148616929663192919815308317846701153707760470324537527332298841037464689240680826496487049991297391934207444824905190439333197455928043989590590749943923186173076238888426739178827115072236895063324193815879268831325611723556646850752442168088280489832520389167186564230917680613711079419235083307930879726474117325194643004548683830222052600844990686247405067738910105638250946741872991340834128693021414934807254594458183130966988824184614443746151898235067286203322938777299565392449199428639443715329908493771371157117599681346026590871086376201876893748995305436737516388175129276730898355594266178532913329643139800488460700120700120434277984692892335973345591709686668933404932741784074183852308438859894003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365316754854575816572527461152070451801246600483096398910161118398059661631791118550581694286042770323398308239505693080580509727746178579235161573748952832783140195805637553945518210662212659218676390921866534462240236296318690510500068321545775544508456212894607971605313318746522111907957419257601642260321284748845569460365958908867984890535881607968436043217088392336164328574286484584870383085900624477741722245494291583152735675030847244628752734176195247159670454303197354927869903033082279736805323722910716723846342696995884362731546000729602824606370966358146471931723836541109922030019908771184140721967519510739636794235954218324536421453371135256671089203652676440616967863108436625651527155306002990607549701507290723813410609047028709517001897617617981613091181161098923048203892482920773650205600132287610989331613038097771606940375615980287821727219928587052415490357351981803202056378909466267439292533740991528300478649912714460996476270169244130870359704273427265886285510577756391162890661504642818802010062821261946421362249240231487102001536053020493680303447605386659411006434749268818442167901796792240388928176372664407528573158463660880040494654646603814091611060080705160014929046306878505859203864409032755885631171536981735721481715993774232804570886270272879097754489904612106778641988157639740646182829669973713694819178536993229414174914347062770063229626265672219668935663017931036311862748529108416899841914467891977015822627653504432421068713776416682954107646795084904347448196323729920175459999699643164377907729811236634732681639536359393327056521430343553422256730059516513590594665432464250222169263249653181989184486809733494360784078292259735222225894367110476851628724592809725411178969805101641645305029815668303474610632285118151002545109800650099861414926870249923932915095830956243669504419420282277445049686777689115397713431131886073339836370491015510315095423271498103825128721600586440554219195309957955970631995913463592002779681528529910636155451709650694181307998120995191207727538432333265883306627345305754137427575686026052812137287102868674260252890250384043931156423770573810208516714936913008219841342778361159945089419289598441044439366029132045877271066184685800943558105383920295498116343454783024828040193360889875977739865648604230746629684931550989598581651608051485059852745082626083203612942019327146057237325771131142602240866238210006526450939259931153361508964800055922180405210751572753230601587254292716934913902195600017121106025851631998838891116724566766280636392221998293261460745848911239357100652367922136629666288476011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160905529383945080052859741796256796763824565845857355241259582372626795664663734284746630846305434010220946377275982593851648046939773651488012711584393087644296376066593005567377689155968998286053210145742623394321311908158617237945155943738960987415296943147821682620941804413575415371839265401481273520919366186866132888198639010218575873877813786799076503284184175120693147211173336184919955360797535047135749445970809015942479405029987764712497155183665941725656002364242586855878083090786682509022140873747668773759598058024104656810697158902160165132580103268747107868215007674703180723135419511986104461262376923327752532392212681343242027675876020701211127340054280463691348936272715601921010473862107498881958919546774350108121503478496813374462925443397773946537158038979496880046958618280987965847629717829845863214008142912647386636936050066793525415606278949604562769936268372345499797232690905211778012209629927693362331118685561719710330408252677174030199909616502158350187693405627971102990291135880121838247206715477172410741094435222218024661473324725151249276383149144875765770846764928371077845820600969055701747362402818693036632377057558601548244731217945095782929218100680533552621784916711195346534821052571313856998564536871405877562513043988680503808210229854838621964988904688421656003850066501324516290291174159120138586814553648645513773079600762034627126431987112168647559635270036266178556379108690991857039532783454359789072503618453619391503548257637767416814639068821388568469283314994893919841123193564296171092478827579310540392876835283880872997249353447664328005593388137887176261877034359397527073440596646257679591800408023381672323536708644757865294921225412061992348113783280449121287257637211264270217321590801017983310247013390142931755042378047441440982714219466108755269620542975310358843676986661757107916039691363484827821617033846782905183309390218285663598128195195480979709306699377979366261554112720805067823129369643196025627498541667108082406217727901918445767670664568316640570165003153637078872983273629688886272783648485522143946493349043828903051495478236057697299254629472262501397645526494224828019989202629691894710915250883118867262090069802119974511672935087119930271049080881414124657849998487245298175421380491532619703386931175740461782265699990029982546310042060407295110630008436793718927636472899687198518812016996634165993834053012826039655403967596683571263827249752675320076249777083337052760414205379477083486926311245401478525733432973658077809299860826190085108086475182147909469067179829916003607339448654050532230539608466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228632051030242713774729427049814978616853714532675391104283208111205440404990996967915676644473405479995185446233456147606221913239888145246035875700917246606033653536064597409208366203853350476347907715605092638177310829485647601093965996541132249463114951341752943707150953147697470513735188690471522042393655101168337712371424589928248240738335071551425626523118764444783211692776022782448150689140304207307473878756529453044879838566988902965190939670679938258060353597765278729220254965043799250342808645176181798978412163101726312469829435085635850682563588763989097406799976236923908296982643089364144905310861524125261897278877125682990336731882624585945400007816153829291687500156628709738102661522220599766217127860845407052076211810299053726119961549407589685332035933403374225456565891595127080521919329460671159146712675252834580027967772884288892219987586303728224564610347803871591859941385281619972928448867902972558147531115768628632702929623253025031839490667969961861941420066453156773989639201464685480727651060297810347869356613517861341914423917957600109981282508537811833555540604577306555007756728060903644943347998187196838439503334043005902393917297404869909294004814713220276239541063177076193337109335842575284754804803636781316949799117978874681977895313583534723023352444160239995253860610645365854926547361415558248556714900749629647684462686208842923703446020242652565532553690107263562471107429362524921237555967122980811934052849714100020310345292317707869375875218199144100848805713526499263955983164063776638939835881552807253488573816452749906629284431247999080148637646392764589245132829606535359433502487128146416177049308145116436491983102701296997910341052803249124028559425089514941785271005138783572595824338443938299207853691401951327080892949647458818723620056355610535326564990565046977535971515967234968719678271363681667513485148976574642841562193867784692718890605066778203913866885236911229328467555811940109228974280898745477114847953574031782669833187541074038241119124489091493050117414136822896522877217267086510257191564445771676003402578213087083197669592799861919628387066647955591516641557564983662793252161963911369255563974073966797634021334666721880476799000522564408351962444868869221320655238032737174415568112945097256975888096116952773484380756117551112020853323222894574600348834574189328979625136574132205095630750476631904882354196906220502809934403677301382758088078481779647483428231931036389468409634301620023635611186418805930890110595983034244830125348636990584508594996386025006382718828125378559446075045599034412257294661702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64902476971358031644475087049595080228670376707563660409349639677002008447495821395324191340721846191603020570412162354550887719687753845727403390225077988886075112543902163551957968206780923752198267047398362054456127147091605391429774814402195968563566915549933904632308700257919923821955884854367746168091028478328096528234180318687944945782588133483163223152885504108486738820197972099949344456090331514627638423676440213905834142918271791292711415085860728840119470706699526741256101477826897937374345341048285697074585441799987838191436266927980535866096382898124293901951264777542513999895614830425997320543868359824575984791328879679442528268676201704157313586426525097477175964578812614613183997798436541105218279053677805971881685944633835239371416914664233091131018932692204559198933862223636791391270719881279283505832891280228312121956328675593679955542321110497121057984647752711344013049767562567428101650240361221528291658458013024598306749424374009176493768893391726617379189148841229791591441231244267863729054028340890183603586967899293134698666983381094187589135839062312318800760295945474907544891339542379390757774329088714554801778304767498584754009065068979249901345209033158421580974783252346793719009200144309425169529663790543727161632071276851766319682260745387169505443315250750749733627338164604951434090170936212947004287775575767603486958875752070154245853391233217934261553227229613238258325489871703968270847049543959720343956443412957277607445398781313199151996624358014316696742514220071877581865830048370323236141011705397144501246677624942985938713027216741026702999812997080069744115376197123385777367252554843773786097823621192585190959743816052634511976292017703178588569861080504227955361282146384274157572245834027904213519352863036970062518863826727965060583251275161560484724889340542994788301596754859195861177269816433392174959604125725078313318049917018230367752613530070791704359339823684978046935603232298068916667039062303439268863006395000823959645341529012675212772875232002537893985145645889511183075895149614689782961014306320590739037128972963036758303785093205356596759552362141238346424348564539219748412464664808229973817256123892881692016916541853103476827129303901932197040464704845269232768270960612386280068311446905110706407916338982371051309891572449073645344610708412285092661235520351388125861641738640340633103363860653667092736370337206947044549556678625275324751150624043695786070092713691059345489464867800523572074546530905929022003285726332382121848617578314959945246323332036974130014623963734307728034430146937298002131363280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121657477970391455207384588993285408571057028320315154347470519146698233809387867755818411917566385020534587967956957344999435533377887056169818282656632296797884526731528266682280768168037217458550470417087503012473203640465628505445828640016478165523255062595637160182495181485582321713300367418778413520906105231969550647022911771359254612091067367206414937615759078941017579725098347978097946374152653985823391110283476057363069700637894201184855150827184256118413430365687071544223301808440386569602238954022550786368946924456211637956988063931012260096139607330555704209231656642082365240755777926464194624974155707463034700582239609682479656186288356399789061637465447678332618237586948159289286773206883815604016313424576528281471895091706069757117129030081921300692909834582857044969685608283585519676356447071691726749425070963242718581720111136708230890785109350360472025293453220012477132104454163009962588653892365134256317456956442059165925467288845865211697642608027146068690041132201175214401956081466315523721517764560617011397839412622374292175081058245970612462632927583136310025354524205121659737595794163143229859654220647058430345069864896370612561239338257840658388756943572866343202423596763079156246373883977021673401759238972638207124623123899921337206761661634447070080982574868122728563953751710449692192494934875032569223539099331308411525345605079729266961560023913181872618666084275073955624604784766426711426224578632183460511928299635338788227001688540262584766228595058687885934858773763204328825339462319935599320080067474426777232406315287049937902086989657299825696180430432606492777240556425256450871475246655112663600577458336061615999685281508442716493249309934463644022165396179869660452231234440755560291975659807773837521620269577710051150244959087470256831749561908806342975466895788260141554675557385641752262286448244169688122461039496735213398597247063550243675189441717284859401771259040545637693808001312384440758272264089370382168464950214576044680912972944658856904751805897791849231539014162339192237077757615371232697416632498559376540095070542935135743192487978711022403413832008308390005667375124916619350234583694484830908976744264614262115799201619620259098963336176463622904390010764621146625461515666957354463450286722857652501612746346209774345201565335220486471989876962009902202157827893444292582372707960482080627829201186348824286084217161788981624644140878782830140059953306608042276120923589364684019205833708009852340240244042548898331698090952502683569642873582456076484590466894729322746453114788322615433056376966767550855717459477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276848703988036878007274401405316666363604017696317247477788490662514087213734359122838665086343548474690861518761267894902918416850001299657239283023393873468269979755325932719791675036175426245508200598307215051450488963527975712786499525682714019630095989624980385551120618857101427785617358090411053008454174496677478036468259688018243285428272533906105675852334410948876785921493731897000053897340647579925055457357251164740335745223315593862409251351591814186960109118603211399902935083773921474489816428520215624056665165860802089864209623577046808180811687835435815838402698443969497716733175832752891987127935684200234066393900212637657305519568065120163233059333243054354877696255160090653425714536844472363386908580233118322556932777617466484812122673838872600466124538482695966509374953728969636082934092634100395772396076294040402589900310773843362400589999361574505043616202129282038208476441677796121454511104117675634515746810495060674093030815798445062656202073162789743753129515128653985302714943189792104039076439779030088645005563940765332024869838955130545187570703022645635244482175152885018360315580903061505968154232586921729957668580847791352541495058776931456556826939033581645914092585031249151747928291071492444598601576856733685309363641861673893938544047436881825138714481839585006059049603652909493174063006440794729814631777512177696770588112171868571821762250273928485628169817644741949106311462777010762326531883822678310090799716752110250766470438992453105579702703589850329083159461050809348594584152351099800716638842628494503584237395847697700965618644125415740393631390622038328702602663137103273724573158517411420623912000764024692831696463230142926441677096196466656856323854559352167702649934527689543193957203052572779610876663075998429292117335150541976899779798564591188021862617913070722997360407721626974412844573948840036964272624388168500077973862315377122575494036269230583519323698020161365658137007498022455353992180927948325444853096319938300617854166967839897058181190761070353786306626890037175731103471598333833970284336064534545631934760857282231336171981863023262217602520678578119292227926261845832421598099261170443075107473551349930373129805999059784079119684100710845834305181001795380123421938357899805466939847412219643893149222568286462378730560326626388199602304111797874499498699719845899820782650137064170398430901853295971909520946059037572206995252321007804701439285463773369407904286371924182074464722571039762014224939851382549942387613917682127298437072565571713172330178760246894339647385347243477518562789256260649554919420398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49082248623447203365178904398507947784543893162744396720721656014073118148150234182325450167665126476742950177188619178492557535348458649070166637133648714846932955168531868568385906570846138707117914414624084472881982692724238615889776282631017120440484378197187157832318377566745644855871563184152525194904661835589021767814900982286160162077500223803509246092134084166454921381249452883342593158681170800612873662015336338758399311080656693266435120873621559085136284995535370004809474073844526176999191324568978541332702619269720184903498212072574858046390390600021654820598509212675944824365245330150206988175226544707314134259398499709707490803641402050977322947079631918449196031800703361889591611635614669647660143823694198142470995720529713836150714065591959853212493053479742622846188566802390579237578714341267206431353076346171776909231476451823357579975231040819643361565514615752389214868014882114143801349191714746933123543845327467045703090305849057950100884369608276218612148315313786868752534088946836989533916155412306057781804479565995629941898510877235330967363838412522602388433442057382443123762532215917590413249605474013996382907136528059359165511532835658201976303707896794225459557951739162013166973873878981506017597047441221497935558806409757048485959789362906033088587469620952654523541007685993456597281924016119140191134535463010614441298588834552633672039001452433732979937643142722015329140797093449982361287646617014114968300846643004397071259974638389612995276885690571482881824729232394275759272193356195812980256971955647524485773495670445268726504626986009034995195485431715348765551383043134847923054336029186790122854912677956535349139907186309794532513937795287273151024550171887714943455989574567796190539308054499190360963133135824950365978844434964024725440953417208043412468682161023204696609221583085966529151942772208950776239368063298969065324512098334819130728675359235725686151989980872170735131937357364047779466660149293081485712301555827701731561815580831745719539319301234472184914426162828483017080605861739431162646286427543504824123174832025890781617449392423965060429503214255693251838009849612342466671008039685145644769038934030003908519877788955919218429361551227753301958157970124375177986394781394969667817493461209762891476020908321533478535453089658549527072767930663863159480661285650275548144347986343840784181458270598257278868382153057469783635527996341015981360123859507187807419925476991311516044345402066014558447731041306142919168094947369446559819223559351131271022914626599655938981081506549113394388013966040228595800306322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67252306721051926676712900134680740604002857441065427313168347394871015970132731992498890405857799387648612108910790448415300151804692691397645257710078314996056851917317361773521804468642142455835898626478792019555395646493381742157799013128111986087185387239260438447944511174139129840483858621710098490509969917975289023780882284976251054063192529024162547001332620533460370394952720631171857831203086675595655070602423409111072789989975765987215145832082898595737321735488664971996557976850794690699458991927489312589561972994394165158808402980789310652930541966005373112407241812357269915856417114962252613202089897502036653240450936580806412783753849930886766594529772487523611227843087301520216330580957485320245859733937412755850012263441826054686419609067150520703035717024345201931039363006810275189210631064338467417099403241408807324695513309638593832627159096997295514220595246403270766996218789572004017935845568087223946091641754678995903588577629556847188719817411118960516327428401100908531401705118379569767813635982054605845881273742380319042258547365982364475808840984615692791745346398782109181968091210663593789092981731318021727395727208539557072447160945037153264154114754970914497499144892959153896226267799375308798309199162624686456306852462128689052212809950589106237950994666572768253541147257056652915573602455087106893223321203917030105866874225265259678413186676626618877318163821153949388070628249244351455390776446221565206772753033902673890933049716277134461627574628767327692668707307533646029814182083088735187730641802171985712455636519642647240439313857686124357262371575678280617092326457488365612745140362673360515642456927701540511062614255053772959488710710727672041042739385479706223926950269726898470258364387445555863204200160010271730217647041005196534618627593716118645952518826909794201523290317377474459036054155098264844119123009928330000877752053085087632956054714457756576401365879549008960463381708383871788300345223199807569250910389907504590695778010647962360365843986639592338435991148612272784039510339855259125963268256089508258548610717359901399790517314914849208013359560293958157585791818629177573071256280160060576111982984504495686796078797323358412007746936097914723057671359246164882838038863581040708132739827838126167012121164107203529782638895154118862116816825126506710180821260642996337784956928254368831598978456437582626810299448693898490753768434696401310516167761519377037828295198957273787178172231078793984173628333499656824823045382019131736984685482908236015049406461275268503958111065258444461229183685261354982773282623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442993056590370905691911250834244701619790271509000087674217987220001602847526892138169633999949255983164631539326080057977488355543651610015200437972004577479274542136620668238300404330532487510070825905955388633374385940423161268908118228002213973740995613380667930555799408424408347992470490143012020530515543171299714701574107111113067067175110275502653654513599207112093943976693357105037981931397099642607279516440281279418593709127523320011155620644271885781417800252386573455503594621125096050899150262733450033353580810817028623108626381646119071840682357024209175862680321078343693898622015912825445542754038445960117763829469588100673359572548703987161659025383066489462451932701717064449440917062369412076700505841310050228133962235752956558357000923559325010820540884353366364835388607480252236496411527958352606567979838090412801936463504694017226457762512431162681053972537484872462549327957017895468210857278290156298035196662579406867518560146652638706392070156238367248991221928973077862149048181381511809717225705283146976182880918256260962412291779320828181545005781578376918137038230685725074406547513924931656220971867429542454754292407322312365059139270653148642333702586199880094691995421634421048793214285764483371884171070067029273670024784614966266709440493395993031202203577933347360884203372136407717110777643819370983240049546364876242899055029967301399522277880769965491892363819743885346438448574521794146196912360418467739932903215398134975161143775632538810745142976833328875134541160831285635305638815896611803971577661922152002783542369219030371684987055496111895664568898759298953102980669070577995706469400149799616418583150882961446742728210874581646629979164321589796147554067313370466182987296797979556164214182415147724031746943484585894423057542020562719841131015123579134889261776926025876936727140675939083490440717989893776755435769837926557831040154781669203608539532822276390196686096583147738895516642798836314587804054652308958403057055621056998389860803130275455880297244661542771511202048461293222899134580755398337517933778353597160243801049894208587404489654221412724641570190495859214118981418277505996968636571407062596739829443902030446233833159557851596687395275758883184226655015638817431120746873944010057384401566702511135467934677486181289278814433681419144560512718294110098480250074485848026880209572879499755039740801432304020199866996053096185776845546629396045047635340685330256392943305980340522395193039192902768734154282879064244007106518413237297493864171625562372865156394297796094958960436115377962928469614087639063294755879203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165938583030186111419600274853096991713700524194328954997136497358176069780111482768751924535569374094922196416884182043151550491135435527235303540601364112785119256955851558436538395184378936623970376523245629033035152085097365977425737549748985759737610634121236407083771819362551513155256168283345196469770873738745093086688938957441568229631843709427041523412826516222212409285691779612307037779548305160033337822555968472505399227991887729046333317842410162746087930979750512421891781135302335052120675011403507182004317883434198655351898442871977921710872674972701757386555703110315020436386098506361124117722947399562989566167285718834419184129597102064726042414258090058725927700865798079915200003500266487809337981395070079775218983922426216664882729367970617193589472236991934538093526526163857757277790180338219646259214422797266776506272107553545915106460017415300439750668900198315860730568157572170079915122083265154953403429543209918610757186952232533243506720417924661054754603723703164201443649444565750525085514027495500871544505226898525635105848569229204158219263516063087580639032895244415082158207259990557518162916936425112495761169454902776137091205393948066952212483532516764362666860509093100361541048230106761394649257870099402409764910051023986191880699347329871041175994183252024136135272445550742143808257772775937571914395605685660042226761119195556349984470861861877275364343990155490464212240594455476412630281117736044784030641869753941561686866609792095416874852788192671721592510669662597375904048950797828878017056200035954267683894723524756262504442147114319883090235619532489698005820123616837262653324159001599292393753776958396101698762440044073165937263778113841245677019388739725080400282619605173009731681825094955005120086722032345684587138316065522008036909015946140694339540769342937906011954035111651284363217851436362950446961308448871055232432622325075334660915235106031563510640843089475345801496841093839240669581079781374657075257721668663091680407465163625741571389542499751264315115456144516665443934998720300486089416362406957467416634707586957917429859812032476806428940556187772714862657208519188867716795632947088924366630317091554978276248565437600437195230139745601782728408496451899933361185666036030131485862860793464281261561033932522154475776679542388881646768389645997336667662354968356856740955872101048123480249161247556502143957819075573127117776388931655725021623818131683998405263803755971072926700895512881493344850608964377737085941164513301286170930591890487250392105444669002716317014161099428580369592032356149549710002534018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33626457625767425166415694304724609046802783688503474611857469188739408812358375094613695329172990070621434864068773650150952722141567075534205243733687687999092522504090406527635327832653479532452944726865571630018737482132932415015401338745991784991990340443912497103467011478749071696129461325770378149127388815375750894624563434630441316431901094519967559489033790409687161002103124128846106781251081414209046155302423638760566774274698286422072576688874125635523912196593530239845815403756670902340733630116877472803786900026156852247086063562424325323135799229356625487916509439980293916081440012654051660330914213888743151656425285275329163911527156965084804608388341415111805144960369582406032521272745509872501385187883253849785243581951672697446604332453175341572559555946835657700430987261653431574702493777969399144394294808303934300952372472971576431960155116929169345537193003012780387654685423390779918117895543725894569839906552225730681136082094677114619855032521996623880047448828462221453541183407082047949693193421231574528251574351756286288909697873282176613608619595078966357328346420871610568477041770695680326465638746132422982653345012083201477666827005287432626954810624786626253381959440671307644335025507367580412246915501948224118919147975614068306005573974055126610096015262601653163756039700618725203552755677942191932895038328102445634071244411258279242508415208737333920860407958412500300429994030377574206557366512400203273903533031897317560609649562276460122774789307737912085099470496950771324059219843431504167233081502771431898035071712454503751781327172709770055568733900818994365830789662204428327545189579627842303754215774566925925994550283036837916426884371555942818449937405718320831587702590946881992755296937176889664719779210403622099270000339359888571368558043866011439951272974973871652658612301261935986573747847331478534827586689629295509477068587559277297226724478116555529116151494115718013159673818365575983829682065922092315678576176050598655930162026320698701145365015261813611316579161070173829275782912924552027612883195896453867902913211364061435415239184659828986801443785458575135973723357320357088471267786090066121562707378780793932834206642807270853488317953816736790407331070804335610111239508210929625601244511533344331812838883291358663506254134712117308945334367244318817843315249695759016105330470135285033346325754967754927548511296324711734651719942191555555930317819148936720799165250210756748852317873676404842066478720577185823227087185791247848171590060712323157445574204735400449432397377228399294941559841904475128385655305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224606150506588843297724386348545462909668991563759159717335975103625952694107992942499107073432597726171686599127616420147752394590700927464902766244165481866942665604940513663819986513414242593463872119831872461020447412103475607719075172154840629960081944802039890488956636034251558479601975738995259293095847229074999419367100955633827626245764054680784335942679847293757671339013843707718621197524981588640904680133032137534777503116247652110282217490915198327175983582857557087086648623734475848625301249419054706991923654864735715584427800600270941270748877302543575402851395430269895422140321291007657487486485967244074027934246402975468718728834444091529013702998611744944964002977131558386219885864144309166404527742407637963241737479035675153460716724981305865276570841777616444892920835849285361995957686037908610449050302323908289618458266059591758870768461280773312982053116938604839447510855693919375543561419125466903966476578859443071047431064426709909133807411351171391933308180401927952143803244886834414220358794168857464936959845626032120609872914337942923757310447680542735736151802996248046240515233754602023778632781157357828537548239757835213347569116052810011989218802563916939719623577803284809670925278456048712084941285087617395870121219909515739609379990813012566360114120015400175499010853653072015819385475363582862349806779715319846883253585964366456536872184820729666779657799781827946284712237531705328023944137185360215992803540151099066030188046206239836963250532221023053185628839212195670570119834813201943866559493998117188238554461614129725750273287479209845700592013266489222426332926813124263289142366131484883826272452990773365190999230817743179967894557311324216203933693584210625681701446771782020519802984941440508824648758005061300442989368246432312747343982689783371379496536206037936622420873719828158976345343006177058022767334910046348282023184754542344232193786769554739445265083296232175740932310378229037023363496738248440346043288328344726480102568543215451417843857746786892336714940405119108807591060299721839711748095696810090134778713246966822020656927159904508208668905394080824181446136033527201235322994544819710098946224997337289029000127771620407977177225497812220263185266833986116329398567138198424156969963222529059996264171832249803707929200572599052934604290243548797312038929589704676504522020647333113072118949124912679171715061981335805743816119360669076107903910299303414166203085442105648787774617381729128694001491267470430745126842882344529650813392715127499582478244123286334043615515304617563983714317403998691954178906137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325158620781136957036246714728264220006687294593066810923530146490522356696286147305969655037658160152932935409461612249213435836388553053622918293490726250983127847086010521030216355678801773390000397657609269515746706608820981948236202958950538251606397287196715931771977156247499858652491520010130495780350075188288983105488351675758847683627563846281408938372975014482838812956470475680505567488375320722396904804269786968791593556629100324768169328045802336788216555375744976082549466814571041691176369490356217643157444290388294315735309395704548771562298478056312196495051959615461728635659509096174510312775426008034817857407218962871871611555675726230320392675662637645187632880152291937671177030368372498287389845933723822761425453306246574265798071474075854164802331859829804144297547953233894149102681621939959150187513151669502067777781860356517226443388925250467970792701755840011516145969290788579718941061207293202692782548808980116704824225063851264452359156052796115701844205537646669922828723457926190566423069975308081810315764404916029551120835852115008046241408262257449358553084225743720165712789941549949756610776428898783714956539982601494600414382993082239687067894232185178612430355001666844141978899147607964651824553354287164699696238058947748890355356933258170532119654199646297980841835289625047461957995368284959859687833308594590670714151568760623076467565633641669033367861286180290849592136510964908006311271545943573643421450635532740647830458011854974958403124607081311540865131903639035591397912269419385049487686583135971872927623630395387482639631856339527318747475332032055751405146258630129966215064755107124166142851339942600492932835076573179296358674146107196336911281220254228157836525239451738092856003382188237970095698219450929557546195204201231636664474887627571768560235727063381556641227263901947308326253914638585750356765649314660926840001293184400957420657983438038463494324239056050644564753738822547879230823021216095030043433124188122982306642381958334607648454057753430809369916898436340166679536391811536999974882204668203851426747699782990084549577785849297599925692113026468965032281313684819431154152521731520821875322088805865235636480996982825960781932618088376574930254363117113521913430763433269313637658930960326681655359398043853446230489680739198229773536662858214598202616842917981729504967030983545067677009381082190022329148408576049413410810522051784809491461571743738859917912396225000315270972736954621157112940300629594909366974817785254298086007351519836542157323018350904945186445490115378622563714754947747459339007138686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109190164960234817169498679651212182116986121588988462393096990533631692722852105200510539712598677525594235860383381656627781118835173011232498373995912620595645048812375525542141847532517857579893311074809441787670274928354126368973146079818824517814931075935858503845233646620832940492991927073363440839844817180237622395154964632196218675205829699949151319369617523516515221469975390140843096676291384996503242913097038978071631764998998303789793120665252516883233394320470818684438178082340085901186841155569333001331484517077303071564694209710404527469618852771796931066313073754816118089717977550147641930748890274075546387345406521328301669425252846091357483519455800663837415362617988395132320823066004428229156631207953347290144049678685637115889039883185874915834392736859375046731180464946544618843278034218451711206189102646630305318544961575939850713370260299595383073525271000034030419432855329255753408419834120949001607943705345141308639015492714267837385956437014392882400137788386374547625850862613838149179334522668998576711658490520726567548678227067719553742477057495673998188180959732046440200592583018757924007482653590731438572960012676002798159400654912219340979390564384002727823588661756020954160521865435717781741842122882038339758718236691992211452701225859408788645722576548501547116920495068469586893411125760725395305684924274700678798638100999803357604497114213587419148529889081331241302445076928356586128616497286272948382136722527677884606062282534110863851094686947718506823556400023244276519655877690749731823731553184130373875802662313242414054882329812269902657687293157322288817256609548885795999191270982660799622951812387962275656022456233309042326907812921613805559477360841185174616360327069771473383123760963265385976884969644715088281914165449045289684508998792808883588406520066552716993146415066826241195050848303069476952355592513612759500809438108919664799527900734421739728658562142460648435741939625279481517449850075469388279436895315760775158798489074296748722581989013329252983311565292120741176051689391850705369719236314541593160765785454946821461178748741761948256980347503301452103039128648023027733915868640981029134073171027585911852908457889902653796467761969826077194069024057100248332964019847449008216331912476430862745501633722432908246576739765189181619246196584055822174065880876713402761840483734035665160774701528764788331265994998888462679484727798650024223824270929131809673504942049737467403337758287899381993950978868128006556436753175726188896588809751299510049319650054594843117403557869616589842808637855650464731313020610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207079285590390202732460691189356206576736532216495233353747419765848734941549246169955243987272415556485170489255634938911778852796802638654287778877912698282040672714907764168214486585877563772034311728499309316131026646907508970554693790413411322049415709412441773826375642590567118107287889942696001028661729530522821742614132767275982289589245989577419144385293734850421386648023464811763664749713551183137080934368723881370059070852429499635196127282566081311379797774791005106342157812560872055650063799559052044722412693374741442579781239275895440565876546417657774551732344643890773192837870464730744284964812320888571588188468163298719899970282238008114266861679578118079458112725634847778260196522392977761736384621461597718533583230875936995790400698476084716920891236028847727267231411145317903339049342060996079458306680878750854597016566281190459406290863074536555039953336854895693148751573078101939135135694358432557914099667601517254557252919540955892475742062659521773998883681174238761482206269543635712502554277224298063421006090251724540205927943624222483824468680009880671262320892943959263834958271316576428471392294675207417068210589250534694221922362715377789588884265671837788207146606517380153544951358994269651549065769505542438416466802685686588494242552825188861926621086361458878327085075412082524352402645838973755876566358707818490157361905813538773766879367199123654368508036622478246420711129556526860647896686178163615913188912807200310738036058327280616025191963595736766552984434146839574659212218366882168875131351657969487018151339746074212669470769253394271450390017327202475847310856766180241314229986016991079148724677623103163045180537364848047922212691752145708741703857956884819085986725468860779309018383488021128700870705542771827977997919100858729969256902694861925538244511310066847799509488153746543321529190776160015156973465147169036579083243179340952259732567585487529625209436180513962671491923484217681246254429312620949139527599633843744335177406152258654480484635024880869077487224968425605031380510324748937821411204367615713354966492326805244615923475676581198014083578899995235037859662939728122254088507343936330470643828857516905397912667583237187609966278729580579200376252037652238631051959683813161856711585742988290930982970488929958299813210140489147884407463879680079956232941508905353358015779369714711695705113027103206472772085660717435555108328713600272615382857273802672294930109602808485846853454527627640607670039838590334964733121466671748388964386485438197829721844074786452254810203360483544596773953561090023927025328519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12027124678863801599890056135708796815880845522740134823338443648821400675911568750371184312198094945138115730387244930250209806398436101798573712769779846252942689753973177472966912490652034902915637512632460375318845013130769066481899851155223794927439338237460240751439644486087179879602833642155330511615650063166320894411076378729476597520195147127033050382054821108650252561001284111726699958372812117089936909454372433334571471636413536597097307222257082431341580225426684919051835896913542105866530283167050103639182863191743581269856467943130907423590261116567110779654989759680595847589056930051367492636913696209790577244619742515274250077798204900533698355923183681131359319707544394583924237068111397413225639277960966030831621856100453873570082368614292725321478252842106420221008256749806268590188260340701702153686105476757436130101126194487518488005472015513962700617513170500396281113458718060793392992867705238142472248597042391933571292698898519824652179731440199371719382473166210672115173907528520671220615319630689480145789101359921514605381376032455491015830205341495205565638779531801764820003760049875174606616744308384699053452824212314118679484646051608424955060697300057282580364335825175611524014650392748827488199910279885737770259863230693645445546776780538743972512818169520581776883489188138414408466410332711143608836511678973679938829110232523052060585702607539451817746318193884015438168806548516242941931789321451308143665192195146358836765030535752394851178400167455584450739557935084682545963356004097678250506836910476057371704279469616751587564971488435175337781551070494409893274336999889790765324631177802187733800401139291973355244522015367929517747947285496345754471378324353842429061183073969521619522921375022832465153087642838839575503624697817710487327606591293163927795394402430731998546197293792234768187375104832386094791525486533733162738336319099562995591584927383345580661597830206643985836218197860783375663133060602806418634056751553421820366616068005387758438799950138560365709389998290478302383800579328935986465182041055188477587401728579043380214234376117575351669665510597012997038399433238596581627312800618248914693149448661705003744977455247535522928312824913740667337972598763070699022447317572425450879907061562443214869061804689760559497220196033409457095406463601561100741927271485843831871844850668560580014987060583889819544573458085985805076123633491061854862778521718769232283498655882363672544643465995297429809719812722591010526973947026719798866473369050423148516484358895720612626418002896574204620418546178458010645695854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57763391689579982524633304147107653651096591670372697145463625326204276289154685042421027464775885397882108612178793835176757265919614096163548682498179497472700550862993535907785794094276646102386091945171158389610331902424061953790222636679238313384896246095085837471460850754411781886933515175803466161273301525656509221243170711006949430639721556091968142489839258889291773881896948657519851460928224991376300908133319830884836131832061287791058932872208860340869605971867975408405113231288435102269527456115555167140852480733724097521431631871536064202693742526123754871872691548709237442607499283758215043155782109359054944807143330208375028736212067464686107645665553642658280332783688712663878664984400394766124335346928433450959669736234740964480596192171190547584058224675519502765444716609055996702372524321806254277822635445890150375321023088207405838633743893915106174060419174188841465341944164540337740705259010409371793828682350752193382872035518959828702549231826232043364544022061934718726558171699161951179789312220699550827811004964559159133581300838758959412447910497950233965806751526836713516976654982231600697627765200422897524090894107135626860574280269964352419012352979407667587020679800418115237198446676360044732630934565378212349650329981284595158476829712134020991035753668379288200241903466992292489262383929651360430768899693972009209533409504572050341270689856389450285674938833991592462996388849309386656666363787419668860123426159209549231004187141122842132138213460632375986485179766971194394130016878012416600115475796136414075274222693045202662439418140384638965477553783121578022542209867694087297633412368954572770407754041921760536167643992509829912529593542228919432749069771793174775305210501388934725554455717982561228859779269322715617424412074229325605119884362173321580859782724593825407239976498623791473680897553171907434250948100230170755079657700463818243867035452236262328664720323160628413469355368958157621968703239247269452770697058446567853006343235837344751681137600978259617640455019491561409490508117656569614633680732461397946128823214601704095053969766615269386510991735109360323866440527283123854864341270112122487799285582464289393128868176690016423551862615232664630106269586026864828392333712755767392358845475893513386439064721240327356739900218287931913340720495349276983718341129047584352776221535327264793774594865968344522331871772805282116750012800596107291318904335503398774236079253954324144829957550256910018533096253903314799821355235971914362402948448723241533397638367913655490722118273162128192056117857908015084324100406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416577674127179019082972667106067756335581290572963194764772540441506117779606590705807423206161482062045514372123814652467444309594775756054257185032087877431513713428434976283034889696690349626695333868128838362305525578149303711855965919861797426776452801520718766417533388834581323926808823280168033844650989509820056057427922285215787325511324879797277979492679190789915761807843231701539154872469426075430334151254634092293712652711880903820162630089184127608222166343162221811032197760301202112482604793800519033305022763500640212195117673739297883115444786535040608660230250354435377478519742438002664397803469048302496342107773811096342329933943494205875587435678529420338698876961359715131787501857620562081444782572384825699032866535177075653101688241178614528098399543386563264646727946291326006116370760902828196856018417568431588490133387281164892527719785165700025753884683432936218110638094951139473018692250552053811266082923355713096041384016198869421703412490033530743827392104578042733056119812516944820935638891319774815599457876862318299883018466528942127464910492637696075541990019032540563625435461896863849122979816873746665727891129813008328318160262231130347152167081550330565042962635863430883092516052450128251596442023059616459381698738083745850786683723557642408587837197589154910060372114571725161631876552887411994713703762849862512658803042247270683266320208932672295137339677159540029790468932426224163512165677362908183465196132670064042436785707345705256312201370333939351182768983907599904132040428225479791394284434672030501953420105870764575342003099407288522431414894416130924606033629973508624722144844223438838204267894042968520035088818578405803126237788960048371413259261919398420247861274441478776576310205855133364937856433811676107935547170315431575616779405916550899183508825473937953786414219838784836174730699438243709425082705128478967587343344065491240811537627584259869618920179679528805080542588032567681176939013549987713099535637407828495383555097033696030773445026609336197558444578483067559957440761274755136187161341274088733521208546526444204013112202475524811081664817873967800634397730280763672089610037844369714625431224039885496915945032970955202607547897124421248730537989854873256854501724013333232396536081527819874739266499154288000354784799597593354833475490708270968995312283723851510569082302233459626543765631365652481793794041231729162213104980417668318735801786751012951186927173257700755767691693896765698168291378330576765915650415131850309881476559964718882767899161852497377459452040260974122540637778761571924656717172293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27121222590892439022302593016312528155055339298550402614282323888759115441185912589682285050333380374627721563387082752633091256790583407921633572145845589035944324450778992531707366705625560865082127937733723951129032533189525544122892513336892006805821253322242342817776514485154952372538261813431703404933352489166451260088001868001639303152180414209629110403923418726086325380506274992180866630143458445226853183602629101926014196608072455860046641027659181114559784377850146690887857857689407272496648937728727485341929458920165591363352901098085201619512560893885127502504475719621614502173180938009706769722330967192047303586168322791944185975747603652605329795256904839370519807650037862964021898428005381493152099164374538535220497847886411443966045143989385884647059714098210165725763793520164037861432089103793824858828597921762103308286865817670228308513356359558391502068924278325484924989867816536365647878244878067926600400841420419894763173426738405009846057815047784897947463592247814857606919315010769430012223560942380013920471283621917095219153199092070067000689919804936228395831280373901083289680693194522702757228628202086630359423313565223649608978144363745408622029215784722250094474688654825131108794998263608957975855913796090374304590393795752223116031413340216954146259939543459534017833607483414791786734009991900800826468879790555388304663371786149017992588007415839984864980863223656381692905084287952423943898585231185519995835045152746968959202082830630929326142103471313325581537406806936209524999738735623365824843442701485891040512914013737385039393543876630441984959069977250116941592233721465102367538266622111375813161448148754939457332363719996828788375642890431074377473925548946236481901399374761858592435008696161379159948827658998432607595098316085621114013168327787984130482533529162922562753230935012755103125881194552142761547801200886899330665944360110377409657038155829258230055454083005735985857518389002617718817019222397990914348763729980136292388452803089830702503179155333261090338895763642090764541513540436163980386634788482060242576729300142074013254175121842336956008800707882318410117036854165937511119555536717008094672383144125875992557369749169657634705370723767980791638921996151287548474291170811603142231097715839719746176904159461863934977621871786110612949518287019706152505852378962349133622345105645123339904819147018392280650538700574026314660651462134921447458470995328235664273486295157519997581938377764371710051334342225305483148091509055425957299388338062903434535283645985967382173205075694690886025512542100588873511703958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125824736448022628520702175362683575870828640379900215517473984452325657714180319092010451611917306124531736015152281251172768361309819247754246810205578987091947952676353923364198119245459218255491996060541549579730122319370144650210981649463737733463461251351308674634998790271180962055778401333207438637331645492822480908489896557475185830300238934098021030037030235967242789003110201304406037476196784277709722824445872430051127804769868632283174818444172192030300223065883806035518884832759697078127506177403986036227934897183006337116194965631808939612998364592553999157984371268974722642234036981256041658984355065419229805730856703994227041528902346659441393782387389395301112078513300608029482449611805479867410253105301647455498038759404284655688536278881720082340822396309209726358546688345998777338601969439002019876230867485738380844475265005780030428894654330899560657138505928817060157990488477069362557022225028788781611184533795764732584987278074347428792074851172819387281294946381299582669605028353087774476064303621961972935786769282726533263223157370196026533047483124950137778935076914486272174972526073680260373316330352748200863277168232545011318158163495982695972992905411115109018815737664379465218706330466513428950658865591059694079414641552139022937089984090085315611611407262050608841450484553021817280251126883464043693563819088524368302404970406995696705709447371031025802595916961834536356696738063159594484116533399022580024427061001138164541632807092302385380801991152268597195495477145260788824464501799132196817314044978647492466906362555953426027395510884833781516509376017347910735307648280635114514367281086149100515118946318443375272039990287736416146853969785419406313825948500173073529548821498847697483339003289918394567626726849266764756978714425967308233003019531490542197073009666320847743011749636119856101799028340902144698971096258326040131755545145288904574153318110882606508547971197374953340597978643634536351953711736527793491481664902136670104940796191294554203446340575717928154101101440480087334074856176422294124147482801624500924639324241533105818930598321461340934454323470290519484184504458636450252643186315123378118734399043920812240614382034132317307977839445246094120042577780203253416873570108006085277537765369970208348561709161333982107144923017855073446035492677400770641265099914521388221802956636648443335898751075484279563788836293811899269268899285291678106961525730065434927179366048005103619855625371093734745907615273480465138536470220301286089250482211983342450419789383968274342063216759547557808199761965610656896515167245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405231746373910194428384040377649831805743736484543130753193734082585053851380209105038440300644018311976916925797802560138760119271379167459497994237301210475107579477148688202767748231019859304659658876761571147653426337669268479541703175943655891094872289522433501874907962201944616350732156454396165060600851388415383417839291788270783231185342458865500339639387583554602965080916629999039333417670794283338365711362661530382335673455837304335789298343320589319004857879204681717564571191745426894163705853892114285866103899513229144072772267117986492315871230500541333813653488343703550358425204222375504285443338378460375460292883451950435079769542310177709808559987596261007607811329353010889772471105353812718545270428834373807833692773888782715710545698623393459415962178585036335182075569694419511660606522919652869545456333542593367049862673184549893517526694152780962295826839937840673145750216813901084389440838445044080046909998948643047915018797913099304519970384545353734089556056772186980539209780262049009969598634655686760483056461891516995972104790078993655512799000446591196582223917512809000138173896434343613030123161527523343327259586448028691816684691289741407752496232854887647350240449894826515491639460229470685133671711542169831451493412592347340274784537811445671587839260726373301514192183783826149642356178722605531394598718052236890762635853396840380325668839713789475603719255485058773378775112399020729678230735365335070228753400463853519471167213364729247029418467697670477820503634733364061197255924412738376653429106994025488525566570184035595107009135721786291294276744066801932319317041706929003399131102492013958578195242661179488965949860177354412976210256953276941672546359517984421076261722404348590123551671479831485742212110298888443534816813920508098285469465178440776278133234374773581707564535526191107080312002785067733428886673703496734281687386293219482804502840275081854992488922450599618846943980669979071101749458232339075297746889993657721269349763189174435687682624049384128220360437277585731163380140149502305314392267551778481805254614845316391978632649200273152325973120028629383620881226769462835118163215908674710708516496280747324714660297315224449998142674871730380837460278462555777928266969009614706354008336740079455324076068059745949855477453869035592292874196480022914496084231117197951862843047137462487512133551350768981126618281226384355968215064875517684472245047381463344789827250306856175783424374584163676041933732458587204279615808478119175283199623067109772558754073653444736828623449792189647985441249559426243771922268262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37676069740851059858473590644570107910113445516886015005870810656418022775099165795126605045117814625084722651860693405313926306107927902100739414115065725717495297426081249526009282567652248362963428783355963971878364943940654938986022645669471299079579290502230697548695582910116059762375713663695781300307053820362870494722964640873663040998462990618044954065510587822494736851450370541921354666394583588325081124187010253608810267482706348498414987048691978312990539970606112867026751380057930888680644960442227421126961194431445258596754928126859982710640476454823186491849824566831243991918988137320722293880447069755297595518898531105186827245066517883791519292103521878830207942278101834919457389953646615443013726823582063956026130855636602758785982012901923797004922544046364604524109466758893174019192418511715261422060552163401276551165265447221296947051618015038100845855431509121112703846648813935418263271564134541318160820283734753811587173816540966649161136189003477419964656550127748764684134818722360589646361786882981820622842969951685609262877976465349649384066011594588122349661390259896796177197755552976799025567135577848583239729629623111945038802350703286955757276395605192889557030632916711602109477079466178487380051927102962126818579021742310536924206088725831044594955436782852462808294812426215702798703811722945211246479261136162037996308105499018454460212820693862808278598792609998024753379268234027693025085233753365082637383590925139626616566880610175839498256734961954041844950165299887072524092071939821024733506504315109479074816761882464000824492542755842581516019558491606629361098389396341782873160066699550218069361715718364747007749014965554041698582158359734308897821574405612575826672099394482938729668662280025950185835644544842336531553069902470032382851114188920590853662836934654094033026520489150910185882974634929381475843588161320634025738733661779751238779579140394776500302594405814545654980084257364709047197614154138049426001486351335388373712194531764080314098030008521873193515005481333463313818221504425778749100151105424133082538544614814046025603110398051698526146430158462662242033812758690701186635796430713383906655889439128525890205947426152514597402968025927228531873486722763937917724984506633658934217127591822339450183244178562674926806876725492486316815670799219906200516377047507758621009371269738858178379574858473615376180083142598809973112642929524338644213520096070439385861146485463602603530275499627659910131838080286450788780437783158713009054429885729369291442963266323692053778455207920913869244809692512793147035915659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402945387203059308523765339704718622002113615424296761010409495570895713380168687952415984987125132495463162932226025664222090696160269362479229515966612341706620267643291067326727994140723030683691938835458885336038166676231823038929794912393386445253676951976247400391262486126593485145365015364186737189423290958827221897504406664537610313960238951455111497464664511162218978236537025959445065937866594854989272643848508303085422562047718078158229781851213754420494326891726135169830604558309841292910635664238167027527384731718368327318148438353421587756589021933708578172389007860954398092205291902331976179361191806330152324394130129183711112231855207634159243249810837882455052475262666043681991798351405823891903192193736724959156004428089136973292673989588864819552728194704971927471269744169077289765475398994212966540141373600833740732635822354957581704476443757661067508266551998229349991544792046587295070347285350777314172176387297505491805764254574766403103718668732601808825730934796510404578935126562316041088490033164009118478040656892065156162012943222622228345212293270674258154466857390360616654939794206884330725710642166860292292053870735950738623396711777054178610520893384775553066334742878558593435999156004152203810636081044686215074943516967607131196370376571274504683278981372132881662583022163608832275910250992562568797748819191947421556632627316157471003564944602698594696196339453078440002939106906565050901110513529821034439867181705876721201498435998021077601534327352879180669914404411869377604471763697675418972328494057216201334941361743896342060275570906840276318031677870779025759745413612330125680613498567813079062433530553050193829672089891397147309452222486713610889490994515855751907670108253227569644013793310022892673689211261763120942451559477107176868371829259104585709425798766969434047864548371334394216999962667776413341235924546661744832775078774020378285158848003798083625902992635699463465715877192712394491058731779695475028143072748220694925271871121127014707016646151790275507487309663326493702619338394359712455691784331907102017443759536591970885744051830231877440478930312059949037223323759473923658280809715008628446493648565417128742716551432209929931720557296939027766855531652680687336944482488694015688405390839241075286897709467700704470283172322138813816233158229254461040905734866445097775436246022463899600061205858645090992415563702274832876261099551162577373304006664429893187686094598668153676223451061714216034468327831882859066929170181818457483944810127599725417043841420980264270661763506626697415154007105416341759728033673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142146758102971021680856260147820227759166807854406667288035548070574924981570707393596531157218431454853069296476461427251054080979269798015666992625557806109983115107037856080473188090070879692254016601019257953201401961426391442112689461002145552446623310163631350451755456326469451920687388529318444358460413369565757462353467404094572805642233249939574922631781004402482383587021060281904385315005783501990750601410705690935920315995741873692351070588449377659749071705364798296990745187164302337070566694061529890153389910832824534633993594442473822543840737847893739748323324332033968930968988013402487087523699896715633497640450370147356161533219514361285059022383195807103520127325438611296754014788282400184180353875482234552015678925156118332423030072445012098423915901034537281446707530694830370747024391835714857705884693211049880344196317782733192035889391760056458403738544391368586832440307195299943206105610253821180736427122428999519159631167789325907291135156690978886207218323186863979004858335827096601748874411001877683445977611466508417020654779712170404258906310432615218374121990612500571336153861052741255708018574503454166856566695607979450995027084678134384823606167340501252932399629669814623094000944006292888495644245047726814295015710007670445470599657841824495621764700281813683760085254656578444698408418407690744877581159007258970776144720587332100682015235522930778142321451075075868013781870726028384985049603417630512555525480404045682913844943883431137228627285866041506218401238085538376619533348856202754842315314547786932761842909999371920979230902955310204738459122076822234214554866276710709529060251291720513367834649748775000685205461109052205321406430074385862608145785373158774916841004085796513776940917661789373997125578035144699530066090800905099532132904465203632344800437047136464004557468124203913865893782051076957208125599675897685440956484961764173020818581474566646815145280595773125058954303736575635929760961984030073903329610481083839136854965859172028671000610681292022021756184342896262014460666685961606710101946683126039661398720705030096533584846834823976390093295594763369070217221329011354430167486999936984337564011464711848519622992591079437759225416921879619269180066639944649727021269590943667896932361419008514859545570483276619826267360923178768127297845931798422964574246533988969515497292838641427777635574069579267530875082354447235306975876386832292183633095176873343053535979365934397496841832688508517779763625738201147802973914946237121592753244499712643480923312452824553715100092844956958683542229281115024978838809138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24641161757381171594038284055113731902184411286689125493704052031921259408182560969371330107046265053464653203781653655261798179898326281005726658038417957765322885807671211643751733322820846001376838121159318680620974129450038541539932259854281189328919863895974472872217208629870781488372126303282802364888697844357832185567799484788281922934528050720718659268446364309310593225275903334371066668443388587424331004890133201380626992699577143345306489752881684272708145844935238570225736914445497281148681951325490012810583465793864487083119332045084480923518498614342403190229119781667127618557999218750927945232580064958211341215395182557103897419204866169926653328031542860721382667835250374185331996483382264728371940998799156309952822158154837350935569266853350512322192836325556870645881703507963485579986533530203962157929444741888649179321555757905426127519085718301338411761918251976021546068935028230437698061298588064676884263099035174198523676795335024275322971317416910014580669221183303229897422632329017290378501142543677132725834466848214783589759360338417248841879647844749847036028000410292223716663106113469926902594937531945243679846416278761769367443034331413199333857525010098254194863460073839860633374461236663053263944372798444941084521013786830666749455762164169864671044528295473316528254630280484716140756490612781812160899507856694169094429139945751082550485366892575237365831886923235722647227547172207252992722633435502048797995766520628150294823082461938894469204085197191198663717914837339579743418939416129606750206277640998764136977093378694514901746268550304977615929546415163065065881175368494092537140047785545793949980577774614909742237320865666733145528668265536944489620858481305515383662605613362975253439990331908431625676223771669163804317962839135856291682787665372085680880291592796199906671627863603981224205129436804710526936417636766657271260418636123541113750139377181785472219729286084595634233970912733520612879967274771498098193458325668755031855904965111968279351184212015402423796247461257404640112079598138474746994287509115240983627202568033547040700507500671973635632609800217066418926489852324169849255549052202704181617808711498804170840132866704034737627946313350448644772518656872076494168393399142960487416203424840304190589675556989330212748945054737185377732476847090268623116914001445723189861374542506435325323255693076035675395064422787932430966844280166655674696774609632317886979755173075246323735926744779744916208417691915505188165299124570488637172152867492527743840386271324739034345299455429033487190951676577810039764060757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126120614768237881027238963384890917626775658698965620815444559278325121990987474621640666268728782657138602264621448748687554819056050643853641455926263148943651019710244395236327066499631790256971512957627193806739817311680781638142657268954988951872812335747964887126904150477738112965349598608019871397278700306426010385656105021504150047213861318797309265680945381479846253504149695428761057756156400187153907123171498627782110680271073995362176898156989880875085616831081005436728732794517577829276702951390739117361625706570664733700932496273831705549502061130746180829755163167597965576621348427538079981259578635742257803673908667867876740509235163658862495143201384072964240349033855735403512383172856705767444328948912815386189381571504747652462372931159380403438443860500582051596276096324497837736816653138620529262674148368811536571035484287510414977039111292437502588855453532033785104274765237404906789766365823320705182949713256739978696478069956901971454585020339740551332373142676186645073197180701657944651786304546494867979272540502095995943273938875601369671551244060820251490948105613399455113742292584943877600790950985894860766216555228072687811811640354188749595712803686521838259396468323778703055010240596060364653310581370471845064851477898120414449023490980825741226057893012549487204744616286750606167164514256072139181718238696442410779382885898267561024138245034072132103516677180120560174018097081898615644934054912080085284563111781463389709452078325587658820367031023779419959099513603399335542697152162754041064985223879179744464068360182700325891202722156287270196608632145040848705210547891567337897975041593974154336845293804166952983325744440079908746736600227207501644182836155453082984177465456587875230747738565390434280771162362467215067713424299993465920599680364166759759557787689205935872037041434161207831573279832118289118501104822885545532736000849178929228613011720512342056974892119319600598356077765037710789061765188516693567782128626835600659182077192836706276638341931118448419080855894261383935561059592766971985418053270467221182272082900191817481964037273378633404447915376302444500368340349546375522130643677123597601356463572273826123462709626265005227833824975586346212973311411610897452003693930087913133123872104171447719893052316222916453007497044952674980853881863193319734907145210803118355888812684707036156954528561304262913808959605673023341451602002396517250578341582913548654853135143810621040371611136543040244789250728832557102306718402864448730176870579686383404636081438957336800493259832224240060930575922475030649735853709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383746992070725681768138202989774160383888364827697941748619512970430875599464808098346138315482942382765905290247808211373804907987713214679016431167047066371338812636845374066502086845092091249191897572411931026333185751944114247385778333382537552875754312255047351324190665141755807664153705245766544973063843543601551817021951600435493821249562600495040844792518526848057070915448296282807151480396316828610337480289120217103416584784394658838740764969155561727585290907949117820665333330023680362969705705630070285536979776235546638170374997216806058849231744838246459760260401639668511651457429829603343441422447626460655388854079843397971618320191354142064728908320398516197019528153494447629552915500342396139629051880592310479465519042376322595181576327467304168560955274290493235806755602205524878526862459323987303165357809944209318941830589959145461538090683830577561224503427914793993219532113867911720250928668149347399496704169503303722962646312001816549664249973868109711607716369777452081037900109787118273815569463364206159597804902718239633992458904278962016724710071425797636078409438532630225034181444437549275855486749726526798217687548238021870778267537007275971001310018401288250509029009890072018590543398019695053879102539560031546717311137172411573462557749332657445116720028604559029502052899204486019204759145689284703939100667326249599750917140372165458184931415020000590862731915524199653844829162548604671369697874921487149940905869925504582177922307306017886952136278338746692315266239618596795080318944218365224711451628729586620741066912912637058558498089965451128135395883851331782629507500519111447977114162403318784321205496870478961046142534880640064133382297844893989086267828834373693633898508634389325263232988817658222747378744474381305624843966354709006409811553348542526193210515418540463603419701521620545218422386161512093378450477815602147759573778000909546869249246160573639801670911493731283814589720036241829821712372511214498197027020379596519791382961868622540544944568461333509957154678102059533819276448733264980526550148060367732447165614273984250357507208079519755613315343322687083286481267453117544172444754122966707152477353592066168684105500503800155817685012026537625930829893449207089774920849120937620764993309516114873008557160200590967204067591306161770393338582484910792238316013345815357806998572471346221750210855053251673785563342553783241777720035217714512048987280250071029454523390230407825780122589525116779479069416557261184878066450238787824301048732040189150013676936006623145985572211379948849775072350678006230878553516488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67270407499809707596508916801965386714062645238669022435362426797461027567512684434760322125376888291938075819161434890930457256748615994859488179015059660626403804434049798187816260283478789781725769170803656658629775892502631691142661286375303689183866351007592540803859513884103253468816586721175192532503739460086074666768964786625415008098110401085575526313875855794232831896091379761622618861851322227883959123406183792693525859929862263401477264137846772807381371317625103433721849204258280186076328894363869244594126824581197007742561940946182679528899956644757587478694886412784272450853431062806640733522572417626918602688553433344119153619187983665511861084966907129796819054882988645017208778073043291214952500077850812639938092875320388648625420849043907832424171551906260755215981525550477670604562057503300471477688452269929151189091647074995539279171465350639949538527647579000570174206871157639318596415937734302367017321850420104087120417157273925193949609053594647596013799417316127649644851566780584978601746964143282673471829378002665846096299972888654921737159847787214001287156673529587773732076416765861352529281862543318332757116180403457882181076450635845332046871300521600367383827650077742960853550133516529126009839338325403974929009072330555104027956404347934227873912703972849516416321134726518936859498302029697697031268836331686916771215948773488349388929442331949160088169378220096428423106546436852999865510355773858937603653130212306066996751874104177939485948477739795336461527366297243309002404018005335832364025600231022349738407024907211675042271763674783197963239007791849020061169919563965067087835535388959971919019885550820150428398201161785945803231049315897337935618944526507511179764237215817348356372419876639631546862007957925764325200862216575441389632262813899974385434135676601697213584433642734811690816637737474811383384968586534415377657826549898849556242977699630863990549942236972655462942212513179091914293565389632977090928248480271599007383494353558730445342125695296997130401274619190641799207275317610438947484226586160780550745227192928512300141296720275012142257961614344942401557825385644578262375816825054517118847425210664432473758378163330738714144208472148808233876091940870918608583385101344583972127324941100981247281588187218835458855042593562727353137244281739754427448794823167069532130154036367807961989145923197731467065798509702224639790357923798880818701793253207231933935653044490161023908559696431881439522747616249345701881987768714919376395090800423118449862418944259900645376404356943738670412764444689132214563727631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43442976841264161374926150062383670808080979821493838925675587238199178688405111734257368297883548297845754602378836336455931618946318539919908534686769366275195143362210212265594875594586588500558888957631296140388889657218404735139346864161864393015756582494399648674076707943400858224679236614508598762882278718340351356701954214110926814407928334973673580064090322382276553134559000531312890556255600317340536500504917204399089368565755669530147888784366245123801340625545835092947633353908683270989386966692743746702555039634144522750755811046643354328165271807589136668237711667219846655372994485242810642034889326937724187815237668223357966373954256195935825826759689807018789131073969500445139617282142646962768845133380407009651908755418572024355874347928494807597754566568921262383088698947799749134591220345590294824921597150588848119398007832750792977642122585202408119729917776497027826749341699696312278227020312042954138868058863902973584956998586993075606114538227433359057653438251237478879368712265584739926906842102029948645149382726300755533130801394140217964649341620867734292655778095831104439587369957557915876611560726312778763290969752388885758537062223528331667989345616374271913220632355863786504554858069518580488451973350528794460606628174150027691919193343318454513498614965016409310995013136697710574299248494084135344186204320659710081105992881470405667011774265172237520984282277102966365727444259668660777997664495488780108471861667697236926503819853160900909703679103460205602420856716160248090989973363365232888900745069016401914717719123008049558939411925401003507973008278390168296689637769545177781969164489912367719937011140319182873130177110636815065188234644197194738505623123944812901197759619007758604510288734530118415790255293235170869025107972521207567294845212029435045783595629831228116306612860484096682369723592831230795376294411442280957050253461187122221737983120361592133717410112830341700410898121442639660787570898803944667063103986092870908882122376393795652954742268162208443953826291607084044967072008276719110370876069539001922909999318403731470627687751630929218560453270844923299252075164547112553367781685255193819290263943653317973117320716018615176160734260633128641143878531705645210839858384945852786942629602666041192338413896056862237411071771179189793940915874650957270845869598922685264623175923458422920491643183968044165372908987532442180695891355238141168852228563383529305539944825841579361591785287076494658580480939258900974696974276982715777396398728171782115412006901014688716530008591732977213257188939068095084101640766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369639119920347702652951021428202436708686159656082542065867649832742409505976485619611054924246312268247942336111146412310723700027588436455554534217470185592207627286741913011370775246898464268241984939957987717759989549477206216383984172722463346589014853743126886964228555521577705936390580782019448123139810317113361917153911833739457337506826214398582498092070317007633993007508465087089155010563010273780542263233685185754660216925293443545077079920335964625934972011211349284441060320233111833903721341619285604548914869473013219726620699514260409132803402714604782847041883427047666246645207923360521114608642042141479103194299206921988344875503682962018132389362852355718309289084445836952753894155832812469413369329731632338195512375400142759068760751077090067786682315020621182197015311761778579266166451216832927910426189333655265798197532736086335936124756150152088732947742068082648716057066445050208696785802424186306753525876257196286479217099963408924089835459947439124060183246400997716388147296239976401581363015234110932508537415446394345188073042885466201446265856917519380955426037811625957047726186131217676686186618057074018831975663750124293404832459799280244904303232982211607071314430158254708942150172019610728391907493097885713480272040969994093869895248281894856794307530627080904660837395321906512855787540713284968028519868792745725733286459958942816429709746684786278981716845030838480609460342300260204256539642555106579993137776310994294446999747707855697314316816139300776140142134652679731684195353070334024632018714916864286157224083386123122230590519099676437810587901466886340694945760184992836298818459055538571591843644218796402922763559511561078320494206290062428645639846295614132169682267499767035253626446788180324315161697744559678104579267592502956880741447646630338907876221731716610692439879167710618064614959380268176363128547971354866419543885235608977636809849394392201950595039499245189331204218747075531460825567683999788061724912272196393648606277025596987226546654054103807889138344096978901570068993041046175777591544130172130259501852437339475106777366608198873749652265080226265670327198475537694411675667319042028271143017695755908734325478151153259217075204236771854374181231825548518855732265366010736039658567034151491958211385402085595582094579276183531432117617748062602332072229231074625153599648555498649029646190263310421062617505942193310896077166672180082817708571401684689485294425678198662285171523074360798142599454657309157348173289563197641758091628896862451251130734791198573356288177058856261503423547232453277573359594232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271713407505036381116554469393679652961096169574254777161296948019110837036592276579766126463637640541455619300988729544171909067424078433606879330689132666446953805029929035889802281451270486628773565809966376221886028752462910318615074138941752841813967267560484099336528589006063035809405477137253349435734558561787412740926091735724550477243466536474204713143349117097197702406090288889609187987633975407671140650820427497082200116640052398132658200231111022678460713534466220205787816336147022411212906979368063380875256783650472068336978370402103679955038716073628159835735272665052782961178260989122023658032911887453726261908999586069247442822547046209256732763478135529164575093932060319804697454167127698714273457685721045329943126347068551515627931085068475913481007781553485724898276816824656252238707211611966450792361525918559540346508563383235412543925581485933885400568837870838318467674090373991596535273298051171113903357623386252906870423401590756750943882227793135627300936739579230960749384483994934691191792550981143509337999492130220105725162906060129330069919369524133111134470631671736674807032492856149343038169818884381201343397817850359709393727912587164864355716400085566148838660354078984235394079490448977722349565200275113666176731109818286611656846454954312677391181272171781692928032793807960511019022874868126123371496557367160946507094037192604724787029608258044444342198288742576049424107979073015967998956443210534826646096275457395422234755571891673208176488552188532684097061810049195015893589240884008547039322769481590622646761635414479967451743769167547745177286758698796460707705008481327626931859779476317829642268684742821448085696515521505440657198068322408186273627513900164723544568611590704963885719271096415179411447220179684188610896933881308917137830844852822859663245886950897661368795028335067655590691922381011143564777571430565170020143175964045395058178704342872044146221930788772259316366112564458741876886610492433981328121615465751656824085779477708963977698388136211914475321877636926709642365000681891113395531540454539148096042352048722746407122731314990621825740109010276184553777323617185032646104519005343820941531068675827028515792881619282311371177555954107118126935702191815453045926281021411337058938859169719789623764493474020683851406918871034579770048754161954274186429588379801604209762787386112332609760706133984047211203731847541427884487162777810179535945524587820367858248778003115382954389537880613253248706473418607094064831982137118885254726166453080641978822325481501033824477790310739099243327356742787605240398518267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157009669288213224412841912122786713736620682988877858262303213430892363256315519574832370699498419809648607166596932849126367424552240056539824451250201199192530443381561266860528762605093638763095024330895983407411046259984734085795704472897928853936607917364070203257654319464765142451160749856799583863416240323532272159055784300775387856504998412704364830019458459949048679179862197592098541243965639319619286909113753026819362391813810656740491697787466485017370565008199876852780926357229695410978305132452230963440691925151653235965038209193579713918869506279051725787103553528768633381440041038316734798379449277231855967504075605066776281650520011427591001083472673025796022511435951262764722772703768447648299502477364791528095637601681992967842450638455064066633599482029295360258933027343730872785503074563450714015375501288465150650558697712968883304318873248078463511805645516770569843008676392103240249547286908411248936088567624720532657354178294894872896583357051216158966151423227020029777776838139612190243048732318433104661654305743277027481484063689341972632305298870225120900708082835531442528606554748449628103485535906659536944619244385837695234754892718293608735604172208008785954761394482025094317090240676900831361503652368000850655452148450166158162311995741823065958296639275365187507196914906598583864660251723321385633807400493623921905130179932539069740645965329487928982540592979108048490196138455320308870797741732485049147838607718951532318456938986893641851156686762944578318477577366071931570023137471977857128086223852075851672163650016176478118605700327559353969437127951401873056956795170792600973069933617222982374620231526197156994250374726989554851946624097182621195967164491255587677540113171525077150587251338791301887045776809744587946008572022401330738363743675922809143442461888362352123851928915272271700799700819804766861624048340780171101015092097346874582019060579229536082993742474757240668093441397150703555567993104077693010541888511288555527734152404660843505508382838432737458785873902782559963465503510836451605554048891199162267901881191884241708480537056918906264811594163399677655880894263191259704647532045497996889919642281869125717264308740559822480709113620286740070335279054501107394493301410009154256882564935476336316219234541202331827694129936121579016907945165976086567609280927095206987519136978728273106790088097151975056083674923592229377792398221978075063937573503812363819564653345890058057287648883589834341329305917410787454079855479939992713848220728262914511117556581239042330546310250806543098270307186076849346042380014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75838883600036031902091199624682761278803316225416545623446477647968491867667474334699986301268134986789997696237411234071146741078432723690436411198346254237238629267801605857213440633847885050449681313483787663887159841582532079296520947189082301526815980943142883506564930840085949097218596081320102677648115161199340872827355673270027497469847338048364871826272134394211686238471831744510440399060918850538982621463178009386537341521855594101032339130676858037220714289786091707245841090466810022295582435188460151944629027660786857366555778620683929385980043692312411694432763975975012615671005816114153437180112552137813364662982676067586343237853849326543434398982309898157933696010009986554816912389680185092251467150072360119081498671371724033767176437798738067881934067613798728258590356649937195253341021543437189254161329376239430558391200983226618998784840628421207040895736846128806888243735791338720657974392020942792842606480685832106666618656168096631954592229712198779579683799473724135249586175501279106302845491567641855659469485548523494669885635167560146949281414470638254037353452334686219539859694008002758019632825326206877360065477295306919054720024618071639533368370101909885747182561020461779091536673003799876131765375542151091831598800063955196276566193138523336165989656674174747693592907070193551016600547792903258138157318753082178791126145494814004934847246395368787089929551468084355800681480006755633302904547684030772934292286198205114741167315334584604765177971473593310331673252980142580708860715616041367217220540740532864814589643330685282125681917321154029430896437929084741783957262464867062233319055454561800048721862426265060756793457723434738707936325845348617709937519110504861093763778302914773597882618369070326514925741395769585880787579821236602376376350830285337692677783036073801428733875365262788267240062947479570078164364530341947586639346945681328230294026261765475902035508738035131697730852975195168970242570867868451328078454291527754579494243525997990679359512701139879147313262034350772106308793248782222045426306135834525404896685235161290604716831443689999230400792717651695513496865585496972809235036897349269780318719758761157157867254602926548091485401952759810888233743051357876657795634836150007618995478475958082701728541334325590525804462748261017949896567018006326744252158244650505114138991995970406014472390908219858819849709431298985776462481662396655249736734292293529427273351379686248250551364693101235084494872081748251741831582360311917924927924988294722805414184404143317869863358107331031740362534590823622724904484936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80093837490402832974996982643562271982782952487758975238966030549289412958018627198072057045755057872175179119787855150561262171195583794257665973578348816668546609334895239612678411066226509277018700021320882339524795565998688866228435065176563184294037439882458797774169604016771466392803531375129046605597854249660036474791359856693616203095530017082463414226781720265290770517683024477036287602482716135300759063181893441846569762673130632948571856225283952180437349986140093943315074023867781273577336960725487398987007840812903760603713503348622372470471750939545652358194477615193082662811032288293856864384181553494358375763167327243534176425925470601879601452647794869524840773192060585600072934721577196448445705398486639546639270551183252433018739654589189784826223800080601032036246794202110501069226255463329638816929054559354943042679916270824680008510964198978267154032788860482189074951982248310456594713045232221579362770316714552361790955911505224968134118571160023028758563977293675168067180303481399762598006765133011621186055765276554654647759931321819266437373637073065783496770979411978612026187879378418550396476882794514757711031373234901385457300137367112926369645934385198029739012359421044414204067145675108699041509187346836072184490980441328942894932344251003408674963507657160351800257564014450031502341016381059105142850263206131545895850581960039694018147863199953880740142043407846167307740227192285982037786383429383881274371200188836897184424572710638637933778187686262192639429758930539510004171891093793409556912204769146010614675001179032020212832916023738574790931925657452882361246822689098673166077820507874381812417344481472907158410730439753601375458078659766364353041283589606345561858371292766014281590364554803227161537123662025698740215001601870175908953915315681567995949778262655578597939450186233509758227827705366138217006766250402087017897528532845290054327008845942580423096644827757464313096733343650980386403732852508396162345755670781317598373696422619017725538775861416221151225293378757261677133745711710818755721944664100909070257136995134259829649251568465942871402338271594923489968700778522326592837368240493805357654934866355499577132755562821390829435868214683077114065568477892653123295607038534928966467330367091047811358095709617937372418598271993129318813701867856947836169266850874900096933450932124252196637654851084471649516644643094872392449146004276742163348021975973866401215752057742216824706756062058735666497238084026899907418643229322551320364917248067183196210792792191977889123540928305907969116353242174826982721602007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133074450574025530416153382358320391036937589001162015310672845843798802399309372805911486214301930608023211118798224424599899203196614718652353134830171448348172839059893718111402064962703776467163315237150956128351465766064281037060975776223998690002667600061107956044474973838928999949335305471637442730299595890193875140830363826307848474354721457380689750232881558220527017369145076522075710570540965312777721985046471621635179286404497058291980097649960383495109874341262916777153037138466397265500690336300313355357595239053044855070258250998918839250773045565214854937148043337009383743407560211637001728417659629221146842052961701856914658438994246226083524701649129605621555179689601614817121069300557114064874277117257586498588385222404582624372360357573327347090536227434452914188834888322217984785733245750959862656563912940398931293950956604375810456312716932444136730922211556191970724226080008374776006343123579493774015868452462261792216076317642148097840809732538545751431276115871361789030309304746873177714384264215772585951087859585388585232454870249503275718670835174850096256059506903818981527417266766631826581380217619107970498834363381778319179105069942480846975827850058030079146997390774911782600179266867798706154104591607628423377053548668962294759134440266489892572404998414189482627181730314160783333759366492267275588508867845660377330829016916738301497778469153329990060536484674109803936338065165710837851518387838710279804369868443878063402122500768838256826139052453166158789849234464414722669296552198933307662911284414134468046776219269080229233076953471045312729977461308752527044888822760346405593337018734901330942394173401483530593831358515934944158671961814164293670726191770317618145835438661143038482378126405292367983471092382027322011322217136029304402691126950262109291697290677369419665957422904824902778947915627690563703511715633829510192127198595642893142191292151964568243219068506355935142528801357429161874376838243218506377467655721305151023723109220881756873213572333932278188170430456993625609443475368203814868136990108546508874724130540859817587252624972368625090013503735401120766446236134666149611849709173725273838693730695033508416668012839841334518009440380306982804881965755038170214953786965511253311076617641493219474560077480327842252548666899366990084042697420985077364890400522172209920427999566988398305597363852033048457081277886103335354890920755407699158054031641262718851044424762291330045740506679128859272383096501347161664949900882700277182089952937091468758051601103383110856383193908094955777091060195083966382854313578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36958598910599156637688921179425163159672196104797412484587446379362815998987190799588948591842063838138431292478113677104731826228834758693276485675462655513105497969332303977361946870035849256082410737967648380865416929626595310057309773801609490201195694265812721574167191102030880993881847161428820670203995665865806109035272747003672900582011785036415095399799036365203598027926540365251211278494621010006143694911698642137311299093349774230392235857038191129971730311760067407494688762090950550938443021344183702032666900888810417888873144092321820467099271340840549005242592704187149502082906070294781982210765692084401254102144819490390338877510736457221347161809043858158318163495326379754990863116791120215724757426647410407236095606310816723930395042700964749066055217034841579864656028262083231112019099708881639009901101502500904830681009403355783637298681182903805961012832145118734402450317645808160393561660827672530249477418526395653659755047678948932160520422729387966777663968603550708521770669068407868095257474383363601265631985438062469317342113908726716395588476871781470357803295713707726852676925511249221427669416073049421719291707592399134328539139055222929412345300144617389726314989868866990294256317542983650659193284651030257320888775954437574901644276364608941587919677608842303229872161554647351294839784001488904327838405179136276999202829674378045236964057656093579457177506735199016728263660201132704101302138881583141884234388967110270909562887581935456838155688985419455075420440621735961956919237275384065026415389656701143190359591329987872269776146882603691743604346707755416230835299226586134651648388316116860450926594512348210832540606870676706084860222866165191206712906561405995863006830535734648758210616914162963675182913550949568303104826282888406458091220625248485081628922536347949876026093908219699108330199016379695272952498697209902575218776925436056322694534000209023047042753066390169661951117925461612773653229201358536010631383251273901842770502880213863317548020758086485573514428135419427431020541009817559013013677936019182474023061295319769074129011130598876007337691638231410477757588239857535786764049023376351422987048265710163572069206529816883396720521537914850793661985225595038800333310723697193160979316960587810218030271865806194383630284444237445832790323917447240918350425980282401296127037255512923610290680072005004527898932981260477623742369143728788187978512533593909564990495784764976027593716727731995056738553547123211584795677342007401339117245026975826761489065414635533783095734470568786182880013788940600120599317966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25138757407570000980176085319793625521916843544279556115480267038969205143821569417556380013321247171740825521792250954395906234753788540727614191987834307614516650814801044249218338282623324981384968859897476627722082205452425389704339566297427835241656357119029878112553907403925562061713857155347864334278454431173165155428051873588274364531542887994248103936972719032451383396381106733763383315234615669924342186265448673580425538253870059240985746372842644754489988214863162708374516002232834287210550197380354006541832625801791188696385638532441660165179420283116761809667458722720863295086704611985709429972876729109449444126191866600940085102113203284514341719028561952909927278852417393947614542184614994607052643735682239459167006441916568345857920461355553921602542350495400672321307413790430237945177123811782577899376497613441618484029488834593533699524226066627057328130520618021806957709316342413278891523404459007016307675967859818076148458597667310091631195056859881031663632319294009023786261439116070271009212258719826296175195547088128809338804831239215876153429438468579102232133045909583506134182457809222859128552533697368032267140992784503078412371164976392681031178809903436492382256968265471399894077748711018381142705723417279440391742635746073891011769834054535479391698238577369746844236083402926476250981462068186205586979029064931806122105819663152462945112801498650836875799740822403605707045962739705834803578141016229910960593854115845389116349382459069692814057958125453027388977928222555219633468826176984011031490205454915013182363516179477314750085017659426694883498168529401492698684771851266765812722047464335126775847048581083158803542814005070689105898849756279169116419685855770705261283323978012369249337411621833774589462632726844187556622220803080605746122121734612742684697595209829551883101127888010156905457323987653965296047595590948170774281776272248461144013438464543809837151187410658439901815929845093253224023050282272341369058148850127487485794025026382571802349916787414608181512967528978576548307343419438072158311667093248849572419709406928506983532400980568769844231203777870056376996321972558324192761882443769176994510061646474758009000773738794791739174111657175885089296261902571711773371592513303033154698870390085514858968707493647726891972536134344910039988927437125167334059236768123399482091284114006235273461476571738454010675620491774665296067893656210400098729679556922514541973271248253819719813854303630635911761514771249835640883580664030089358000149127747846118618473408652976264520330155429105519662407563062994611265728791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45802965720044086399236264318167683295453383685662462800723584434345753407923875531479814702982151711526187566375867102291135628671326456442079869176323261883356395576932915765222338210520048834949133149829669312365713893584166615494080162787936709104520690790678377922802756880584084784161530602868855726074784928965555185287557982658465759774443261058459364732785181965347290923926775381986693076471555366988228287407928879697857895532097875466193052094134289758729876424035483426155149950983968006490498957676397924543399505831704865658410573089897371034948509965211845442698775501718709322137300247473442908121526397089453721800035088252092548525253238329079554637871622294288078605859952907704080708025499235304194724399622341503834078477857260093740843501601950574979595111834996579412362249008041148866254254765713373607315942178933845912897178581909760088031132164668640106377732930830682704349356367565662636335087914438564123698744282170876744761477817490528973388926890134361426401074765255719549561684445448863574447981803852633826113113449499878253551472800862935404657588392712146510443068789615291169753792146461578048278888324289758365231271760390751586047711664989574450458635867087271798585412123024836548495253510745592495733453315951275117331178881815911896092143016676798929642758143692485351269326837750133874328511482187445693371953840175065346504771216184538140307579608619667971739974109583595647504778204270016949679622300180124052791737718402428600561449623466570633308025758625581931926674778211746227242655516220359943153785013724950051288130512014609238847406582304469561485778393671818972713994605283706183909074028983064543647568302707566088677364319929526105114286160299848290298997011022886458950344895615541364176652497677454326042697886631695717513993823482257744794902357936192659842240721643979046643446007172375221627834813558667177454904211171933948120468336931669980081158941830177164753477721303903665298158645071996409493173592650654710948515748849982984417656045437216198872691309395452679637672548253383570910180381819674375936590706945456411015053558705751153687269842843333115688825899915567711143799017032177006440074520070135346390006341839088547207519215390021208265968628967608426012631582494852303127105312516855753754153031326002460260582143118065335899596075348576098246371669319646413919514160088250704003740948781995621936176197964103907370594752664896087233173658353176696529760170637071744571978455056293268821268060307699953487458481898866845819062811843217183825296824989163041788338396984453481525306759826248262696579251324543017737838011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292509221620804353904030575901392301712204777743856812117732538995873620512674464112356526681589423490034441528229261634667301869625536234572578842332645184313032401013345948249713863859395055789568240180653949116709977106382488276701346567176576470471844460336890581865642496735554272449906622699206960497885424957033235448325762283548102792176361830053292144219346394192424428587576715425388480955377277773904465648724920785382290360165818750298794612003826849469943714252711676402435732121307236385568751510702179855127010311281677814704456122615771583498880308595118420976338977595807265040302950257315323126455532369775187195026570069034084212794170283790119933115854474914915877833046137305623752312575367841780385879129950957401383969269101917363437791904339320393714117569716446497429171695815272891222783654180174859458367293255915566173183710205695368842181464448593786598423051195882626999576665032106718621677072183485209533457649685616848133036069426824655931658320092334928048493102445675171860450430271419917140472970911572342013916453214856526439607159654097062685585152573614614312780731632850155062654483853466042649802293473526058690857078107466738556424822619496770439436727742104716351583897362967962818698271022918680216118939055368485076964592918480550429116283134659039754422510296383183949341731233682470288883875729113899442184206344186726464801690723715356096815823990891548160742616776661972946226989922799999460566898014658144183099740518169807091074800258377675978896120931826744657565848083842678579645984945276506551922418630295389395912289679918982604670725728386495271924501666400719310959703375436697747029432690509483171438296029362723775056850445981713725601940324521389485102800837660053872289083539745012059430394946787610078416918673362836680441118904090549832531952349479699521852888185468942244555364322070263757543485570441257686298583737865183201269325897455335699746203172255591285776545993209967575312743444672245023934963449467406442648556479936403676412662645899439877239315775079462524990471997521176402038565356637164175523099378208244667471499603208140547548145342500645985189806522802323628720510139382807760024120298051896502201655236122446140674163793941773317261423991188060379353356854644288129549453133977616967872751370085852718351588459544128103948880409286659136338952478242934713596211696470683595626970744341900807193886562881292532295026750448168949784672467975622731725616915520818712847390199263477290469356283166155437897385259293980140610360462982707544902423502192264268173464627985620307949858566461630001522893127200450391051313358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44509567926624530919020478216865225280803015669342590104489626448483778297865363436065772455191051655445286402894349618567688944515704050885570158874421688989854736039925063472484756914054743808114745823747246413281936361899915463478336410929393112903473326848198340589903630724987209158827515716575190258048026035002396616017475781557911009494394764653850412037126473488681334593674502950699242334876911952790781405591854786746269473762223185414714453430494463747477198147056468862279694719316323295203256146761714012306305564603642290388587791289643904877213321397043959643506488374662226443212775105448863451796125405099596744675517120017055332342010378605201326080705136082986844318444943531186087368447583885125615310262119677690328004833292967365959165226176406492466913511504762601661371296782892481017196977257590835518414618686094651340890550722483824629472936657739698772355687209496698899461024393142644162279637305536045837771042337127748914260994059308108646862053798941685692060153648226914923380829242163387830923261543698438729962453614307334006030509611697631734344308486139093731975025302447767155749779476173105522858962807944703880656193121517692937550646070339037517349447239315852467499274617097326146602893031576527191885284646081772682039088005924092809671670184020440254854932012955615672998565471734458775741678940406605314851809525514713697573093108716189070367456798322506002023528654042651727412757045918924968475847427510848904332570220115897803438240058516920374588488504863048982924605568351786790042754387627799976348793729866960330028107687034655420358802427003891132697220079898674499922133265043203418506132872357746353215791470186642780384863956075840239433189801534673455610619127365130724744304273232700880340712336920637552557763867854451036636086650984780311600034151263135545387539761292718392631136135571713115379044558785858052438463401683746453864290266936347981762219059852662675893594831667831495480949808546863877848247812899721711961412303600735063450419705004399230852099030846707282358420168880985928322323371264696767436924750379313017311957041004135413838482835165669847222666764031167683649891191079736452158479935673738565771761586748925052564425737736718100076511977921452531398708255478920507218435746636985063610021859642342983919106012795623683230626833510919315006813406617866588714939772568231572672451009553264027092741417346374991556022976038955030504832941477457225889211221939477145674527729974554974924156880378444253727130989719421607348753153069146616161309044743169882618704840974912094617208512215123848974300778678210597748205439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86518759361054740407149123888665811226862515670999359164996987609497166077151268050251897754634124277763078725134704100741191128406195835644012084527388289783964539652849120711863095336657257451624938510408167084099479120026125009391926637345078015501190635218534583785245059430214552316730661897271044935699165590037773944499277318648036191087621351882540703745201776562430838590137646972288453176862101170475305104252534520193604426106016990266929248903883066847827904151834803325634480828771844740312062284223701978813053243093970689044610787420547635350775621333903597441956800678649793117290132540667124172101829492450445269001843891894897377959350175014385358294643468972870133162877180147418822542448863483459600386928167608512701563223967401239767100532051110713332259873524283156596875522327094371593148210096391981537786062964866721894277279252410105302171072867732748232112347454732350234047601675706197962148361689469782663654325345118499644358320494618590368983496236171826008214006231165206696786976049191027492140952509700817569411628798302138368533049062837174776599613393924880238781616843324661730753309469210657543266078699164381463346841219957956732680962376939169047316065672245256041289797435751456044906233357238681432757116296825724756887659979006530643335538398467982392869725686022567911430511255800901653210545561145732317211589240564528673051289010012855927097960224581891310258454765607114449532988044168820925151072287470664251787806962848392418196933398991622121051785708937788288193972449861923505762534088188755523609957815281487392553940030033906387155018565942151509290797257530954508623553860862343359948116647407999627806729192018768129494529889075608033386462516402471376968912042993442544395317631424544563825142799773323686956499892262085899584072499381711133594661898714180524453985787610442111847411742601756384655107046214262376399114699121637380728896704780826978621505009835548583552328154483339150795188100889425870841923646488696845172195414170632333433737811526833342451840155248306480913903342268783762599231293492701696567001087100649772377640414481646482563766258149021351758208257558743092518623191607437012366339896407734823255942950977282505533367116019427657013344622764663655135102244885958092297519066251551965728947015027835301040802946771166791213508511421199540026312764960844225972924247786258406380687095223922122422758302575931887338788238223173265026859835509677448539832752843765321345044175523438551451231536627752995907360736540379398188006300062025880425393585831539747773277764924908542088142132698678431732411190176623342023382294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419915400255571091330562798407211640026909668448840547562479467776740846441662805767503465860840909801280200083904656886002219277558835629312669309555523406289746156080303132239569133756627195754761182865584950094124170329453030023289965957682786679587020625260499876157588217278745667742803342580279722981247372237361888112407318139120492741494007864484829646713850552064746420061555968519720099048245154733901980567335185810461219909272072681240268420668505218377804580248553957748034688827194911468965255439013157744455653948893136974877499498424613954646803876241503772763951256455940846137076757655457142430816997239063321402630113635136122245899474476394605337930587441068206950935070565809806285383607170249171514910625858244833296048604858188355732152084940683050961927746814995574941367892282122242494855842339512192315369573657067636485215410846528457922517275777437150546544080782907265553283068199343857671196721956738860259943424414103368139870855083345392363827076024959264611609122315146685066160394299822100046856701580136082200129058334273174523912268793460306211937643439310181609593783702383676884927799605335747930452838953399248864564389809025950496064444331954902937558216437960969991261743358308860551638072489307205316224473649715435890078412152335546364448042620393521637074358441123037445211636139542723005913312033482851933274915761106216242876580922126736447579147685971129378662645731958381593171366587689584094731776150585470957446559929687258236402146920650610601241051165137103263793728681220877944764840577704544426222944543102814801461651919838339859402351118882005280373022201315425977083281038385036679239764392368871260583872716425463727304338467412947036890007684085327274165389899107286142651212036096812640741163892623504042467548764060397001270130250368762287694691792412124153269409889395736204113836974167953956449286216773592297675355015668238972048172243122544236843257593089280970741111220487720436588109338683508004286532779882860787176773260996641025985195003734936128556237482122499038961373384254657905337539848239457641877491667791293859376836258592987914818417554442108935480550943236354475792208917196498139576243890526726188723330656782427341891605741857815316855510456799562788893720302414840984163159977247443148703756120890764046315780095407275278419013114073452327942045476557343530495307693778942238755093944212882988162504240936866633421151748002539849529619623771767581235452293382164213970757183574808216756938323078082561468739905868482756233711225158155187078341986167741351493734099898255588545988510119429765605857036584992452441859494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177112515064034273323081520091984969385216912063495870688477341669910774804219284711397431149378364228269553225588453081274843504626900250210903392523161576395842345862005832014889320315845039616739264770499361855078529071982202679487625674191478494275661924336743065892268252113291914680352591809212890416571894010704842297996882574414034744986562278281772863072934789298510011176168035252500919806841799468425253635068113708711990652264209075350863948057076032394551376404333172825828256399435639749952557424863820565668889144364600869467731716882897099107156505733067551394964884061957445580231317150925050002496749043671590524261501033929081391732587060220134432222372240788406916559428075316286830165076641674591562256354455979091376000566114722584317981449217200899778368508032117443607754927239927809015847849966685534292721211205474260455140635183434579106058325181649917688036183950019841455840653883386293396624125909334363898244904471052212635881649598007107751179914535876285063039397561552299397410803234484365102411431520668197492257090288110827772922716000443284051729985088886656911630557984174697737867564055420576092972294099287749515082691557137413056483947218575570330617370585833189989946647276772320252224019185804814035178702177909878142184375031146137428136688974461957607527631023757372682256789987839678984067848984672806501971076638353559219302031317964719759242058363382642709198385424425998768975159906152343702691693017430979449663577561869902900718029893689059670679654542781716935816476277071904971178066778676760648759388370039616669521430369396656730248628671843386845765167600825392202814234251801688525478291435835798908624121745744509780348607483087716324167015959559910122080513331782920728738408033334854335816915296587507435551902223927610414912531509232266751730599985645894556761901158909653349561029277349895081183291360418129813378633885074942983576605077207166248223366989803018219883662035466463424972215541873329752824221195264408273669618590899506927531215198314191264162914431615818365019497990490757889824642489700399518611678639177727233100712439387570800133930102248866188220121193331992985599059695889822227297374909705325175515022911140669783399846724989445984549596385598032627979397019580706500461526782572142587696733753875993295749907507432473381598854690135736455592127384730515259530420946960109936007296180780132812624086145195455480512456003685900890661450248449810187698086658852421501772443555225654684587520668920602046679669470559836448549575292173994110140629391510207686489042686573044191783383194968196527236876976628976477453464484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194681574759086537725616214946032288104386750046369469949070362186078829710956043352559434785788993747922189118994876683268017103758336743676183622490813074409244328278523935965774273522480371927676033132720915066380130333487661896048187158508231013751637038525941325501542508411844791481599837894576206200392921337439910045871442879951824043046858891107216855541284649940703651154377205076379677319995548268955650266212088244722131246385346072283582065248937937446381809702420721134646715618583445908247192837798926160267127614633332682397939718385023500489423904857546753726143332212225238840297416834865912028707687942663418587629219029245946796221833519627926793641382294354825066431697056915727044226947284789250898682100102451840040063506782453054855835037554865195652495167875776224819868712220674158367497464770440057275942863153219993040838455760966443264888601131617796544232241779310047233890696487077171250494287907844707430348137818802322990713378779381100554553421561914814104964705742055509645486807134597277378300543977452167891036870349425684859123311511581109461430774007989552625823573050486672472852023157222828615811493545896204228564317092969759029949334440108841146102790045240071517745559596721590584319245920211568983852559607541918043379903437983968093893320184412844214707405255534340071319444520420833508889686659787220342953052607284506354966120176681670135487287664147025522073524389438182796965864819948395069857888822482741364346439213665909959669909344390184362607449542789119234949293478990749634829723731819692124623898751473599473458483463456604294060114316317182155837251548026575012940490284893566212745312058040082499495327955368824763409421379293623544877199898269165004996198934441588847303644236304211076909427637742846038672499300881741071582657328926189628750072774608684763143476219563590126515305128577522649122550296876486673198088365703475039675689643539074531042414887833463755860534384054571211013660147703425462216302961906887607214067467932934507314373814475603003123722585434216408228533836486712301113920123824635821517414455892256417336006569288368197446292594119606583083240532993771638932334007409271239865748909728738515370393960304931471747460555538144619756760912805167238165455562070401500762248937882250994192865069702374659078743797978137457487582510758822440518475471910000021646610989794326281643929260758172315455066372669414874335988622583895305802186332999722921550870732880003150557645307023880335069528871665433632032297662011498700764990519393985355288590977571214285600844604895605039397205726544065477737072638657687193854878411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287918650299174880206850749748593858728547940666767431323337773912122707226417778515563350781977024246234072429252870720997761089439436243299366862945552570979242626390173086818710960127752756931187277492541840308638619951545246042069042646925283806240463669409791969847713356357640521569001466331767236318099068333637674962236815548923166455379091485104658232229697163659627203820259364904807059886700958356059903275562734184371600544620774814826159601593473997559622774143475238711172678076704254517987869745002539283669287966881299697649429234902966621603914943488138138898494845077259341020911929670813905127590591054622681105542016304841115521747073848344176168715510474439377981996825392039044025120761474251365353262531316966415452220923293696093811153793072489151847938510998648909366116992018804230793250847052980242848594908846710558905413787347557308965941940602496739607340452014857131239004055402638614546305471084489316804615327934076901754785160194143452720104523789424653942075310254936870313065437765980672902382953113384863710612945945535141194368245989671428341116822614378798596252763282224349890823514481705339227438967407350945978268637339329960690938825242101297556638492210187224958932068046085777318998437026116892323522478957424058822628907370429507107022244941000872041987382585833001672912580117807947791127007208675971734143025179568865950770325870885566211269519205230968779788939053403601937300056112547740396408713210814559652357829982879592093984636073971683384166386238873012913583252575238563133418950542545768580898834395354902829759747830761143285850707399092789998340288319472089652717105339027643124611818317887816424921558154602030002045598761348070854533350001023338166714759125622918707337076262130716488480586304820743123464869124967985552910852577791197336825451957382030317228100383469466154789558115267365204660702943991483179937200858779099249355326585209580096221151881820916172700570646814187534875531670035016714708704569049778957925797348430397267746732362456652463074989267094051207910723537191800135765484817579674506069805455369014142586779404760515131149887735200108651234213627182201234416562430634639423432930054094536078656344935575203861666137663892435082637069618231111366204362439662928113499971290536064411340847658258782667348018634435391522198481404666543809349488346919377444157898693397063724364350095033809165754698761505402311750651819984933224510527212709628139104500778394361994038635682525098570636116476140467228354806630152105559213548480054920181582832623466382291022446448711212521543489245027250441156696297165034015563935866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119798970651607968564507688233455459150181707975507125800691596799955916087245076839468957987270287004285850670588813716789032929926779299891283553870139289334954647701670645112385334610351025557806300783425227593797297910170480949741258195985179233903500844055759006236683605227545173810477683711724022775471373406673476765650673793932834919777229880757888842360175673103935025150895832629653856312520202116923576342381547545517070369190982947160940363532157306554181699490364180565372068939703146976125716061780828319883176807843605717331192121661891707897520174273300908167978429039600258006363413112263878097870078881035308982555636897636883024178739223413719431959784887853987877237413561691846744784991885414993403786661104930732145305010995450364093715524496842882797615366457897782095436450777795165641583848171536651669717634538193263235307888231428809635893425095695481267232407176178592325428937597830599526731943198842150243388562561615446918501949590226164277893450618013159331529957063921826683499618108745014830069955020866072090123279268903435952160714839049533164357356120138601086246363104580911779865548030287393153069432394707080591874097540026079616207463253813505420303967550332277730205525428725973844814525580276993883306324532286806614223976968998152186716895392415489093185710449282756788454098718412672268315170134360172627843307246918368540559028195807852896379199519255532800832305821574699560920342793832101440199872307137721503823566093908338529110954876800735576664781375134764238533614867080687273646317545530423530062429829462700274815929331498476102731981321714621375313551335184057033416951816872132757856169610866327322241212804854196763240224732449065317764802075686569318970502238398368910512126482120281628764076859962704432374037231334864870066771999769184184713977803945649862087165280723312499899591890083451001836883645578600589934760260788018046978600397058551460905368043762578887917278568198276729330678321455184048086154979685209306657258284858702926312547944230918685845791818545305182344639926670759091368882235903664356939045738681200080881936121563120110041330922662043571084339501589536844108204044607081842070332063318426093598970131205144895700566825697303429511885484423686293346626177181714205397600226534446242727428086132812252710034618295082456040425688865840091850501350243994873918812971189741661095255277410241283452655607251057741395067089096774068749706810927441629282959207524193573408204673512789067613980455923068677109629172200961486902571949167577291293535584044339998466595552857260877820197986590812275244749981970907914612120191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223769483273403526408842482164470273327093865137841528506108902116978291226715065492249860449331605350775261825674099434528080144404603261117868420871402936251187833044897714780788484778484969329376957442231922414469017720793214142583316977538237415083861414802998482043971689245288317695632891298887951956828097576577176043801655245453877412395652883983932915699269283630186214887490322707832640218140047118679368976698988762727973926565949593109598841952357997591514027841720004137200395550428102383500741148369860007134029289027288301362575648875702600267442037301462130150083855198370318693129188111834024283718708081073968664715808487804373326391863459995043210290021990460478444130508644950479674220953554991714140529685081174889406475545304980487704651556333533673156166841880445459272571329861645204211583127451077317492712492865701452277830914166038832495061236185286028400984611736442871834863078144157208953243450259071951317354266248403379622298989491734048742899377471016745071614469146904207808333126696421666601607516204616545094697515546252649472012834426272190093910762169317874571368670133963751365430234630602111522534460276473498382276988223411639509775780365323754346480406791389611303504848216061593276838415361300150548708909767250379415561186787093757772981743791568111950794710417644117546137181926013524657715219482434201489586947570449579594586969201449117885695701818805339773950314438781365332865099829770388840978754389461801900763557188116919639836702845416564466056093919308719353621618550797904687944015464978304150646872907070366680901077105631352622405051139624697978299004295687107821840774237158213920128735713607638078150080269343361950251060237594552910285624999561932496796910243726764658950755768542969129783608873330587032407728365224102100789793582280731885494153393984271990613634109380066589372454158425522581487145268952003824045767071758977214552726884601745902724820650861137619917134145235936852262242131359021413164947572962397646896663119833329041439772619649397726131998723449659044246187028446342829266940182134314977452976247377621424987296876403846663192089543592479754439500911715582575373492464332438907079366401644077213376658910425332585744716839702583610393607989484905883052415668789331018590074897318500393706171511729378046528026717369001855708822464018015302776197563554144518617212973075880963353465557170518645385673620801149815367604632401845634451080030998615886306733364071299159439165249864936293017129578266496555179100847383777024754759504931674851466251912209379702516512192397012776032209542326965152491609334057874061529906066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254775159067112469276840592483616583018518353340668016871042140935217818590059759003729618007579561145500042569837923405488691643276940866926667498763163334080439998074383881535468139515779771502136919985015799708752656429159931998654723335574760849587607679389283285224423001982831238962531001379864500561535214256893446538757209221634186796600706474042801156246591600329645098569824863332110123127325595049445008528950068328722720817894181047556886720546556815859892313002069760760539996405738657875269368131616050150759283590771283602422552289669484276790646845140245952206755294507249896284815619411089962820537082429707822036367430237984438242754597795573145475696501290933328090424017555541690360922863878592954739526160688967540685456954405917715733018764291928734711087440185081131386720398747686997937679626901640089427635367679869152311235529618544115787078531996959526483948218296738653486163327970774567156514177710782424755094012615860919414023584279076514702717361713411910248320791570950289240330162083289796982685058372029581920597401873642709762804399504294465038406967854167671804042818862323269773330756488349562146565486231955980026370823170615567516431003808414801957919669065799190847443120033065307858438319082657647445306036897152509415198278918827539476986536783099896087447314988138241135172616020346350877813005817729549860515815435564599333046136268460547349791350319056540528971328436968582677096431204679832566518030534440132453124010302841737918403722023071293758216491375482227929307287815969170758884213689423689704688619600071163704992596231409752636434894258674502132508909000679210594677238564896606972139618808530384382312155740476185734605820626544421522578585901259192199348029664113054871576394992785789759120884628441292161673983233930344906466485147995666416124063646139057670352441271605190019951523993149275788838462728029327835017321588997782545624594402511473465659922239817230647241495532292948678051945698781661908704750761864981598443838893773587422847508312080224145456763084813381182521021121168543367495491601220561191593878299558489068367883632064046701309127176728971876958753566695477480816172831835355162256138182390314868518076803517780398161888746887757651010742509719356554930699555656796693714119032975243030571133428530106477812457843317604309547927847751045257631867555104619896047891568524421135665299612484417242665830361777609539098962670942550460900541517357934280045814334296482793153140365642337782910825254822038876431730539589271264274954811359722517456276022805875643309199775226749868623963627049366373237536940424417277073743009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422138459720202972252407568434848806467298428543815430643081465442070582994376173965947812519858989363741395797738415229292140403781585350776495587451344715716602378248108373500737235344290201339432482267668486906619374186529909025962212119298826965876418748547387489381520163101865159415830683733426959843843221208090253117707040271277892158857917535403660910681075920979712524697825200818151663537838616145082780299395118190185175477036000643373758663365155425302075689932045724197806160629157912915334192603044202415757097361222057605337352900629458381901485675961972609507281245615676064885600941515959034454060729362788243583000742302582336203753423396659597499992796826988979306576331268609950649774316358628885891136904869012946998213288550366579538826198480574177136812573738849082524485788948115619574954915203909097330209183829473989729011831547276458509425117701702860099243789316490727852947776253873432223897228318037386808416539995843021793855380063511814797912255353859616276426141663367332749997669320638811249475618877662263116557762186492090272662574008177343118360034934841131408559518709068055247528484858931852692727172345479102348083600818824824915871867889117037809862285767524831532119354869581878402152308225743232953588763116067299953166040533037108565126061177393944393718027698702481283144620494880410216094708614914096180027478492730592637785173769817705904218543496506658899379232437172724476782897629455618778273979667589855570499530119658695156132701064814858829172931140574509639883090046209148489590507512292911590508600475206243284129321883182486064539364933774283218352464500510971807560873756217231959687715521236244204840001906722544145225321614891571813934596901893814158142246062310736171745474265673570328891427374158861895022909112473786911020563528741314531131729492131843181728853838304374045145112429003870949383444040956839425497182379430886289769917858004014166529079620692359233097886463078010373559107228522250151891949949942304442270052521103880835259989938062829267015847958857769772178447462047824557924330057561007859153840985987942938732409568387449394478740734828144801653072612461962159291936724598212411756267851033868589737104227006708075031318214826816974881304320845876337738383910954961267672932056441617597976615472360853571077388531699466013637064801863806899252065210971006781693662140376148641899955552126563131783590540411042825601320964440721457524364525981319196568880654717568714710010704204777942593483705392960712919583161860017980710698140633137649876807609948667708369338289162913986218474787800909764459035589907077560405620198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360706240971378145628042759593055610410686737829086398950580717829507745488524433051545568317419515224498603132683266562207660377416697569673075461777928192419298976249456468048598017412331827693130176184534516514074193758861258838799218589836647077150410299417340731588388666922626076502054372340221209404812692787529859922576275267870508197534697812262278287355573500389238141515547155107089838316234909894983384819286590301997054034844362629179919559701845564614599344204601579296821372877664358906107035675199506931766145456100601332974783235720321723514886186263800638715165108119074383228578974257819879278823234873553831493724380782880463617966288691139117724169512095839134776972794660424032183587691890192728331254718036281593358175339353399629602576151495895059811171508472120774767944969152369338066613158852107024901134534190257234215513374332782088372799099972676233555098828734901987357381684577672782247970871813958280921867475585541133888826752400865481575164930578517455483250586727492065425803652261335387713658128535979746658164640601573725259322834640042837800396676110440657788762712662674455316471133093446296252864400910954146671799252314344660760645077163714581492299486157099833286388197420876608591772689880424372811715377597700692554969731461064065694419516214369080398578225770370826864926756087766927508225722988897975878115738502640697277482129430271750204282714138609975874800582597184699518048827948981627816390906938949025329403379041341284969014801544555123601801789896171275001393914514075361265488877875428053043893938386390271740760872488553796582304967957685759638373992410854049197185811962623059113313130537468461300954733971237032734644760346378566370681714020661562184767255229036043216137399887471253589752077659664347021389738911324467863114720514779363331049273269705507229547842604355840178156846542132265081181349338869377720759213872534982524317431658113817125642626919389550815525869562488635513006322691156895378727519673602916115190126850615715490420537574745032638867569396642738372524489163458725422501741942719631251324583531015622668865542881389602373535268008803157510776983521453539044653462002754351913589463890674500283016921832917634793539366703621319107701057582248917190251837976612917263021006547807256198307345093869562242120233113666958444285941826517596032856369099957932848362771770187211639750290590981686954574037045958700881832086532890867312516858236696981317617319664530382987486019390258217331006800239630895349125730179049070955518925228223589957767442726401731166562721160137704738120287370255002984867161973566797895505548054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435184436246442816515293010862482236339528478336400720109651443015508195648656714425252610131305041293440354538293260359381813561275690407243139864502113219094981544279226567139240250307839875528041797550854348567417924796696194136363988157561086236832041616087417962890603872112227253167662445135616699898983754366648134444777516794084561120437632796285639824314561055420699380791457664053234464015547504096624764857540735932854924476220750662748775218392911379386256220404128894232327239159398616976063578570744458309522084617820705000721368786851998281991282537892652157001828721827890032961450358421640738705075324550188112633627005324251145094165165836168343147667313962484285525694553303620372377691840623911770791927300576052964489053986279487328156575798255933585779282431155504025780009872803878477817624143232583963200330673859661456074012571287555298878958087293393026628136917774611790346518161332538274781540295921990022272508593439099211651481227403398974072500712844967353662646070584650477802082934762812575261167773731014439544256298646139615366088788862551340551783420037023597477522111367858036748962161749246880499859469674085579124175324985810533504180338519632198237155465180049079362514434814846328042923657500079406685556064372052770956027598843515108733791383948858984791430619664538656746039062272189011541281897688824378903023951213841810707145161835481099877926299596434849156009724773659776038162278911453829883226151064158219901566968825698005384039618033656351017531398702276978159456328911241219734994186484646427007269677104789637969784857932152422374136674759743661164349607015253519711556071808984731025063397187552776688421170639751178145651774746807759748941115310228565362236046443989192194162736343700166313950523141187836487953542338874280091590956494558662863246588107446066235142838301201238788032917237092631174709445005446400145057129295899411165302639596969411982097406965787704556239069877876995717202878286362710404672863488114528031675376674751670069367974971031228001278788972563710606139187386130328339599352623697140166755382602519503442924286707567799889679301164965080723290049142287400467889093910943042388973707371539295607227442447465800072249613188347935320486613758458891045670602010388985993763683274509958095249433333435319096571523306484954541154768760525689423520766424369858696384174612783013967372624740793725671272514215985551764828568894071396415431494299760613826192857069894082275054565085795811892194087988288767201694488738143144086857448884027713726294186565606147509544947818575620387447255793510265020877690754345004870249322525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373896007089062981762717767399994596643422695673716564757177410799809056964437763220946125472283383247868464405147075419575069410460486969999362929152806610476304909728527380876018345897175269687539208125321517796319151880405060774670536225684003697489360261793824443418847121938422238836438918140444120996182483669495209280098552812441897996893505752356242118220932211144957226334779803768458620723259333614993014004155991299747997160637217062407558653767314663932460510225685527239693108266573835287480103335719370234379117954405122365371972488320624917084234298142914354004015483929440175229894156355931304529107902072360383059711879136929330238063161479280423371319681035935338389433647089156657775725532522133759563611527874022919403361238594489515517116870213807445566281142500306477811992323505715100562504715689064352636861069993829046199476678372671697871121002493442895402347502066853583090580559094112521241872690882537182786540058493830335739782758619064886637312827202580070530213840413229331413913323209534776767352368770458957284531883769502537788443474212378254417724770294822047408852232034355903627053570976267037083393116107227271679413527406239705704854565253210110331149985709788207743100786914221862061505851704398690781399557968383268771982286007597096583654679910865078349055119550127130152962319770349266530737104103016403729571820246755765113793031187029701896580054537168231715257064300012056723156872572332112972496684462330049425254260271163213184548974946506552053667144481848079550487931124874526797291736267229100998904343314067136813715069240480889954397457417769854516316497781887396268198955234634707411114132250393346706080198111059107641767071047219251822899328115559507020718801475688865648438617359021126260593855792361252776719409833192819911315511343224532055180795800453758388026967774926000000934226496060981033795776197685385875303995235507997854679001302215508626748276567606885707290764726059022717411216993399063118146090435167704998655433392535720263561221766917676586213717347801137119110017353667789089384506264455946866951752119948177834937110325276055199256004497325122593276039103868948808875776979484537516019582702971891126286591472562002587662165316983907083092358838971273717667880268899585110097765138066617765661275239754139864482423392719177005180719869684695889662779524616260802687451911621406244390739569619437005762266132692194263410094177129207450835636413539755567421597698669715900604699419115491899888552493830714098425401366919289979614986064649652289576167425627497068143514884393092571263842470681301566646075218376839140299418376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8975986341749210351156293360433187609013596094664492467016159232063750657727942864063591283425072770878558427593432812331450982418656343304115807094910797117099137293477321212402670894969031010657316350672588368019153898778944928650617695080368306148509009524225021574269273547236977483635627920365874000120397577013486702094620632504800209082158653936284111466774678150443580027932792163436888109986259432816626618794229287142640015022186889322754885851407460344531044063011217874540167874968908782621447982160756706951977778216833092320889814330723771254701082094309331025104747320050479055294770507444420338818559863319426595110756703183369111264280247818629654784512493566805521271422573173514671225393290261304071515697995899876139462542911801922230888653302147982989481289430244625979203473945062645244337343009659333366958256212927389140163511753207466264455692032917357411019448416520657958354423303973334274556675513930848451212471667742370133584158979770542417475075793235478727754007303096467637357594348355204198141981864514916424848920892633722820445725597722257390038259087683300618794477956005789767959162028957819149387910822794769707427345061704079475036483383948101849207914659381905516130705931397640725826561036314467169771958813788838160880860722863042999894830996035329227466288345948225314126926617002900002117117009203651420195085706203601060978311037144362893426678803650554953707541397000185053263833654583633292316033697787292805522161384693935977780625274238930828371595715146769015661370880075523607668950760892561235025052487343655714896769771963513848639094175673183542311716893635792367515034971133350511178132020184971800968436089992787207885067090736924868574454924371233992276921731622735090689892689612916906361607174547107862430320875778241496204400316819654343152415742378527274094638642392711506402300829232132922537445462043844814044285046304440296965153824824896650528544241041399671489811151362123473892393288891480898835649909564180705410544894376965094438372980776349694995028007615663458467169588321246110608970462572094610287932965698352744328018082546802378103138294145392030871045122274440407951450317589839220565863356521764761895452138124733975541665111584257506510027034369708592954102867587098171439333787949716804737609245196929624188501809384059519113521049218716726479147450141597018944200258687057439148141461685507404808401960976038545206588091183517295638963299674166414818744586534326645680545668188157500461476433110352389761351912354624140253406924087324698400970386145130929222259514755014730320446605508415371564772136368521191871146175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87766852556986564353203351677603338079284163774582838405313157848485345450519539297699940638876885266093605907312604216498462105557897276682756277136190432830574271392195932533432607275732917651032568844913692689240956534820369397734416081596809081432528422824644850024568952829904486923149938082563098653637211507015023177828839485736833875223687550140700591041526762733524867640332950387440380656400428619540189054407288997510444551841912553545861499761368800895606273455163692616222959496075193267004736655990280752391924990696445359280135762265976635806874796058330776654631186124273894236169018744021972099238673322857876926302636935820318051883525252656683648758325098917522572356448768454422832260696342145363592827531332321198576233443217214978177277477784170835430736739484962943011529775096077537591168553095260850914900724698660610990293013398547296699043999758181513464571859268599955875467920510867778773702627265153239547356387352548237276424761539081333029170438111500271484202729394331789642884163217426268041898422259706640739550405825101651629183503428538327268309994900189213525806439500677581078857550379500613233923384305409358762663824737168685090757235840662056951253084970020169731803875482703309575630833543116247519934619090206921808481993486997299420040690862089726213792843056848817040077818962676074858573482928948128522764900593583082547882496423323492818001425399952923998729602379233836859231771637215112446813117583125576337246882137253014146704744353639008233945046530009371445898225367013959624757640741929100802542091891536015958190958411712449768171081776212041558380422900647198942300952611954020482862691652299354999438738247102417393670942210595486967111468804295458467689991182315347301843511823500556276873313772323269292698155784194466591267850121107136531103205866469273152645616482919631465986189898486757131241536944284989890469426769778054972122875951503386517201867556902627556099144672518021310161765496786600299896433604129882463281645135711591587648332274783171137697568705680043866699644185245693740923804690939394401047383296948149901018002732507704049356587650167593924016856106243152458704670500192132736511589507480933782411037300761994848857791301536742120619287042813900760097412616659118099021769357795122138674652195213852471833711304096968950974852296664376880218974817072051304757102331928107560925108432647070792023820030661667706570375497487327956891952505176248271943181012268726846516234397404368516351166086274292422339027629878893882704757975427553201424494572662009265338445826719261271099464093436916355482490546711228998044642750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158711171377619203356914376157196002047844254747895322825519890549384814532474363658506120607701071311685938230458191653550980463461075902117383514103560319369357976601642115510775071310992485425996298155901071673175517322438132763948405129870884460073559663269329313676362616002749581885591472970524570102538579405618782436932878899447176950054547306138534489837591641164421917390464534491739893365749325539067454193370540618883116728137873481344248615755661302316296132495855799747580760732438455996626882253248119772732294463364214499694038336529775821552287330591020384209622185736819398073129322471654295136007688774080635818159478005873500136876121945622285643760902170559752759218046985034902469651395639841535902091500766126338251580436303002243552772249059584509920515789092383763456414282095845682058802259676658672617340758055370948471666303556271878279619748134511599537346542338432052910056555168437823772677188364614335523429982587169540332805237367741541186407389074090079519151184123354014228389540443808358779733747016693334810517136871880602899619212421559683820104082385479078492133025643494678992558063209912275062931314840612242857329794297901288744893275505890203042369305840184182116507020432431081252971500999385226088010088931644569513783336336614712777498458370322087897340785464416302836762346143249708399461059651403465915519664114719285925476260313588459127963492715915564030441896580364382240512084833175567226149530303228861339044349338068909208938513460715475673287234487086451900763939693361241807052892236829415822410616071901017497675053898019690449838904582971528482337724416464341412234639710151287552939239806383386525134711842884513714168757054025515951456433845999044808688997856406335397893921012231810161420162059269622642007390187773196563717327947585449761344248363879935216187306019265007813488372957840036626417556835111174620016464182840343806201320831498657503490033976978773438315991329066636122403253166982029665706413105837433890473085880358453900940453414798943192927006523726388193467006931945751298441743377119959969030231283716460951333568854208269732032261579328309695319872728189623582200866569968755546654814719091589588033498468250300394905608618878237652069394828198559738498310423873268185551369607327606503957560309637811374770465737941495907021320766253957784554567117514305752629158865790049842535297924470241328121039039849869808356925767828366657395876262545407365719857248545878699657190271984065647103934625394559242232596154907755698858277592718998588842169952198969492451338068782503518602627980432725321479510320093081167790280355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332474149781274002196866058542518294899295614739384193892090102957076190514454886612696001148202534387759466969067147800911930120273726874230637217846651057323730224789431029175439773985204409286227278847084747448678250155827103733211746055149630399209384714158166986270014187574594749147625960225210043932344469721980148572867699125556875100649249925644631885999672720916992216160967700949163731541508720521336011653008999498589550272256829509053561566720442199655236739911662005560545727318238956885207552895568612747257064178268655800091875471370978575687283020303704791392419268997753448995264490488366465686139656140221327308954596606366900576510637716949678652873512421005865038801973738701382353405875760462446620879594119839551764986946682391246209732944893389874325000319767050489483404946969430606265213092510095953461744719525203006509525239781742688869731344694779375655561427575371951819277242594032907872583999508525304016407705023441055893706954447273820613109938903228744014898447984123717551647803924625603037189792276116078936456933821088322895419547541845574689432791820426624579038134478827442263156796722654124636758602714586115856801771828072822679933417156074411475867081698494735192464670576491694948659406437965883081286903668254999670436715401200535270762326921291098526051009854087148553327415153170201807852680628658000506970555739461579050782866385247517528088690335276712354378914040233680948442827753829802153090181262415424545901461885456522187488272598969650445950147116597303868273512428040974173138613907881594857959481127927525913677998624974936219953366023840147206168004971509789697121030424110220773347523341263624780249347685662446992203830939236568493557866239428985883409046447918209203668309359541710575376564417633089929707249931896163525256755426675528959278196032939937118634676128129385213152387402894533264399433383542866069092119427916305936749462113219390124243080281906074863008005793412057088283792501479204870464028883531191759708442689790559445202515658768918212806834819550862453229981460534210906539764912667560706209247850829016737725453340488214656122834102349917119368296510898419622341925600680935774628396811425719517677578075804391262927598246522682311966525198293544035641893071586290991447020237271001217578206225190995086062481086204140792280267371646382452236305017307646570896368747586644624116651181120810785799480478822419058953034153740809831058642874149171640441532540062023869364021061099603573799067175816821118373453824168206399882272543685062172032470170890352284571499363890452215477400785127878463663331459115980568234553602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102012172283342176879135417451068495392289718736996013383333647232832500815295860715681110755327397090620347560429882835859460390618879770496686451692958033157386946006110849400087421296102689796436425958944720440630580954964890903817774996250900068112597819946462531730910929333675278438678971523786811292713818504276283457414844925488700323722388833807076282276116969748411591798077741418637040675356428735495348034429448905677037510576772770997080842732294542359611032572804510756396017057029098419659332513694308367976705558199239906026093085554141289165687203999842350090821946805442668654785532334165768649951909233554637368799754420951629602319659855594482487390616861413182654949985665431818046375173274187668470881891891462112413788484172806611551383003663240459965355310473099312257352022473228521336980395534191962934780367414817173906309223784503038796007274823581257488774108766767529321846868663072653560015927038287070768615883687380592000193076112170459805163711969558956401184638732354273680968780937455332508788489916066978106140400781501659498041309050480493868911094996090314623583636888654171613908012667063512112623397566653361843699117841028130856419480008172584873757371816752654103321578855121600948355169795671711493920066345936347020081591740311350029461740132615354103133770859826027549426699096278625483790193161042636159140422926585786781936455539390727166364660635063400946753828480778061434157091185445788572453804312606177355491331280334882542468190836054934448213390688669005263102837948638404047426302753617537423964564541038314433401024745751608991744527262020367541935991669225088312473418310123040885086195701953719709374840005298061983699400443628478040349029108541926398736155054138748550606216100318028650608266173434882839493623220786566030047268803081335460433894304058849832588628970202468498777899251554071208504023604593554879062349838143767883901088455879542920678879138096521278387183433921177567825076256926500763314507510077364508628982434629412363663720586001710448223615960404496182150578676750776461218406506356313475720081199980172292520529781740975241357404313291506281073500038779281949447461466274922553896060018881820963728280601797740496173483390361601881309738399084349365430362882890642110391869107231353345170627993844120914795554097587547260139245316326293816115555309083007010560553003684556411448410834334451007215910255818090609378348472399348939556418860574011242293422857535252427725205575375998809159621567993439836456228219757752156710907734922682156678987741390402888960309389967996810022299524881829055209457057566905444089609828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34034834158978248866532797319555261784331445418201199872292560412578207152365632801808008922362286797223835613743896409488222522229401392598501779240197730248660062085871559769736354672949369599336616560822771903838855530111921211276017147737728433693017583360871189626169669648065122271602653763795736297883301733216321369606463349227281140726959537973432041293801807020780709210819003041740375758159752563145986066386167497080747142776178516035799295779808388356266237821814870438352861947514399010241058200162348375897394689020137687974285734063962142387747895963344611180161118571024788026225525821121526795696558377215705372893291716612666332599830025127190091722381194444460931684679420603560948123757228036859284650041060637005216797913271493471194708878789195915007489723553720490740228318683365881801682173285526863123023078545130950468115026267755810138419711633690863596480128318505605663769761124178618925516181961183611863650905858828341739599738537894513546115221658882206608667338100884239379831285635779566816787791484905313518939191155649541727680342983697147347560336862453124097304688850530000940855035506535044720977306694810921804826512118575470226408886256887445118345779380072806395581916448894059534081778181491340007814302470656980287272483586545480895165143146094557468826556697401383653214639372261128087980499630652175146793087898598430518312502637262991517915428402820216455854923046070955044475492518066387762888209304324988848787529375116875950787897805990947696847192292005133002166992552362713711105055847033286229520449763093280391411827625075547234610747459968632821296850533468054342103961589409105924367076603308586921984216659064758413823686586679753248977146055605392343262341380630948521721647834609294417532727597811192962743603569065591476983839415458628521415194563169979310974887628328493186707732394604475387332643081136352057264446973918614448484470557065690520426559086654221317620892910000640895560810671444155131582246430716796188244471448144350003148861962891678941118326707161293629459958299243722813612775258193550195226513381249657350416094353935902543645568479788521664198521118252464295956876624660043672832049821132322703769030373695745416429539130865513356270194561773134761484042185132069388963476407702827584235798794409391650875210210778786562007923801198447946862290421752412944026262788830463597975248386545574822320188485232224061881825721489790976865943700709868658450008106975161913090407159594011607140942639847187286161631477480116549396825875718610237616064641911531526460398658308713098905200706757726983629402368709587261720909087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87605813596638313376555749603146279297172519849666628482208078205353963084743266504689855232889458033484565526408857675634435333171863045254722863475481018872907384885603183779046003152498253618974166113566144447830943280737627173449079232712501997212513385784447750109942491042342477310978343541943694225687195234121434913160043230951581262597794750219750511769573464927557662335918804521314916174031362384902874144184722979044075294702951411625260261202753022021014237085704746072621693052610693362489770638919303411503333277254836544101538557390840849098351820687122520147640835418875420098793917384875234717507144224334274326555503700218039281400305177475862250082057219106226895721468936315771986562715080227992513159568155538990926092565761501199792031016218449259490763127258902570744554579364270688272558659627216672807958274940902911002429602158814011327380021350636086989165219414266892542658560905908698033117637470188403533755926581421689676213610572176034509235286300339928953911620397778027894303358411852776619146628674789133008662728121293839070350032253352881029160718383895534587748165968048539019402534503897338289123057585085094557557339984512735166074237109981807234706583167245645459078159294689661016400621537271577433015910377267535404007794460310755516235220002721465482291093432793684423056423471890660123348387342700380897244182862442948471375923001863327152887916126107183215605552758740055925143713663481074346424361839742907257219803521917278842941262500985994806415241784012634379415646279916404016062480134296136802097356103157259542865437067041296425746212241374889564025407159015312937665035577539775486887257916357057633134482331564993379115024875036003786031680922569053082786963521744581436332895476398640985453475272606182468992495839947838760331587254995846799478798394362046671172313256346245047083081585262624144784359223660323074341805701092457471963221375705946683098611340618075191954180492415818889688560233104688340807209913951457494901980788796519839363203750928221607373087729779421092022962091667817506655031307992593335323887483487431872802372820806421266574510190004734153209198125851278713959865645014328889488794846436391674049414744547420501801100143398473423701710419545574263359130162555117223555823783023717429774916898054427945542340782184485119432351296886383374633264572271237806625881697325892843463855341221996215232659694815810004196122995881127711794325769037458948931505703476432198007812512741111093406718277174199369836755626354339485002136820199871187886525402637917248969634647866213596170538718695496623670384348021112723249923390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55590176400162849597721531681390293444593779400581000518592441049558462500029248370316735969829648154701663683847448117053612721686636818858417264969815581724432750477477975202904191436555253006493164820189920408820523964455103382967356499059085824170414902302879795056045275777356941008202179757680698742500477452028132308550590923732877703715980372319398078348109019428867647033662835528553124447465194145954754245443289036625684332913173013940901078233993830277681445922395147283495799869337324267941871824132499640211196367575050241338361424944485807622587047083914249923205922965023901539871419288452305324067140989953706203076512397861703057583541747918355181264658991765089009914962677115447555339260329637530000715511771271234613063270464958683083477533082056550492601148836925226268027851436687778057338821473150483256905166684197543682167211935313720681342868839743895248264114723539051565836104105133720015440662560700308824716880439207012137257779134521164135341434901717373291440754421762535568167202887488616660003420498252989816725414894174726536887184158947748286685308840337298307428324544408454908626813210004813876182440801017310915919226574305034039183688382195771340822674955791497004433812588174424535993889735149387414921726070786694193877406234133521322704887208078355590496351013541704379292836633695628424944540436450846428616047814878055916174214745182002969039147435211017275924889146149691361501681607448183624444048886461045370554893728388733670993125387299608136874879830904423973152722306590105921866848311520153430182092238930642292949741091671470374486419864031281162631027237196966431154974943330982881215916204460332373671177652532289570644262766063837112665127629762557068496280428185880501897498913235898957950318373163290678232026121798891094867309986600755491908500706238004917334924243937992499905697937408585557241829588426717981295091685038046584255725017383340289522421759817978207719022970853794334435768286384323350628996457783240409331762827994463356430727871205639867646835427160455926702175958689980588179138479585873070571016144999494388868476281857363797032542218818609026388420656461532226683068191827773973304892521418606553835287637282258609628076440158608296394222735673511473886983486489420359779796359687899388535333186295979290836466512412956055587604063711381353730068703128015773780568391740062308241850583845608696979474538476569548652319764901344721517276738894533881036321030055576384561886044681316139163537704751297151919793500646102061501126581653664652814519421931777143519703323346575534261766433531339800758504281485844095917700381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57720667696064495005911302220854269751835253763323980064082610140199617201446009423846976762065891372285803162601648156453416528887122555795606381431998340471017213109066600230983654857332601089438373371654445175097291665759385600830740663510579979202010518483482770515740996786825352321310637577866057782529440869841990766609803003023901748553649411303085965920510252674964841981166189190890750015761090337393095781770318579858219363834813460637040491891582038331022649538941678266418668800703681610956821500382535744672046922279479993899796017932330207459556877962328705985148869004844446164177984661975904042389034519822720812755239659240131586603750224761066074584712097169610068041052170779665921906538278678575266232230430287918511778914456383227801442824893489617997650699961930265921533661757458033634829425217426370685404346670503444543070632801210898396236361074790952817624300592644415179179433918351600806610617979314728695546682951745226066864299986877741153583690352854251857481222893597006935756129078584162332647649455041761000263234612786551626447694543381102972727720099747918666639746913852778232446630264652768613588679776504348148636122005246924539632638318381136508526949556006579168166916689209601061480764560010731647654247968312934805437501114908533357763147966802729355906507742960638012223428214195854372047457312165059028677996359346214746394885199963409122243596848128710061337769573835200455995780539352338413157052913085224583675471602512768852227856099449055234153152723460801052188585967502071791098902522086266523115385567006393637730823147899388593694944022778993698489346047164618693703357960290944947890933228716385906992432194362235149419929570764640433666008759397722053281312828620489406516387985065219849141972112474016169683228284966691218815064417395267119834829406256348020756457193320510169538884796545765637377624797812616869441005702461673695128853379203479122861545824582635097837632273081257185462721101220677452897854026310617653248232059880059402999023467683659803851657550916917580274885429378425161397480178965955493136333930235559378607361072554470917053409808610071052539026643682488374087017352197364008563686813846423275569573421907698656607179984754055221844287117219650054394633826912704219739534344501560498304261244446650825491315017350096929190880392466681466515850877005278012420974734308637462237712044455190428477862011340696834978107986525845570622860311968002789234425178488009533229292243278323783619063653103054111724865726753562829714904201143821715638313407754678848577741707322192677197616844927947657662925212313450842259792505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144849211231809538905471419337363980870912962697001546505732838478331110894114647186481916660443892816166668958221809143467994275715958298286388476626279646969703230428274841585968740105904917470396032188592165093708056833394073521873115886814242110583574476587254044920912686233820797390994776384923083671049115921042987731526733128878784417939253148569515356733005215359960921431464224430732850069290954436433842769252764292357417506648935046404807179210427720925991320179214559738537572795806778555903060073821907254644947562514186463256225138628026194510357308992712628929980495802675765713668541557591468569848133523359070161542642668258810975233808756967596862215482995701246123984954405798348096178679666600271307743508677260831238881246463185731481187819050060205100652804258158018284670964331900146758042659189245004209876541439828949072615658010284087073371412463962950593119843218662066278930914825700683938453468140995964684025947023720529897392921853667995810861661545664021494593465301823100686299987213278465885149572848112942012344099125554030841418867243682592136020072852088518914518163177482901719900963175270626401449398673342844243858279537392858153338135607493547852108576118070484854012734501922633031536737719426373693909914200917509731914152980043232681412472994407789075242346272593843460256309421812623159496924811700959345763127731869127343565048093271596887961920056722816608642011943559935293156009612564500171435138667057722171156638331007582698163386092784479576369827814870913377131302899183008180209113234872531822903346944627550108284324573079300647798495467214400108725742365764954461058919215317424954483272597001059845474713246075854249316584476921348353758758806443825495211360813143195261417648406982518526010527848923566355525362260536231297525682514736166763250328141514922978519627708126448255820016196270477796905231173811896949315570954165661245530234458584393639472419329503576952460562374586176720820108522719719620966239556804035205653923413884473582302853584065701660315353589412104895004957761229318487749216716404094673809913704920407570587402765234045796596234406870130806476030322607462506778251552780023978643230273931209978607531956003021279151577125415239295381065370628074906110487857235025759390827877311441783170908887118817554202632090878369895188440435135566386169252821047127368734205611280998469033293062804868180711702954343368258444449682206875267674232114527686591201702122042812062001988612595301117377481325473047872183388594156592086944131151238829879088057780313162654350594394917581688954698848885116259657742302236481910720241302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117208574347312746186086136912156372244953233549088943901798547188136785146413235525847940004328586727752915158334509328713910101551313625063332452573143634015453866408340274857091412551986581097037217116473613110034725501849589739640637470515448375531372696975523868892727723770403412500339703131099457287036910159849166327163998419049356288638628875774039624136257124424442564288629411440427329613937891501846931920760606984291192385295104510328034680931340764050830135991987039138218842572231402173246477271859321536639204228036859978261262085752397268420477643580199651314252722213425375333273632820551739562622136100124623449160629272836351588553954798973423866770531103758089853998289849187155020186195918559943383617406799655996063382675173030930964289298968827524442497363482961747482479367772548678816362760354747206295471479334148334717181911022574361494620725457496469913001544035001037184824436741350652557872684299677608642263267145029387937229508528863053788443172874299761192551806924338376565123663756170588159544409694255342535108788679944993723099791796611368561395573125915134709464209561208558651333361521055080508265938674951364987122340039464016677657430134576610777820622784565348154954103666954705753285700406036069741727711203053103272015288532858562897241967023336722516691745245017063176337299102750137405475307354681538985878667921054008093969866962485197463640049904094151780883836930326190323627356937237855780314684608947707957162788368666270110005418369674358271844297121632466586273106087294332351071645972986772060885413211659665086275619285145862731149006631350181437273380677479144519062059546712717308575928180166493192274459856389126015249346714552827930978004858960724955522445597252515495435915645505122726028678195494043115019750883442243288489019611584214584775012529269053518470099656515120948588886312254456553032723762296189221483027660344544720983929956081795807157108019017984224792835216780876151416444495006784121016041979614935239856718851737829183940022753794796574723688878625412196474050659189349891689877954270020019763184177980823605371674608286884875658612283979183560103657865127430165042522194309009052733777949066738409481081170377282546319108717533193962199506589439484111141034618022746756971140754102136550997562090566485098473430666842214042073494665091149914139740507340326883417982928740022460978936515049137337785168548530293452927980525247141638126723345901957124056216960882555109360062561806662959079700512314567161963970373592530246112915680089997731293902417635317502371939027938122814380372683868188001314874280241154240877964778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454074933707454813613012270977271315378894354096325059514877642809273709615315033709862256065010949399404856259302124229573556610484317391461647760652667584706448773461256748776360840258336191930194112439814575060727592316396688264533377746547493183166713393395090714630997159288495825295825714913603469099176775610456066270745896906689128837108584023486226693042177300272593273666433665004763298910954050867415076891472624550069838767188232009395413460099750357376446656170729699545671131417540090447214374376764022768363990953036966446190502999082657431367144666319340647401713048695208949321825838904698835290878189175907553648366924192942464429937477998745617452204927307228825081744929341273396160204342360320378188090075301089145313191857544551783144672189948586946564059491623545555768543185775771533754002329868246951706397532508995928001951755282165473101302923611544278992730299296817261548733454286044064893886104133957732131586142773098555385591479350580383468251351946712726524461422198638679646098465465214946303163181538954327619821881210724894335585992064956875467230362868547761461730768493964674231329597235893021265914871152840294159337220109139148249640624690899415114007137766678467430380749935783948413567654986181759070626252144821928232328426194317461131788473375201734263056976914714049610689158281781915918887590627091996345941326143778045431294704767728339936067370029602980275089922252623398451927457858533597647658028458241575717070537600184465935578240051630022182273558803696009429826516425376329647928295492155699213010743597626747878571586678568113961448074641463774459135781400277233609844580862845776550176534546970908850673798801827750309358446833982303518745440743682763416275706436749678997796214353971030642279623466755623152323692384499575736121030247695167518233519652149377314753423903366190649478682267789258240399838705388834296549105614918695200272217091432262114425545923868561190692207575794211713198429344575032922088298142504362920386969178381846712923024022833817879432343325797802603599093910234521021881354023215270096666856297326419578683899829694653860912020005677254943655815776237839189356922724567906884821138483395543065244635415832509315316096280073139440095898160305528491641332308487404354842212476687597641642375145812838193686669390865841954578205964394385728417112425914414269411406037615570637242160596670482215002477741557148537693060647931715822993735191657366408069666476974621004526107068923168195076609915088772531409222149799469378589524409999562131332295267960553532618312526181580455362662711137992010852313323859911082145735542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561878047451293334660413384875373414676897860692095119660647533899467171259942708693455501686604886083822711510495823317131565041413693283735861001767280964290401019316701692276803195253491388030656389466212116455973622397038404113943748369660632261589771446535859705815773506829271361169612610760458941018506709734913211671116389031127634013181288992348295017595104617464076268302300959347335357152821014710906930086301265941347775008680186921340808453065188176184109988494028737861541047045906117450546549099596144017764647776044214298419679355813256334712198091909208378185276709158602749405803325970028060559823926018993876835206188508731092681929290437522754002800847291709835090971902984165743112393430730070079209414225535893091831674180684514517038838210822549322253229693790644543304943608645721748915249916319952904767842231943506549398315876879872257287273128294617181615075627995738020367597521687937590574629959251239594173525146870686609676094780895521094631550478216022544490961528508988654740701119134643707293817114457219421677435308524405450013796531965432576596595846742781578533470413775848317517233831681857470564183087918914110299760516837763201733586992800551024051029300008372554339816394472797289361004461383215532000988527448682047701087448580153604184740448900174271879726499097154673964274983728205937693866430829376633611593430393725891961113512322522019645844165044555402171342380125748266204872833422914728957838857130506844985953902100664190858074158567594979671453638325834645527720661428689660568364671044526962682176838849874529798284688512506298136259022723540199537395369714409693902498353020545864882270078281742063651473389992176190097573245693575515763121962448706710962503364843044149804033029091994295756631533020253760083125524981988990024566235779368486025926715566418797270642966216834300961627041374021509581789322699335466030936140303600088962331879031815616660921883317267222764238535816050604764584497023646657631020242425366134583772855375399622925166415886757771020022147933447578686588876356010952507644577459929870733655702728194773795701800061796974976042143269879401762066033193125972977863855653753552053847865076146860767887079692743669556882863137064057396687749247072377307011559153251334269020085178156058288074718137190378595116729127956968974425546905164841044549867797404662173723231270043586670082405640555954131721062143401245133849801497283475768768847420790726039643128764323945710927116462911337333279833697580892903031394646914701241498365775597521592224750907635775180897909061894105109383154904587148395348104967385748237731872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85304283992761580788875508623942159176879982274538954139229852162691961766098902408286835363616083344051472325317812111838637525181208547507226305447653863925631335008277848871878009642374820819107750210930660093802777328236151234918143792282172876268857616201545869816459958617504412101914354008472651634432090804093051884039504366395910054867430121339977151191625734773080213116611832861314259685259322482139837726311205498179869973990952759889929806185394439674889111858222085218771342884660840081746264592312587354517193358817976918031981829627485055631247962889696134947750129578224761722173544982446743421260097701034866499794067472011498902680036673702158260591409072838785781929365536440809685318785241106151163442401971488105343138944254462456690128457954318064212597801065323420809463103132199109034353648918524355188045574355804803675267523357646575496010048543310775446485762654235099353399961316732683459400491257987290666442994073931110103922893580624937002160468211118080930824019779847371772422191752799952881390712512514262811591678990230511838605625924572311647729791039147085107254712209133451977435660088402964695058070141054397232014855956687890897240776495949392890100617687214471544785238994859392929900042809982920956105589994645889097637182437025247379812836714757408015815933567008966392296340521481000510319764090767515027227321711010586410160506083613078411748464191284263750435846494960059207068955179400224194379277271415422309187871751972167327610858674618232791317854836709171775780510415562478601984582436089356101315981222681252161273885053561703955059595664136496128827219119892601295750180810622424952706458242434834137447891683926133024806648952310072597342992032515422622020136454387758806008745811960951382592550924726583574700564729210843779039134548268475188983674380440300767382117842303319742929506111170233233253435313833392478703039601198454715803424817613691550800843998241850496394014119206725639056325144276138087278868187556093276211427483588151126530380463172120449196555300817021998553826548249433147031065536464243177582101096014039319868884043389742410815488093988548229917602384703484748463660963596367124343575019570536826325170616396415486940466558498715544019277163499441511699224700486825612940860746436636167682120854277527683502013044159725707965547104453994524979207955152467208708741872835427385591062149889139215683711222981030069558258492692332383212368217615901352908180123685417084595103647646996663249403195573072118234893867192284843250164362405745394333276447448433194047381447640288701880724647795786693200265243585635967828197775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413541983061188251833204994736464090226772469337375452751633532306317981887974598182347774851521260183326219047157539417928838413428218187532746004654841566387169538413570714899038456744194625928906254930947306287983804069493052366025411374799936929325995128724818475161401219352619290373733711644698812515867917693292678301432428752605610647627163991287679670060945624977220965176294195505215390578080191456590153769573175950621495314955503905609941554846128207696004892733639750511415798209413837146380109236740538304234856835306995287611365680782348558953910304727096072864734703282932489502233457386436914657120586256487838295388862534057984750697929609137936792989792774612080532291517336090199081548643563460210374273149684039837195514177711511450813206819160244670893001186298134846803104549045077924109402577573612877494549251408259003270648984272750978503718801022149818289603509936600012146589196823785585182190928138118023958310614966479105912586132412931243684869638968776874695782020653187456421287250626089410012389346698640647606407799118169180254350021587720481982717381530399777706713748428183453206414136519978877255396260108298319736703276492031318528159863454596283153907238107879496287531714329311233708645049499487843837547523512796605265108584687731928463535178709862505816450272380830572784442546034008363959126900592949140302712854432385815608991033594375432377561037578311292332539067463550710588752795733088227942372717193648838814839311966977104148278024128059385818582852578522126337105585466076265064601285005281274925977107156806819482321108918070291905202866709726007935196703442268664683666468027586324692426272751093781245346743727124738325860819218792860747419074541469799517963862633500686629675269271954128450351588272647023515312529459974203829707211185123892775785458548466506071961003309626711417623842319784526220349403990739766294952718973769847160914030749823228614963656447445621720800112106743324220091357668205820969562897409360275960862583294234718298798048314958811950701909969471075999128020046875265945022854118133435035205278207474620047800109796524368743779884876465629365766432753697817533124740309813747108784028453959209269841749584173076517536124455902332068103055856973888636421883320521484611554947265929126479918865739513944903481812194675751771656306022767463863139566838886733839781679678612389745586289983428681265336363323690238953503985422333901566844445811860745292252548344540478464430863349585319456059515486275925738863290821641054989962101433224097308375643913763478575511364041311560082768412222850749297932747081146197010968274095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389887517979221389214383092566332311482883803614666441043457076900382688547435368550104099579104571027430863005239979361215083884866030672275070971400418604441767557226873120688796405550266943783724323058246560566937685044510582721288753189819691761941400665518576379678221227789355162752411845501886756627097090504416121793006756373828852335083036437325482747332952718542295716563703575116679515110519046785407877980713905789049602658934941072600020808195484624264404970703126216097587027275192272044846540829883604157375444207249585859063869564819052315996090711576369219945452538668647637724625728996722420249367903101287096822698368232868313552875786333276339019624148050495107671744600512282666435175757999700872133065139169775070307931806164297711040165117649798087016518201729036107358929568432267218190236966574699647021218821722559732777594208235227637504012790147784053139437559385298163679977947283351948416271208938067338125362308007335675676129653471237795501447563334394993010456535155720459095976989806663159464262927651989562423877892428156162160266493864371317113990224287555626629587874918184409563433412580905730622549427294621830938907483272454148441473490501613140852523946168844757905066940869427123722469831226145759815662142537623560268610626522693661985241030270867596634395677249300134271076939313652474822651364826065490162413326874635259538422929440572843330671212833768794948992422655021384474887667754130634360468377442708854783504213664519843399921123405010929183055753430608044031701792635140402954660678812793627229884087166611491253924815535650205570573652074919691418325867673666352169148056938098144051801754185863322637735362061598826279495780241227272245576034309146798281489772002839808280034587404839245179315866255462799875914409282646941654939572000371386054262694704776514659230470062448698463720767578887109689438846310835056960352562545416574845184981533775864029651365190549171880983979104629202754008463613669418314656500641558061587929690351049158467171177974988381767067037279595590893246761975513985584804997506000709360734625895034591839084039539379418711747223895154761433070551294031368143189235988710120693312536698984783892640634144518123789943890203056439192941526058222876890294306354252286934686300054894029860950909029690329260198869298790574373430245153364032561046276757974187692868098584793633664208337292876223733220463140204028365198616057584575342371055050914552431788201927203258236476829067638127820037849614363521017753898719913983002208869458157379059959292262525569233025486007854674870151061340621635968805310281259484695602282324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171813406401070345668486412733133335246231396298166885314874733103135652035797697905984782182731398374833342609944125612614618957851324236478262206843855421934565980334204650998697625164027075908034576501834925832848836269031985544836554027688521170564383282031736050321896517259748986833114465623074444103670868791221227674724396732899144907355218490500870354806802086014763386623620924054109019925457920498384991231779254316313165664178565589192644646497072908094794989885736287253950234008428391349041158487899982551733069631834739519911501516577309545139221594804108419762402912137809808485021938538357590139669198469706106042484808314561576764054533248739873390767003027000726836982680690716962434792254971200352256305658645275342320029766484382911233263832324487019771927518966176422356763765408140748164117238441869331250793373436738528467774735517029180210953471815869501110630520313336716026743897212921487160099113588646731066899252717804473198812578374225933693162086306557629232517885898593714521059348079803397250951204015954633375208215475485873632037747110867163587870113971644602112848659023011621265899885482310206219561776828673092963933401937251442969236414886771184670223735170942835703459765903333919592247793540464224920467229507885274488972598041778177749295252155237752938953669282119004426624470354408112993935354818017483058881024678256676335184608869651564416457684829922750588386354403638142897405300901783877802643351356957079056150177882021696129217864623809940869188735840767154738783469159372076089647763666118225181541597515891699416716457116314036281705503196756144273170825155790835410235190497260768012898118025594633644149609165564977691733723412569807978265448665115293573036319768666777819978106197389636344225112871615311565502054984708839083421916273259197084854281164061764342733326981890023133545340575614233974632089854256185668190952140408383170248297449642528342777598186043158541118818883434140444229173722140666632390865025859330297815733451575186312768511290948710305768707619763459419430818922272071266537715565564985344850609892995542608235904161447482323818118361614057277807856119976070830692325891548089349214317228162932623908726017042340878178984844175600299778072491333442456480560418708677158710048552353814491149735763440707103427303378454329427945808471961347442132340662608477571715621308035617342916881274216509212077284974915823419200283593057843835491027350743357028117455695727738183290894015511779916707018842295871734803735145605221843407991235334741726313715216012984069172958029725394519961141943458452888213785047614689845289964577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411955986134420794852503253846931203296529028431215739949667719440412013294780989627314287489854710933212476682503941573160620699165662827427543833128305305298755036834465447574623806781066237337665515472848929148102974565727452602144150765716725593775250117941692431002983550883309029212473688226119669900615650893047867889418481780321728883327152185373587235718867145032644582425072450104101757379708166406500825613465517545880083142862408752408563421621241733667431603157999755196913439857951603358382111971442245287613290704331197915216334503871728199071829912473416048874687637355135877848770327270075981608754537354133634853362122624416012395039260839799797856265356365538594217013876603928049598586252541631282596797551773062439037616985481583032090436992955860573278731283986319026307570853500341495602129154255905551615055960527772389656162265083667575308738494454628022894347741536968135157866674448000722642626523027075044945295900261215585582184231856423692365590052788491616654302862035783065637126819618963623463985652127573691149750682431844282971741540912059424474346367061174727563048141678728462182062350556897331021073331369712596082493406612492190739782209943491169908209904447340247882669693075351827597337375845168475505531574571953982442276808271959608044686702387265561353692369199474644479291148557103005431151923405194105191450560784854467851736153017474607714505741717228269686590579217104303451501922621816768801162010901802484061123713973000872873900511333736327997200588887383959033068230224110931282950323425445513618871669726414547830964021752081463886414318876538794019819858957804281449046940355893073783077991927966499240985292996074039587380259591905016060163272148486643155467481406322684451511085968061214421814931169466105210010302665074585246508158783692190334042958365844193799299632914545580934244109162902091195966797936407735997184107875228642462580146855679653311383328577401451107049159212491375061934997754909984123482941298634581778189233579877381117230530733265417032424646518110218549726833074380495219872089344809958390497247757909436902024204073022262268340660536027367459119206432474955349400075133711870212587792066479325822629166917613342910271334166926768143302864382827528192707977959132375697061534967026033923009627351081727485526409486689535702700372540505986512015807007448829590652967147309677521007151640180671131261435859719691356688216794258207390867844716931787419913169986628596946777714002251527890018919279264117542171833412047615063957599279516679873021285229516232294765143028457633320604245843303176099349790648224581257281602025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172384244862443513384956011316969401572439018456431645164697943555836798275765834199772884861465210885972296562743577097995453578560326593103005736937690216114104702495437097639065657469568977697680293044170171022637377730415728844786579770398116308656858338595621232890806429882309702541517957150848241976614451700845869052632793698832441133134897887950520875130977766673469269113934260420680538829674204694595736396336386568026429677272636816923127845637908339366948077983791833385650790602163933165320212820444218141742202213988080308499011220875795153138540989693563525123986583867924226959468996993716469800553806411750199100491934675419690936465063005552055219857909364960607380047855231907829935311325840447484081566276801507778818089558094255838465060327470384003678753263300849247689187511748875091496456798350053620842482841005538107094237312108064514117983322229782746516078654477700973016080525407404210923342756226249791555996665064209564908535728538745751124134838025718429913194683218104621053549605847331664501948845357134322844313565114347528460648531544170842888009134769862860576613589317129329057935932719558498109322390137274411852494494008120474732584278416852099719629794148463929841649180453058850006382150991810448868644098515123281588418373224094693294293910601383666955867051238518432797760813935198060273837320546305227465203823480698026603277091062916486906175316544579548123804271400950415780986573616036383301889543545381632790330827511823768629950405940968598361602344225363119484648713765183696882215845110626675132701199085050331679117528510782844195444991290496838799996197463344546496972905528257371528721448117824661979245807746309222182251634846128221366597079629619337999172845489637901092003594692824628695317049095783068755427540388539910415668467526506294975449081428635289603035089893290209327767093162310238553072513849087225694694418745918036235244191348768836350275167377383049626202613236289950881413238008010942925288317011498027097653382017540212555234551844202677042077541375784131439106736642972957273576814883536615610432857921658726465388773838769039663844633519253060889226355954987867355266252828406148639488614910967201343398710378710494058914116595155964666628149166621056861021198895421742600427487607334631470518088547480227953000992529826909220606948486919754188935688151476131862251062685107139829278933418880504267124802144691159623957107313727091753435546073423312369940909070136965400732304422193130186280239767536216909201362895250570899093137887211499078805311037165636028179534509264786314755467903227593639472938756056920716688180144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404248070520096013333541664983031575543939835442522600035413456221266943576790848350374415925489340137924236986552868968849157704597971749974906113334527835030826667388713057440725849752394337658971619095319344568445443798715220593374789173989946184473017239229164017555335810168803816969762266536253099843648711807042649935337451733365176195609512269664925272032316860366189942944744743411628412794266399259612432040019789559669472413290908203837331441167820707273879238219307489796446037007726471134616819768481733096156247527257674940853546953293958777022647271234030934515390991185790479816819638310818718040921123460876114942076570328424731215644403030110838612639847819960720679601317723146320730238736267493819887530034705378737473044169472958722687442102274502498156859811599418230756943891523600031683070627992892769683275958455884190451300556553824389118744545703640807314193207434525751786347947983888360990003988943773651098883208903047556428847279764263366396950749485625176887011483946648319417457159883533743208382627234331254241053241378571285922690132004923103845940328964796935815009765116416103483986054657970751253971344899773085616848203501490446955984586446662364166752605575846171492594666067651121699926347286573619525348452886227390459822901636638371783684752971512177643815498236950315065178828432014500298892003595476399436385958295012116703857704460637361182259480912742286755700089529862200200915823384866159450318437552224007641461981659602257750835924157835736103060460534408103321767755235396380692897127566290216755338153859928163922092859047689725620621040245495488958193129999358737673555728206196708296141220322039095953989346104279283952140724383410846582877696096037412669409030605122650701631717318674373065100635675172507896062598964518797560430357128263316398845484004671721478472143458777780075610509129955663752329170592000810652744260671744060470577051151912322408533307106955673437870613008349421905480390901338455978994496809532678133997333815735521812580928481822027376672475027420325965368749417168902875673890456958162447572855338061356150459640938345376068298846594366107343136620856638147339199269985935687521987148538085272695242436889218274248941565492064161695271837254047673782291533218938572122278872217866621120733846290268905364815082426918176026205163347450373276290252891087541237679951435435016927823646930578273407677843368042647276532990445322039124801539629671652181453290921250655365812296019846546025768158196123730347687743367362240178439824145323090145519296869972569752582767071939121044836660691284550724818587349456094593732429472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80489938423527407346757343254622810596187483670756180937417111069100606948906821919097749626930900817023333980950442746226673453916929427087421195787180064537995108594655556319503133766967321221207539763492558797411003009126900972708246061759161933389216123848367022854713205857388429983636854366403103863897398021280432494490120843638391239144341694651523289172575014687123146976464222473359761650067561178513297084324561653974006188372242225658823956688966779101140478163195014734353819254508062886355102288580429524292737222613460654546529588299315865069079753255332629916945453143709884702158584293781775620409829288968346677021191771168143801067373824700045972967325921617195577062433969612253143325756714667061603692440152377593501674890866884459186074134017000362698136722019338240129066445922512604875494409063951087759693561852346849293450598837947357025073214381808529946584185276740224491801125675468712491533653880250942488604546066180566470381828676927162928119476595455380634065476786920016454392171385764667915691245331253973282792196945763202236488777634107974045623078944133093470420498382199673280564249637130226938870305553740571770775982088642692677748873900776102301300106604877263776768262602691500891020021064546023844921691317186112420400810072388847033470403158758412594752183664112613209091895955723226866986433229015241258112040237300863287262417609789097125097806793901710264525296403423384094555939443909171713051539943971054716908157148176437234403214909082383640643987720218381805131878761907841041356470632954980562869250997714407981286956450462913030923839770951976050387384278382714737912433554201453075793390620969519960428469052898548774823428812649281661686058970854372814325011823784857377841738368516684614091110733402126918613225056920067094162596255707295765092550889132305072742128522369109501306924323216327194854617158897557181759812686157600182357780667194353904486738278085316101588183292076753879083648051434917206991259195471707397386702699164471266042764050895802771165457496443231459540372985300482686812716755082071456371431167067299828171346612077653032644643003071306261456517586881927239996705373075644398964070851570410089652300510668482128928326377637693737687674234695347097459727652139910209013433134901604814062849591603821729990043307400987645090486485101431385176135294511724146054209466980750257832141604232051925566133108953524975466887632413518555075143982619093818407752405726289087932989197460692890755868217353668219914462497487505377926465795482634954087060170551551194807217493663799578035407207725014212798127144337915327261201185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373201498178315780724156343981754673879358430664873848564965214878547563665724283162118024633947499888349648576139602563213036932013530639409925339088969921075824293334171823345345846302672314452574253395495463177614744183569811051396982953628770017083761647959768584394396425236246319367022216530123309341517268635730895450315125408045382611591792647958486279598905937684891627215426758339981315481319951283756102309963968274759226039936266524223005628437739820181891214790878273883253575413304706783960635152550919700636893582069100863560353761476804403587973648439535631041170217263019526774288182791287764786852627513169450210842308408267068511649993359923654562198813645705567996859011114080233917912395213537758671175649644002304698835434497148717270045019617274389227671578530660461053701130524226022971830749291885642826996393276174743793753529286068909811613795912439445420426689938151029378855858824257000404319867135203458669844340245149811609048455472345811524524368613263604586041967507927507920548308252826844349564364400506707208726230705584146649756432013226094606960310669388110700831761341785141161612344920262450882281434700033382057120842119240569586661566845417761815867001877616445436752517100195994092253079748878957158052944385078577601534703374959791421600278395024046903082758076402508360980224763448303894127994433022525653178338702111862909498766907677748883431708912844424882151605538651050742289588026259305943385873969599742702566257154518611956246024976458823253549776564873182702455990825404553944715029041308674316016697313046899764090680872240894064484896281198361238873782398878989998413949153158216294029960387587217907506564645187375589363542952935145152358037779290314612758481826049938448698369060424493911681282335547739155707302358816703572982080640447843050337075559141219343077690932512814639059814899824321385866015816881011433186281696324218588604412504163580723314227837260192223481404130983793845317000554479158386336433694335846241531613607904197377576608614902567335086832523288822707304389828605251652602494492347186154221129535200552711437953690778639344278151498409395408555507886108952289619954880464550652678049630237588645313015286204451897233174637022785121241318651914091336970986211316969436702786053208730755980181795316778984833308932807705166807560117963006909411355058177105505279451697105289657055462252896715400263148359581097512561582789878206106514878180647280212738491225676944104395080576911023348829163415160739809244978275546751004262019571616445819182312284797329776101213991339724404564387540166515554019385569507446291023680428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65916569771924166237326940516265607406527640145319398836546550974071921396046746201666720468016088830424808825185893694616749819054769756716824167964237982240939413790476290598129146992323455551837449522724296180481373318457358549590428062569731705534485712508661943187286474073491560758771692289811869375131511289969424633787401880198447475856083741861015738384557322858775941793136943266543751193900948481866653420488816209643071565042614103253034672037885639035379264554975057506029353353922577685394677542027450597531570606536141078793882372223000268193846154051431477162946511624591723072200082583947417960403225833505892288097055739313111852860135350678788273508866447945657335885295048540742168802816996283960608012327662657155091221351297219628388822008555879256641906130928214315052367005472858548113505610172311614793688080765923730025611964701901546668271965387898857719911322870639845185546349708510300596046228439459258981612559927156786876351505843937042209544407896010308744368035878095706672549277696702621958513929503459384521725654394852686983495644197093923859577064904593726157161236596102485019316867866926078772795088894381206197109904891812365511526335271003567981634609967042760850334329259874446807422666102721881005581975287271958712262172806496976847825800314167747522926294448632312483113161830075897787504222099286033239194103785835669177605077466816618946180582150773269220310391370407945644917410177441833128596756530133667081100367834939647071356803998196220524483570317167303853139766882155638629048032954429053054414831103033461331969933037453025256723520714469584333161152885051064777852966176924941686572547694823151467427284068335155953217232026801899757635396821098651886868832428626059156973136304691036110581303916512913762175038768793638400285685560819573094774922757669818242959795212162981465582456258297322618801601786442296046064652980608936226498188447441419607429379508163347642638316432916705233271825678702674669463849950304957674310618697173724183887977296010508104860949230637359040476184814720447419000072076168956473895678328759251837201389252038825533507957171310510830012248802331838710766624308201506480618064394342690730411906798637931773731890268186202253605982248026168912035299552364797197599427539409417286278738365372392760616441324879537463007418477111524810062387665656223473178446974534387629994783508524885640859863591558898591948510779264103685126883302704745511604235168463947389698468489669249255337978880505271338416238588117901565503675254387147781265042516712505833044498251416506684327076178596395122216277200777474676909294681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431790742799480034432315556584632350112752979597036746160494342728825013558182270829162800208596620337124678170750796130135083874819646793315901658000768010528781042622859728631931425743982720150211675552620743294246546291009077563123968177239470724806303737694841682681391910151852322594064869856556756880919608751723602406976588248969151688457276467638706655757756300296075668667019667323708618395369737567867298556826332915206211439439941063454533396931922172730659651633767190269092981051071123454261151251559602391067191442831575931805006539509564635956488505423544030503216942254250252544019920259228567476565583191169929547630023238103586095619680611925847085255311588579736746066886045994268760245756928588756136584982258270514749639441884385279690676098981908579060544017213171468089883808144679593639081619969111269585466303211777158637653227365815189239564491519186731408387460309023224723483159990412682615479345344865902989101177309165007831503411451412042791393312637523085538780408434148261288791523974564378970545719782787975380646963183694504170980438609061380831808630986805585187173134343143465126014781023562805885976049374170865364476030895394667978492910929491545782010691421293074099725918428785310846448470916809380572045857373591829487008459763409115801579789674409689375114319445470282098098091778026422967337592730713777256063451643371503037335847146981700700665350802581582226421207385129301728741290652625839180112002043172045763023645672722874162491305845244097179032879480935635011632611813533567154145601810856681129131661446095487714538228909390578584069977022618097376858469661231897694459576990631736404818980390080913652420175427500479273917369612793996052365610427514025648122580608762673398045728720800650187965981251387873251350009125531501774293841040248770965551269135772442247676050078356231510659951539602950587370315552288904797119568331966350724515353591435609871865599197605724733672539080853484193950561739593712298585013933836054686151635588492691809848647926123027115737309615281531751749119342113547642925104121496428076201187313168800016365685126101372898816945827770650821511567645059300035047334103018884763166089517290123092006290347203676910364762813664605849264904404404452157249041063173041770480065908126319225869529950564782088557339991210767448170833302694127045494984941607650932554961585558040559152094675361781693125044600312273400765100956318931960738579398476158406554059831019525408642731648322901400367675873055259610124785724044464913424908584624069744389292634450323807190264647812364131943104372046187757775933838203435835711352353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144177787227952727102845501088447270599825509387738065221717409302639394408084085721194122897418292217591273859046208380925269480065936553840656424014390715263105782181336589789588586851617764458895783686044818703396636134066867711424225206491978448161104137501927855614059629135938862726840279314338538768530779226764397218215701279552297483336709143838601501759254026947780276164542979735723586011217499738063535968938621728368643665842297743295058802084607284627822464476181723643824964945722355958649659508657241367728116656185513230671429957427886488713978814842429431990725137347697674677258427196236766145460360063573866634151822973600023217641983788609208084297959532979413035300353241641104653213320648397598936189530437642085222371919390853108353129292556303352760695930503834304512004860274177144343933997491572803464298816712582302567888930428909225602478150033820977851959232127623258228628356944914949674290576779209156992156133985183196061541159350049124749823917451280572837529962149011838871213644688946914680029143013485471332055940387096957163873638026496352689840725175468454169121095501186716542117526314616761100582216622225716267101574997128997263769194264512632373431511619600291430938469068088232033068524475117821909198058550259221713172351566348457717977192639476082547196139913767802235387184499927576129729203251131442759345836336473420315989572726016577310242941735353873009512963501542465366426867008059662514322323402164356058271514264020730841033597255862782944956846009838036706846167869260596576559159070212027912099335171612027254170608619113895023228034948471659032068887075331570452057827081750690417187156083876819924053318832946595085753740112827257159499703871092694964659550701463822491918394896518609700842233441057107645540058948644820055102923701213984834052508779421194895378795663473539169965709893350684716349208189856680802127107469202956234775439952578198623468304553694945761581333917566018945595729825402065155300098212232117176673123098081953874842310663315878871169778470339014849282312797414299154175043717062574245109178666219620781026730251977569792055141998963763191634307457817063329717915223679174577160789519704657801610061889575307185641163791309185496777675374196888252069315939835403186180291047133342921651213481098252833952663395566670631189823048614279067078822334338127174287170992162234506367425186624406212128662421715738929322923765745145065523360277375597492725662530357179576176570205608061439210623245998790140109324517937772605237396211589527492464150492026460361781227685333172782331655104882524931636803137802123295681165872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137107147619134571984438475802948060456347323532837088760103171327554716966369643736479549066301506498743463992482748691474241499210787800840594184164990195196720012336902426686494542299486498472215452782170611162914496615860929970093868335376597464350696445017775030293115062601856466019514430145381814088175869802569100278671664972114524321254525148013410064574158377117341378607017738298998520252426242053727103580760486713807442255713591434070920211262934124733495287778131407989493265108914706320410076542059784297640258091090923183700835087169334399419573622010909100777898920228515839757212173190312397012426749212723549383251502764139465971370463903448921233049614945532499705574430825548266132055411145786427444072977794586658927058705233009970707745750972946884732689972656963257237000612306831741862500699960634073792320150718038299821497479238929876189902681224946976791541895609010278276822077687432589192804661960113493253981838295863918558983585515865555194519307178515238759475795867788364815551415098708041669658306991281291305677781561134790459882318613189901744919184904580677830490733075218219890250346274220940085255673932671649106210026331994800474187976833007725376296048219772873999495965230867587004647035694012636859720505903581876357915958662835373644965968059418949638887852724387779835054551445751766762524399998815388999005991389942255397826651981131520593536947583925810479342377136124678722897874652695270451856143025115216054281063133701822399935214381807216444582941092218122390455254981674161856048751963398754809151023649049144013475380021262972071579869313683030440219136678109789418773670454644007984205297292459758642211069943584763853882942624621229014540722586466161005569026178579240047630375935352775492310010194757193551480177538351022859785509864317114674665320638823505795681722296251461586371990406479050362526389540003566897300757774035049626262761220363720536958714348596888081380426363475428448227648979654838171335333659638966167789693582492412472504474640014635296852728313459882597006431262379893984921428532742655484233260812654032839379620741512355427238905556451386486631961047420358664985843319527207973809006634987927732683120237768365297642199233241789823470447887886979084517336181842235200942710254520775370070442755375859949913279682532155135094239138788338746090430750254353893113605729441643098448826066948687150979754810392912052867646465883114277195255938115466119253869427090424813719326444704393826160779500877156115787355794641783982984290004210019228331087678637306179459762787710831288595730108746896174410141859195377165193887397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205350739158800890041327009265302647963421859356273238607052375499249833061451275085029313514112623685598668176658346351918265560314517927451990705584577737729102010459121562779645251423980998031761367968684889010255126136686667203382603688868598698718520715654731960540678954157147236457469798734461907653450341487432412860971958475785751338978207846061569583260790581574725884828648574661254311659954139717473514267915708268517749595214065385065606847071796721863088277085734419800813257302926271382607907006056244915761984445337192276369807106846279847012381129941181402270197207453137043225523848540053929936561470418188835745991626178835246257386178329925170707604393429814052237394197073614523466234367009493943399727119127880129795416966497830084325792427002020751766627095284677909634249329259997417782907492110653116834874172268385576123937663205028459865123865123332348818090764239287698171405363016512876876997265024823557639410294437076908035793332489380456389168595233626482615775023566899129418991948026059018548090532353685472057191014788958411640543684035731763426101479921480799218570317229514597679150757727006888592295709561020001136600286443447427757780358531328248116713845904024571937543421088149721353294240154854597419377000345725655674267878150579047430866434860711625054415291350504859725798225576143012936776712960237976761240610086349614994465352798480033972273737199172860379291714028407383185413597231634580885499278827448141339236831196651258082859180538110989202520617277596635870382792728103841722951139607549559333910456217422723161723724096250245010707467268741660983046678115389379317234745632600957510375200457496787518238557397090763721058155972894701474463303875529593149214596364028753065850659025759168163740546150646171062552288169862741430446590452598882068627343698279365957654925640963272861194913040138369055052721123027932907544717155251932370355998900139052746088288057757262155282187981034717599167669501137507994547371462763707941301017223986287771404181038780526678886347808211299786028302856104523949809998900264538253547863950848210345697744125261194619106306040147343380811262504896212229229981928797164305850753994828139614538371031394410424283509983197459613550991515091246543821325096923985233227807971246173517247592541368814133540452753940624474067350099256926406918248676688594134936386603137758798498384973483472639143087935272704683285531915040532706347483396855807383473625446703610068839317902935042749869256893062550203657409158767108041395348855357490754387490926420901918219606659423233149782436093352123004015573956549681361733731323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325255179452784766318938846063916873273594679599975349020669099627501288772965521649731032835270607905518218520084953083077898795548455493521425826378895074998899075195868230852311571240706641068263883275074331279044953040644903847237879253230390079762266453566157846963438325964566648700245389786128106738213135243513488029381262292398639392366632322186804982063392843581197783965381060535329024240177332600085215455341762853172957129176902511528594231569656390011707265065472583143760962882343032730892248980955185500865298214579807752461243388339750709187445271447672037408686320235668399789540803110242031008507506375474314915057805870113023392195825131924613014593690473998522713378610044724002906728022822056587646359383640136749357882161947646014871338432468744089844567634200328847512840414411899234354749083160452078942196031432895444486519503017787877294281510530665490097958450646221182734161606337852837508713773216502292934305988811860296470734494354275742049489914368644619005247052201677324496417428561623206942156982511377585719463655751530674638261039620297117421621069942572734536035692893502690331162028588790786626053665201512328760602105677665374347780445612526351692122045832669112985241374695322986920089135323147881856607196606597493980155662287715015813656462302899663126437339333482351477863366909505918589650656468450534880971024851083399244044410169101315376694116685572844511901897921582744264535475866441439064375605723547548506413500964786499701237416488021139186256823342434017629660462210006828302250225361857991195590750372190736832373735766203326497488021799526756792976746932586663263195107576000991994493807374176362829189960748534700068993892000774137725964790636645303294437561158403063652109846190052054292949085866968036901151987151303083516461065787382501516058618397746975490914478776463557347145120489064096047729278747538012750335274373216300702384409448192924731539756587038224607531123232434083062251545114724903699474037434927918064257664765899211907274706326916527363115448514611746744068161247080216960992482116731221198435046578151978505098372003830352535497067339040868793936432992672615411474179923382296991337855778708117430330010219834325145397944837599816376341752740762598634272635917718794358555834550884741555598130697328244181114978028715750786491909406352380261028576858468887211619891700852913958051397751282581270096863703052736263339108119799149536255274082156867970490443702361873183068754036693764576499014597313311053063889348320479043791008458790838223377522782861071355147055703031455330716882002566002947083241488220673312146620614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158299359082901123308630067537825376072911392720600916905694671591448770350076747818390007590003550406111395445039006821997428521894617368288691296941640025517715433717352033611111251225743438510030119687808711210194618434468287808863232681124277996944182597974713442475676934934557172522858586020637597969857445266856004474440389194285178791723663873723853642267165807406436845864745514562934697730445653702839632728951015479841154068670703591885257918930374660433180327425346524035543398762439258942016646130669596755671989395768423244704657328180551461793606594434602139507082294746505234186219384349196283691779237645893287344341743398520580443077864645010254252886855925051428149474152854519611336366716166432004046500601708476968307842294584154723588505379397682031253939255932709146564650677257039300381371286940058559125818924051264677600050887816298210855528903633091610924260450430034609676320767731416785548560006115204510047145775590785422037187329359723011913565039104885015931289852984180241667882344191518889019574921118633267610959464776339007570027080938225176819094005368941966461644817645956519720235034909438248007690755770822790233221532764694704830964408582354891761039720168660777772328679987548680860675899505630838196696550268677739034123691025235933170417122856857064999945792209248092081483589839831235490218444555493845825925995226658910160391901097222618252079692958049455116854021627499537458906432139918486574851383565862565161727514241452668641199077340159909280534356912827417749901498876141879978332510429523587105038092021180597663138692481291743132175897022740152638657273035187861585482018409842592159190424148897192736950854885374847786236298769471653986878237226057672853241924257191702586362341372327477108464941049279645466899174846414142639697894710747454228640396988910706052560009103217905513718616242683196368053467710510722742073949015102132635419061232422544052674083634884739149182018331114046750864231376024533534906078599853803169358589542907672673149656895327208035978164720651178067132139530106404688721621950177649498183207085399604419682605227828770866345758760159629833397097164595271053769621314726600028650616199325338931151358516858410046870965062052711602911625296237803687959939760571848471815518881644531124173053838561729747472692309549338998066541535279489175000810139088537479068821801532480565798346351449722160742465009763507220649798807082945770047296215895857171608307530660842179076369963787609282409779960389281125887655165310547354878443047914970020032948781942448703789170921521937996329050664172791538827012134886674516902591237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203384276567852137234989303361037252599969244477250130771369420280772707331250419883611916804305080861155560587657808712532961769559023045715300159696659484147719675474383465054932836828382025509174950840523525287528906521106310865662221411001892444847120121918613223587222275699479143079885743102876325823732324764135190212765921415469607270018850187893718654392314018953125160075736572334856298767857312319272584323582733861900229686811296770787399554986750836782701257018037976780191094864200880154909691511757781766329568145001596530536634617389336879721725688434378538777017394651570612282559666329534488747803446178290752098970095738868945957532314160377485555105891237996982639364657662488278262584570948359075031874916386600337829871616586781861984308063868932756475287050109077425715988500446365524467802928062271526235025361975350878401810688509771491368363842606445180367364101051948671199424073756231341632182802937956162954200499450633635752828432289035619081581379014381795736735436055004089168302312228692336797763768340509407900258665975078285464735359191436349623047242196607573438280565339687809824777822837522065302988331056408940882652194941455074060471572804165424015111741588878376575826163743220408250292864653067512054884960846681312516602040975149352912890372780371125548789583535596917086211495934570203151068615457984036490736793932471058516592837860130967431723158820546550201584359289903704928447746775541350006286638751539232379434376273872595111542389517788800441052358793693398103147978781095617612075738596124009373338455215974497907670994446560476030770287101012659341398998276365044219309922368639221936748215910631730736789339604741775141467148156405155446082833722633323928058133553786525596652348865027155878119902979589606671963644354343628216444270167698406068233339425144669559824520970332768845741892813657794351533189957388270116651660782638467406257571357993722066782280737850714666797204078627697826190490924233732308254681868803333052174125919961776477461397672854888473023939720605253617596996515902083984691712296352184601607295084407282829404948755158822478255275376713408331108850172402111977767946491746531761336786956107217046625601848964197445884117315150940375403610532593404936551186391019862244994749265463225390333362899956461131908262186334864150694620425732798251340491616445948737336225658480801567205966414992987921232989858459294859343767164287864816850977242869447879911887494300321288196435804723938877318927278894092541603985787399814303144968154166647982662667100071158472110145539647139707342795769086629707021750588572237017493289095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78848932914354797085094209408432203786878050697424874471126775594265596115764670925729443525208906257678972844028068103988432162869707165578059538286613104261177139505394507349085178366414926591161297082735766980139166265621116266073576072929292575616884028616947744601661132556097278006714600529407394274004925998780815987045620565564593979958927193655470238381774737707427745813931153350616668110347994238423025271072206266177230196963072572850582944071990835463333321746624285587918768481376414532251915617643464810034400633181895703866814026143965960134654536189809223214045720158606833328371911708560160446027554959262854188458639485985655400355809039535519855631183671997949401774936475558256298059747741026539880176103734847844791351325580050393074578518225206155498903709107969142375990234028331025190358042593849007150764633635974014353895709415368982723984903015555781318581702746226261872533186017747135757974487121401605736110419355258894003215963083742357423838000825036160686320552161378946461069124998019459698133024225394822617401076135395444957670834574574818571966137972683458760269894657241703536207710786242171657700558074164734569277616747515431563559103151669968944766367047169492941331801894041819983415242376064902742929557126550607529004142227741655672447383451099946306279930915997182055893811753218409820094330569487795343492168653709439221935980855212552260309359138831096846322478403582860423409201606372027766251811678956419986423454484684124897454824174827908195008401956283919394412516857530643370269240385512080376652137485866840488522309628839938331122795897256597697461277005846955381587957123152897352658222636721256274527185241012552224292793301452349309469840820010658395685786257299101322485469077638818762601075176551994142742998763513575845695752143010095651302287246725821690119143264124470644485954238555580575080630310838378298693622913107698654481742208911338913161017895303089616254409158555432970108334337715542543628942697396693972176365171454837190637489147234045311533155211733203218029217987657085650578758247951741791077312961663391777670613413838403436594502768947100116680108483545977750274608194512591971842508125220911373158624655932823288362535167026843731809473010288403500397579810729797754291321449363300501594918001635528054161187684320373212957942123713052937055860978918734346908526676719097958214890285205707210566683673852367371806089679034945791435192056364179580851133629573651075656270854731432524566384906785747182058502855660199086744542858543436682440827556255143003219505322702192447790047308284706035708077206894206431722127441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425961620679571802066979053086274963315427214400029573427952350661046275969111932861834396227664506948538699093380998480291359573913534615362350375675145498808547549797115297157185669313963267628440818029524646376848197511887229498752958394879389169171791841272218055989221054953757939796544193810300246705909578503104571118208077954913078257201358360190535020919864289423962416500866846590600857066443497122544294493993797536313610144576876254851261391547209584143115972295641696291655207484778687435712622060036932712751895653868707603298571097754136205428288713023215448079714963805972574060887258058305546544735647119180338731963357874517596736261613121792450492722010570814130088520528590422538748423493083810145177928698483827403360699031288881720701925251438542079057731713242573601941769076274079136398739934766981724183145863669533407581044460412832249588871730500267079475092067560834874211932108163314765238728518807378381821523894440135722430772895469193113357371865107867301148296662094242587798473907412514691289481673674622786635682623373330865937104317165672254853953899387838354882074906592091037032829070191321155068503439404215801392706310595145103680907098012071796730175440104359437950060462339756703245016627231305144506590294554339693388681671285682412271769968544250747608244667662473317961590021627778559990207761641119968338522780413981814003258069600931209498320970869294942016375023393531236771019148222307026790592195468136473399392130531772811552258090676050100956431784751499569721224104479525640287935887290296359262169567893718489555281498080335019886648544477259105650485857113744018484324140351882553298255937984302751040865076730305282064303199294662161228621311483544643224228350053085880260833973855688496621036549726684565709253150560560913190570873146848905956508433030962076938317779703217453874214247905456557125284186512328220127906982099636905354510405306358098255869447233870458549201498552373246091976852000607652445666784433761757338668509676314556042111138790808481267238855026181965959632979344272334103343449662435958223424126425736686816744643430765073834574487737722576202643546985219015809359597921815791654773137581446929143213835092617245630158451384797875857351375306420195085551102915334157062515770508276016119703291958341712685582724244581863594582390131841659754691714821015643860815046559849488021640752280104992123239448681482403654075048868748967967702402440635047811063956064482565402222079080541027115749648956349601918907073521516573100065177077988297646263297265934881865788538271311028617198491615061692273346496254748012267223932096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334093691066689984991693259341500464129153896826364115607616246072135241954053258367037160708344374428398079445462621618684484874444129983572983663471924289603065769764848946410724635113707895329815281375414964609938280018890648561493336322765465535726861115706039509114561323264802638137348504315990200346557021032264141915730600424264732461491484259361320961565412793453523376589121344956582161717163332446074525925168643610675980029153739713393658745435319853071611404294542187119561802615343400663232726593959878324586350315500170442521010672327975673198729590932905725714106724833310292093190597168922920134935957382016566047179969255167288743913133268857999023104003247289210595345551062175071198261711952936938180060575914819731519814939785167145640582976789759368424052277421128255334877169720258628596929847458241935663011264439738791960193982328800021080763049935616686899115296595261380615421574477116343931222854059111541075159366827067153062774670422242558046823767486580254669101602718896955413254282732618094681040239697084701363365686943682618590740370937399876728131560068081775123610184355240546040598288613254435154930289867393029633105077921747758977455306426705589894553722246454149767710485976148791012969395887398967771018339110380943251598747910588823614356689992821563367858067064532561056142770640122296130559747163928130011884173963986083707745288147009331779579233274071996605643409508402120178162801674190639110187866571858679125820127321979296587103985104739447144664638305879914436490183198152206307046793840928480990099383848904126010894157097733559201939187627187448381208768912895966170739409213398044235583745326989026298938063400997637787849298398195738172561337501415997103480416944393618177965727649998099357362536915419603260326483571289275717847719397893982113493171757912131038549934046722649685062311681032110847830999964026986296220930850374402553402716446686748675178350089300360244235635829639329671827589211056399383248998529595184323949242747021940290659561468939200968275944074925204808186982451254053403763905095989591098050750938799584017757629822953391775564790136070132930926297166244931048445327825222859469149600839915835113355265752517919414187046454359960628502989220943812580994575055510613511867121546543690366125884257840253579046669007724504112579657568764884943036470545266091302881642998518489076051937666109408133241026633151545611065929351331983052384404199333516310850459535943778806138871733674796711045858905720756899057043287208887622870463897520462842900134927463075517612160328113690680083678562695688390945386967175485081999375230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319362984052787646000465586076515173219122410701196204636407937052783462429311023181577076224384516106751734675673089266659978483957751728560064588266679016483764175552911567638688738339823204422470198117010687673388453209769213614847429929423491579351198655683187526676924699948179045351201672588228259092657877155781478073438903854704702540612848367167746286195295023866775313013491389410056930767862471256980179016747546044176316615804463129954023383623770256155755978027685552441567219056992967033912636610376144622164958972742745829441573674801277760649567181145437871783719116143501775813006031764790794407710149394135373199718518693938478246940375150281075570822371419929391743450925064884900344451212637837120408493098592126497139048012216549620224780339911639031131366665446920791602607085771621946511953064205502759064686658628503050706618366245667426494450606134773011016885645202662304079551507461032639781759047347970493374205531043370136740080714335806782901655694513567736457105613895573017195550628182426423529150918312513829032600184972197473699450009509177085307413437800220436383313259650670441115504726275898904677824687654474449222658088897248962493649959799408484735851056237333262702655955057784172720382651277257479686470613328560703887546965418713416526371097372970334004234932675427674167296299998924360979408708601109361848508358788612901232354519363836883768312415389410189101303822615302371696352820522607859099929423083358105534468982824386194723051301691816178844009742719435034236114431143495752200269842424856567051464152563861434566204385450597061344033557847115193936218192046937542653587253601614019870512814012179892180693947656232651220835585618691903282660990888554454808552695721763808826499205704221409534418453108938224828381578869066878121398263728395089307375996898518585931340161665955179976458131371761696011205768418665122356700951820103054000924921001372884195752481069760137825515409040068615840919298187239586777351031285636456651512553592538950091683252022569761549033811762516650621177418036101667011776446615732824327708950495524338489607603194558296738402297984551275039446286334500381911707927642867207572546072475091857028576839677755379170512273910184817517135904507605406743090718290941359371747477234608739779509808855885767812552317780243973904509908750877328368506670876294598926229719753723552247439052804668464614730294783835396573400882910337743374426617566237952716847777064424215591750744778095101459429820601756536938198746761717228488799200095091594315386827294035388809753309668236423018377337571125863128322399049401943133698468067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319023502393506637307120253393224828197394874701470865050085545853162737643289137665846768161114362675497226566107179224271767519521464045086295456006094222207490747262423976958422263599271935578548768421996382440469792865499383038532881506084993794963359645538969221996561767978111981379791056318669930535541483878125348174263148561070208098836598017116258119631531629961929042622396972098315594140518991324354187159204671921561321715667750224540456523889155086731538978361493695964279150591844294081197720371812374001751490408023245795479118104956952578857364271772252861277818977221789737283050672835490936243087198923261452310692889343106437915875598763887633052144399400062484161640854583250758899456360308362812773511014631422016632470404599054271515318399387278132838138330901952658884664170458770838550434797617009358315945814077680932540084012151384572344345522705093687044789861308897129662406432611369918841008886804645904063799433425051706759815373492419666516899658684835522493285443280478574284899852003900527141301236611028387244667152143856268251726983380803850426187281555247498162152544017681977576568603305866210600035759079023071964445232663586773391881644083456394474506262559281768732428540785739047300985285091493997388351568591735117369742342956366753009332595051086044142931813877082048461868917713855473635056285914639822589689407325339376534172601759089690858244062618694237454846655351921494936150913552324931546685049373256203202100228359684793291495844362372070353015067549810145651701775725640610770532373027869588004321869252798088134519665653829863349388336948354611826626804360257510560904431024673847620096866260973557467165519372933193856566385730190227281518742662591209468835414050748483452127473416235751542913960187139054031616532291175651375181825957739487245620273951268255958610245179437716818140710540989009492204906006062263106638208298407694180816872290539845005313370816494422649924173227644384909396015768040897789982339193724175570344854605880539054397092122019076864522562891709581034605280797553010316344517918471725738164415728834663511167872405950255825756889310173674471202755535969604263959299507180460691090292947668213605128206734152011167069756868852790476053631068764954861678161820429332172532937538460982764877035230940108707253227229697506955794703083327169507825239588169360165922721718518014134101507957692651941546255700493096986951583288921111842851749322924972282127311004520799646428420982074258558648523268182389018009507641012673438321304202985083202268911317698942829642877811934246285946454968741038283792313502732508314682433811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231950197205982665362017287763449240723249159122958651066807061085248374600629008693777582585902443803093476951072957750799466435287317588185646730914457936195162669152145133091475728482383601122469945106119824110894602718748922770097464638513805315113708394088502858294406501097913786866676740746208607391402241072702630083423060837763815125202735387771169825334697575114912562924360004784058297097741047704267460394259780320719266979912703042463522018284674641055405229577279252444166662634250838249992785794148655173229155302298310963564419008042747147771329399302533819253547711499973301997906116921205362356498216109065978404433419280277498786738819228168470967485892908258992828551847220424342227352435070312477733067298596483663315148086975358612109298822544679158025679591013915708476289541089586159801553586684729732349054279065576274976209732785616302357898072950033438278000330850402372534126322540247380592269146674291678553081865668529171246917771519939866914221665068613151832396420810881756883564593696987771847360006555671002970963845615483585029444532104083673398281224086251721296216095748832702968941676871643562935575161562459552349105355754827535062136426863282626693138765522435796745540710039445210443056438643861241524360707883883302510054518761535219814446114594243520450472794653177413763423521404348549083901508174937077735800902745028122369367673049869385135958140325701835755256989478027042420997347291370579008527621504368155135068484045312829733987384928607078683305094882316526484963946128374951073223448413457971992802321997916351420648293267351325624307701803012638278900980206305108531658161771767547284574939378487230683896724280993182134412869185222108538945557684719952410494359177207874132217301622259199206583400736676167779818019475782319292584952134326458154859939449928833476631863279465695200215090141227400373122730768853387297970112546373467306446843134420416522766454755103078663063068931042071060785388008341264283434967712996830926092168926913621863948643829301415557400130334245456949683943142299832301271397308235168950184184769715072169899234059956531868402953722627563004074613613103827334656539057988246972907321653200794867045868928387690841906326364571804673996113262597739334170438104580985740893164917112938606893318501693707476252414233797185374511972480647586818882863806195680952939625275966727895926821146714810191487877757166840858225722111203837920023016663712216766889492088836301156845402138713066925579322793046008303354005762529228599563648177811126728714263928809394759757729995719022705796425934284953089393626691652895670198992700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130659066146549493941567004678551214984183209008734646704466197403499881759578254308490696547586831007232856446915479873806980822649668255355581784437527321116034907509343644762797799238421185152343488010923478372782943876427213172149925362521731095009054155794001893261513698663736578770283274551331811817089591957312189158480682883824133542154403024589065844819480179574128606600487659284083329953513990237139723282286229459918247196596842004760177034069700613273248587004951386849785965033402853993815450616814147969925473914553284556643812379893330990935695395587396038296335482435945514267767492902435431803474059998813954679604677881627887110750087716153959846087688418250156168028067702223646299076360320154069329430811760817094039097104962328244069152960185526487203228505736058960264462824031434077147625470005545508618978408906392976571894444848398279689925472177693776699217208804493297607442085038931771751767035591577952096859735282500766876516898456524787218943887549246508251198564647864814375095814954190318571769905114261551678554178611323257471685150030334213991028468470869678245031086361838426770913403827289213206056341289099775829733004264460376264523972985427010919048770814845027083082341186400244735791325597778762186501182685439582795728118880526973576704256940470285041254487920256844187832400972281826429172099165388922629164641791449660362794802848654738931740840598942297287550666307892041350666553923638786753932206577657488652687931575414927521170768381085255205052053608237719336121775102986587395478275209845461947810641431630522862096025841044848827810066341051531723384836443617964890865439478581615194922554401760803084380471697682577489201276681414203008843620333395628023519041716172081262688095469417974524780266438994711395862021391216924023980469980715728773248338719722227257286509651418566399867721881588753211269133421174501418176213504306154395665256970466015296021413741733410945865252722906502834274030706002758877940883306161360592824688970414033911608939435996408641576991341870383951292747741036145018522400054708802003391779556047345372696356193676820480925270957899269330176266032490609183199950917042224849362212633636304498805566258640000396840634463293076723141637968453343790917874557400496852833164253584952877097998836486713608476623380458822841429470223003532247146989228283935255877070700258318662830948014630841184328250963837992466158588691085753349799129895605581732539296304725589957276245216833698123096912990207289651348441264290488679294713333448742556844175342282721739209572494641860642497087092148635147978192903544294749935923947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299623089203026907895638411095545660331300789330852865278911596032570245881278940865786027411574197325950364669156920201624990201450109707519971559549503864924894785796995572214340135609656858928733611615291802346757699046641045171958990578973534001110416469657660170040351227017771101571430027297548317867865260537853662090121541757130109036497154289824349829748769310792464945612358177917071646159117167358913898468980764077862532759894649271501206869249178504701593089726246163198458260852262466368345205098118774890781650896990833263309952644490124374045392172621295426174386208257654498980652759783360133973344223471568806034242271125411926386889690873527608246159747878634284207407196683523847456681022539812593029005580866763662129552259809323664127377820770349700146565389231377731282749483259801553321325891446534660417252448143149482393850448742699519141064705788001803282588791287637467277117222558130649162796979604764418233619667807582726755634654888881303777787152086071600100116626388541150063619841529661366586922139154814517287321421167417695576953740488274978530047208377009097595326513551180008645437701892898147689541663148026046860817121896345855818395131477240738613742380032898533287267474155740784189190130649421558288394898096027809534930826181754918563640946756851516787101126200165962140817422625087623092737259927263908407832784223471170909378663742205418629963723984063046310059206433023726455597562651249244111730738482374446604104431004185929941587265488968223406819612790920137597339985051243429172179572831550184945848383245104254438861843347450212080108747493059061311717689361336698159069419879632224490888388328567306837826821107597647343323101749665509645766172350636817465161026270692650209090203697754431979097174337977689873727624527862409053848573434203398146516807585002017963313000412847167002883447467226169669408988606080510646770757334482433437061781765874231395957965039025856428380587874797186681722493169984342635284630461662064547923647861722672117632168605467272985229584945667144606771338282515046351200166311228902547995464598144055541257805173604665957802112798723069767724590090214286929768743894462328514444621166057492093791589781046179912153279014407816797090699730715639818267823280131059901327270510693908437699296237389450555830345481300609286653856432244762870469862038474640534112314658221565130176176909308146694216025988922366937511660368902269336149223157967764538041734548447107035939708509099631192192395305158562644475988750138149233526015377669480641206253377620341823258731343651715003175611026409430348098503472431931330724940865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232925122923176359945458357109889352855128621494976081038785613434626341424361710377254183061374229315633186046566385492637434436675161000252122371886432192268633626510959427292323611768562134770820973993160418361266879304843093744374258091541502299363296043861568851222011623841622407730377858883130159039359484907623492310629158319741134117574231827173000398033502565870123177170045786837816694238726784425935286531406130327893169441971798377955926477471766108894662996427804616237634660624715255415956385566004681046396303270893028907268623131250193453328428665812453712477492946368368451234853430778387926528300529498589540865490064248619062537516296703523741405086325152763271813510832071775429097812265279267528417981211784074755548319918896999922163752360499242868008979192505952760658576052225364312886192576198922015586300308933465879144349681874965814856555027650386326966251544784463966521321192181767512135514904326105207850262591210301421684308692444520861370840784771153291899481321158055077331899096402111392303428825444864345315840887623424759774568466843839677589810037385842589252763582668454156406476524870847173274969776621839663153005494722248067084698101732302185845044116946724847902753887559828564915328173107911988607547289129175736841894158917209056381697313237806114982703530277909706247126021852328953575818434163212748490052695714865687485400687539210410116253704954951389175620707378482498838223498424984392744931294481490363194494273835334138319237193680591780488346431445733397217770117368689903340936819474282018554811312534690687041435881584415715494109354309025900694681569941234347075396671047642264272467155388430823339725979114364593619608919304225201731249450564713402065934748490052749368613834134090099759523522548031073432367358666286437804795396495919737524046350256529687178609246648457874550322017491436513033610466285690909984954942058989523490148566435538631566459221424436161815610094629580236998547884954252161181156302426366581820680109610859533429751331148932451941899036153476235104376743479726034107609199997196277098050853253439956236119597290228955960951010505666566729734180952835370265366263447270317859255022547602187401981013078392494353867605896513572672837006898078772264619267951238216202509332775759653296489401012701617898932918225333737542250265661802329307875568784572536680949299723770387963448317884086281436295083009806329501313969816673248591585822899935218527440215189700144849155947791441035547606746320683309559213571337076176642081211491340006208724027396709007387814271404008071410346283777577169505946801942104102529481007231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404517412435853444989778726359828982045013365855792121307099270909764388816314082766437377319254117578514966747149264115643728264688057955214457268046912624651846072467066725419962972715907671910216373527325458479548829431326711073368794476870966532872780154555767285475268347300129874409959251931045395279213070802737472290680004098172355841458613298539049059345855957779901063740494813148261542799244666477839385598798162231794094233269630359232941221319358816525887129256197689937966172627786733096582675057237344328406349592272062356950714618094993245362771936435887345592603300919580752536602126954909197003848818936593056405448485667142238159930202590578852289461275390494336002845930171165679493400449349034160696559146967584965268567359882390613081216946932017175133335335250668063392737164448996518073658903276102606870137182934866982856485733204852094746523865315364202098755804738033653580778400553346256899856750097054582982656153153466802919125476038461340934232905243617150119613542870708501762690500734277157321808967867301537850819373219998778034061665951183956138969660296009599797617446307191185941135972420143065254548975615199868192649473950808112909921473811979361372471277838129207412091587125999176824817333303651137096654824232478773177892585120881545249250784948313744817098384678142757442315223133134146137119087781038551077597593453581381849177386996715286203749912209430598318335529430110886493018763607688264827757242478432939270690135037585570825243652206571295869593429237887968746732767368385761110937516585413867764481607744531297360899842023197310446202322701313422036717039101730355074497390470263875194905536543302075121192033608368384637425233792107109529676363994871125075150949017092441097679753518621469199624512226880930507745931162725587276978647074447441835286378304759355853232339305161709203897189260079623244444423122590758194258007841502715411983816728281132662672783890805593050326408109775682777540968207759886206284145527411777860968370066683716668658186579261580998349078059002853943071720977141645198129369493373517536853893521127828719341878877802917404388077371691045712035461641716632624159435177195112518963582293466042253058971400017274025813813121756971636338685144312741879421200863419230611501620723597648881095716921934629149981262853326781411463842251922439848103514296005828685940497586953333317298245115717463803521986575239119312379933979493758662096803412751633878488477158485609283342177889510887870946499279071172800449832057982614559149963080164939288934057816024253862558146421583910778234322314046734765359924070434641817070135907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55402865693178104188326830585983365734628601098178656210163858652268124481255369820877874729915332642575725251052245659819566580193621433322217254904568451118870996753249888606158819164364610445662420830348071700594879627154890445994609609851753507295502197830951661787835628258110765917328002899323028245043308984100289025962559027095194170567091495729570168338898538477982054830900460020836781470000916302862145582173925451125603739097304237257360755081930008243889405429549187179540276582648030384436275592081470706064751758835892080524509568669776836937860919392858571142947078421797099134033796814650147890298746699447880304280797179892403436273925437245942548500849515460321794992249446786261044426279235579846728709543186849508337702956109398822566386152028145435165846852122963059600716711144336107435450309361520349361350932147174931696535616094227847976891233463358344364171796944734175760796916042443067597769661174628800886719918560590497782491087310412120503483749241053409894274564080363824618466324527295517881881877385011587947015390480859274607125668684277486928022891602746475576542748106363407221326527073860794945279509737898490979818464218547126752751905968928078377436334786321460068860147557178892639061926995093387078330766159283317808894994310096925270490698152959181919192970224460958188776606889038416088737961683773450424833276827995285325619315366629205179338853957902665306612117935229281042321873993602342790418599111392134683702022111419651799444540450730714505092270900936449096260316815041274399149565444648032503435386860923356075107228234640150437394499473852515836843404129650960573174435663868260564354073906311439169470784914941694326839191041425635410949825653686390270115654850734425874744067398317411053701855571629078915429585727864071833798552325018672991360641430504970041883999827875465077169663632411634159387318683348393761252201144255138907572156841354924486234226253576600652161170491238596965671727163219102254263764048949675857368518341379996317919987657527427484815105417216598949403945585002817887445710368362049042389871836554053113019617295755359717412331626477522607428310186818444418995941502791246114022593560375344045953305283424995645483449718432156677374139891002257946444709070670755687801560729027432522547651718633686958791126051747104303193139558650423654794058503748987263747121989100727589891364169021602044159999968006816238659392440363339110664257565285414762549480159409060594287563550059104684210093426554409113638326224763155101557611978659969302300737370666770247068523335614312907085931853947392845385631103145358448601874971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135918207977214853400422866489688640962595118640534280065931582513980572374782945570822054975982040966387459187603866504470134797815079588218275640008764922321383972577987016029012110990788828743948059026011073885236365166349954351064443622072886031020168703472847216030122393763508275302482727351122858151361999597896677445681165638044616640544651593649562503538246984608451552335639786409473135669854184024728993300876281711347807223722463589705140946097819064738454527973543821907077814575301372024723012483156621057607413641863076723423685687173115915074918515874457197570051281457217417437430208482375286074629170147659575317222179871897608231011762462914374190739753483739222770211420860747504696239573579594226329029173563599081754827501158977754475886604295734058370980352199409314571345931491678300291052834466526265436022409704135520067216504142371369104618053843370386842651088039281122776610893880797778215097237524300641305329080208849761250374952181311700792840552022843285067279841580527245541259678605901635108498597219131601833363678657925403111786779510185051106813763459859311282828094335255520621666486655639125483134335356722460917459443998295280603043493851929591045124594420723052640634544919549814326824436835576738702120506958283887610529064325962861586894287810086029916305814851775330042219028494190116749090333529829547911515584187458902285898412055464365858623855602887038657493209699082106794151236370449580007453268330879992366287277358893386989459004209835996211906816100249431975297040490370236400318952437417428680302941376891107543229952588866537046190354888988482644337670500521070925835819052613991319053283846909500406201822861101997243353761241596305485199606649155122313953646033718221323894721715211930805099158185920736003469810651653616783541584223660647718936234489388742975317205191712607714352134870970561244534540953117218358754016943744955314477890676710925266819768210862542590122221009317120668539658852839349105023057186363811382611306537862481941783958704366335347115451466274320723255025986699551326870977551743107104514517320908846189643383326458819342029681357852246227503266813012366371135149628332566219934824093146216263849551250464179903390230211127038556067397012074238614833075277993863644658209671802332839750448625645046839771307061460949591033767152909732106234957772136005015673574500555523467050789302156527822403198684435299582074651867765439212354237230081250589661528111997784713840473862564333155332886175589271639154443045189716283092977620447038049698039502543211774194331391674147185985499141338582893709182445285616667501166347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429389477951931346082304885830411899243145924306282555977149114173210743000337363499790906907134908944970109365816959568419119782289767386738616124800471960506251889613208049005414303513101039971380135630669503379569657583322722338132964831448898058125358196827132670189307694526442155410479304394765517204141911166415861597203033501280770392828426658511601296729347834417169905397377870137630747778916091175246126157790138859849722343188931483360068094260091140883530379350407939693560104892896028271652241125631100427220904326607002235629785996794337249396020988403081054883843980814199408072964069347086783377774293656517499472336696820742603238196862460219364357091642690428667666544689969963134320368227260426464700517740096131583810845020194632285029430583707215243335022288795149326498272951975078336420148539640919125954970664618871777337410007948754647329542116579873117063139492193148520438747101191785983290230620465315437545529283556595849813040431420235423046002463179442816613129282134317409488934916527314251782235925948715255055048497185676637073857925061798556441773445899915592446946812246616773738571851441417838105767475304838099187606630998684719566475105018406441503738890184322042110623461517210285618123070927793882408204256566386333416738670823123682719593817049032042304233334353528075664356713442054768063443026938956905113289168862957500615201598141091660244749959763873590102096308312432513666714561935026585701635556660459685027000048584088346249233236714266985586335774464776302884653035571100982066824255431784085312306354944104217988299313694078838640073161862889709470520429092145509589000923135390385553933741967206758104566653094448153253775497434296093209730686386969289909965863881165991237546559846566900399237771107372842050533697597127810863916046039699148573883370270438985916119272652649533324720752617500832473714538374488415834637424076333376144557071390607461957456292579600881849371688980349778701327865286474622793813947557492090421564769193744808255493135248414545509341860055463196663866982817629399234999422542132293248406978586807825462595592812855917265116110030867466192410298928060222794936198018000202955289830385798889971732872350451611730804793910259921530914828303353720070732640449386191945699001992323911771919489570348409187555814133922129932130222750398286107612746490344354557988068796942189286461810736952694425987120558072061611854869218101572488070906960772083067259054519208409412743970103329265113739656272663462840535187012034137083661444888539670743236587054635315137332423546802219401719351333439287186400577959699033418008743718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375575075492746649469965185908151180192954589847175161618189364053216471530144848825209452682378111043526336899606922067472114310952215959372120761986152385046306346153171618147499128281949821681803391123569055811819853085900793324394074708361102919086462893131797273966314589286159043651051854676296872569060642837202168938224704708054180456328989164833872003369069946848220477807828961912435092315472587036341943290558911362287839906124602164461252579413659400570652849085991897652665101822613567070579761770577216095850145612729298816258329325685925839108158761925622444282347502117648796031745608972005010152047199578946102790129590908447859799530238331394694280257644433192430596162121948044026174950911944078100913410942215860365259109559006168917414668527078370918076190239843252492033379795109558884904990795269722895040473659067922382321801207385335993775232282908151629197271249034907713659682659561296558340123404656519267693437051287101555289483420328931354343263840450336057288617187062411442036765516166952824020859084257686568222235295742413798545308863801254858254600548165029832734629213265504483154702482248117316555278369128662781553211974097815796909348252842494577522864490081084608830697642161298046422422135125370336739657205111658222928618670792662734126284249385349008016878867699312069664286009583552358582603028237951325209696370419959148963570944706974080680021906492963207822831873587498679610683232164367249584120804185172107410530217450313558270756156879287304972294594027946079790597407774097381690494386631175161362155702824731040292780918900395514107083664380014546801870205285440594014519063171831086057909126377087647617689472197117130737111510382306757971104195980659968253206228814180105173344266173126836354149535924893197618891890575064049752959141113485891871245413811113166287874280266635803349612537812391755666663534683002446928736810562286408618185014605194366298904570283565460179486956955134069858069705457661091498135247298396631252916971061822377662253280631380060872635116109239235556501655395482121683128945295777894322265554675052510742801487234535379424035895978803006141116863183520080007196893848024223604586780338465857812136799545503551856411253820250680616011707601465567066471813505268672712743001399457006168310682292693818581078819236566435751025109481457497633790633532648422198179678515688022014908184740071356674011258938519321948441258864683553414852135918423749102590758570487840918966861627441956399922867283935465474968734293985025303466403173361643904698725153043235465579232755846194982034227017797442258691166527655236589779565746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19125209968150758390972672857580735275337988313095237545245849552294066265576134805822293423253245463891000631536550705391295880312433481773652028045526612138564674763851833531932274391935201758632287679035407225488424296884319950683429161231258192965109893356736972200794227057131762277196656579265577402961519624602585049299604528455472258795840681516113404861464118154097113530524744730618583462222438376865977985554396974486792181005573023267094193027367297211066100659057444565732354019936874956886833236448314217979857575315544328060820245047132697740155660948955703388790527276383301873048284102552662994290283780785893285278091421862567325463429375489564488202004041037764603763173277998402363070320276615315809982661140641677103911877585224855358614194715847365785642792909895853248372511016458676843041702295974036297808901174303722773928324595540683502153015443453385825461652189561240914577814989248155608831390993669235043141019251558646438820595186944811127716776065870768122988623087022541003920243910070795849579456378402123265749723703267613898205059701638376180663311748014034291159510430007178561869189027503231640892463123227444904468563753664806593266058381730155306763384474659712558249622968247069574535545405115414170747431115081171365406088603516390401540857084183800895259036581036434985285130621150786872803078573989227240210765556266477298823996928224454852491480615579297335675945791301068855156876733792498432048875816267709697260818434052086918675179798877008419011001402784823698510946180004520251635514331578310758067653326010492139178811653144824614727718927540463957289857541766802156859604909745620130077667588595737583498579506542891194170917613447812042372815226450237704640193806276368054149027179291640873206542409636625500626848804993499426548143330001806359158936901970745984478793059057371946331788895251355334840307563308022703073990459542352212097464574033208016750675487609772187721577004966548119784501118418917900222907627844795547516651345066475665997196333037208672786859644004000737870540792530810714329647595874451606441120770555770083734570736786436361739745784710367800729529181547275883113047683267458193015298916584542115788819847741397318795061653655237942257574477969756244492425664487551510936055992234744040134696343352185451903452204546982171612717992180790637878722781065584715030787631130446093554305506928074321940735944572609971550091693854755418349906379635991749687435404007104283869243796960499892508883804160301925850543351589058448785521508442878081222730591935888806947382851114236039516798991335068200066047697307196175378764464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274434633605518991118617644529230780156836810111799205913310110388287005979606790412189958923590431004465195408428300640257313498872721603067345717262836102668433376298042046883675314585565034436278406181904015740379909111035415099172896756736054871135455438382157456206226545785420180598762150547283429282512003501667830801570077288841587909904573795080730268234060368440252742100308506223152766660395288499486479322593225349762894547194056976167322494784187940920395909076930944002669163809374590219691476695335170492693813577072036750800602909210348265833147184869167817325606456261995986117548377866995819293263108785411212557750262784222527227318049101345154901204334871536519029575660965145911236789223280012906690074190946278534851140846571174652181417042997062725557776027993676233443245445240409848420402526885243770416910284522694868126224594016319404479128001845683845390442525453316733788815160564345533527205624530612169240227482449959094299614713025883713453642679777488925729698647056829236176814680414342061822839102792156509358157739547164594184815333159704979423996398269171488815446005996828871155785590530798975234101096353656554702292431613637778841390728888087501056847287343722617668782445160660711758170289538693095293591166728913262039376327717193764589959112625780113715195422546614538989018297002921391918337983677402877265974210908887664090269550893630208674790483944050578428125636204252014042441508119098566614763673703451942976470843314976355651958119245570140698902596517243356341995280333136351412902330868555975455986800319626145200045120442877448853312339222885245492414425831441092835603316236110045678656302110831641465118579824395018826100245123658652322903339256757587843429532848629663526108124825042026222294721179977319290805675344934330283181556884940778150631625640086891828137905371290126640052304781738469328564770782727061571587275865017257379893981509897685902055632951594235188400960680426771478794080650297796885967356197116465370786479831598367889598019806292875145349538090525949287086938180197323204699025523753239977682364256480889476319262536343880786589688587685249103230214913222432646181875075606687044430925543249615967034947575264141020502589146103509047094845055576890679430389229091085361442641923132736537432800278425899135419062629113311294957636250103326474553600635749724333698390537975986521690046379550024202945694835290394985579520639981857721691721445009670475056964423126154552602814462273614525109642794543211089300608270303435015048237014774425091314386998734351036587723386251917050323864381722524442692069843653517662759273177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215923414689469289407633719387762503202451253327714307426508842131222822960170155030433933770641860208864474640477443144803460436263886883457742593338208123185691935665618309303419177005757189860007236414450584421117921559219171730697163346077379742801104815032957427812949115137824941014093413178767132573388964414077336026513627791066509513128969726078640786547363023622136938489382585020024367989523815235428112727790702380265314646033909940620373593906367116559501777187225543200788667703905142794407410444493255159734616082280209092050784041431933800079829534211342664286939368292808892913111741321415244846445076553804340218814199523880433738275580667329262415979979679290940384019099568951814375053638878478075776373603794918716558737164034493177267314468721259851488074087049241939856692438815126797350365360912474951699113542853337455505067258758863656828987260329605620254878907473157262593094430911807642242333327552431951516124301068952801700505376934449619582796489294737283432160678182666442248232287406713811135464663749360100869475991091306808351090719965413444505811802135957499149359911375595525490536616628913283731488722769008122530515114147713457881877058318997991905837037540766876618899345585874315706315457389714763681841871533913910801254683922363481070622558473540740267342598910698599297623712978915368829028477097914410826835753658158008170292189634886053278486562480725772480925107624621003474891843334139818679028561466043860173019509344576328964801445941709610904635902770965784106554251113930273682328662703063508288585851967835761946716732545615948257616276359633307274822868557770259826267609915238513693012888716621402532501335885392710556118549950109877936708993876288815602565109765683182992639864723314354015689551727434164633681443537137455691232696128357200256511571226590427710126888977015553088825659444603460287843886365476916324404141321139044608642316256679846627854622182960792893601169237848486803736578856619424705080348039885527053564789852864775383664320395789026443855888741456477755394525496188949676695651706530046237662022774416570851039072194270965727172366229803134061989572446952607236427395070968573652673697191305976980959896213638768715708014565052810960563867536191273112366322355443432900609066335244872168023436194804554241992505024284617634268307412921187212212775993626069777344828709699508139063592687623515317771295732958005140667642378295890675067620598845157852032287014341946967383240948231530605125809651425514746191173849307573640956178773029827616989047310520396800994349526949152304318843547288909274093453561749677523168036592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390106344968579909697449381547394129396939885930284932132725458671637999193259505298902778091543572719370338783590288064886402956018627786469818524135710101243962452997583915309877059011475996766733412503771508879433345861244723926177779288733632301913735977883933569626682375231780693911230656732724538659988495501083619420721906720402397810419095313256138518611140063461127535780968592930701433831634940088954158630655756081459999305587711603213251226037771938490520315719569147714696527923898122701363865593348505440259217758109308506385375545649898627997030442493436573494629058014354142846186138155489210761949329080583411770928312835155735630105159121388531553920470495463187140437590121021143333666974993650895325393828636065112027730559390656485434017110654155841787745638071312551641607459335312927328971347229913376926523831285953721186091321950128908947942951440297771015527454019438095426482469340951380507538188532844818025651766350081433484424944692494035693760900470800398181093546380718818059696869900152175333126504045339911686524499045400726605968458956430167558188773732561970411357188291132217012344424903369692556206214993343101529234778815998531880285736619488064773192067949195810404554990779028969614397772045118190234977237673516546831333125359795025202479954219511777849266259146215476315694546970798295816595220348823071032725807140991666971147891356992383432419178605738963324746594020323197168296285224705246501895802286288984641919924016182221084686215812630953075183469202332847888806821154865831002240677233431348721462097998621051226357696409443565875494233181968179009676134220267876867047763853825891330336499949530174219655829779667698736380347554045872770458139409898069414139164538873747764309003882436756551387769980624575227626675012633390836955321729318732220992705567898739867749214617105107186818374662493027935183206034005143211348028681583666775145480337159464964185916206515241263965940747279430087443679628060435299109784137436870245584317416502723346503722761138375685147167981884069063178573934772088554164770258378648667178262300641307020089245330470218269501234855218318391421801770270769181462765916514349781262483451788107994626958539774248340888970865011978031338575044426569619578331759365065188334324796944671788776359122326565551449567475856774583821057312195822476040222199371121787571432252562042011851225961736753050522066365965610238973546628602599176807496351995446241638040026730701384143521777324538689748180712866129909428766114417580524320449492435673166133302110749290561238474184688025732451492978001341395100541784108313022744409598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14253991333841970241607694660445926936478561061004528347647347090951275316184113421812248088586295534461519322465537980465976197687835439881737046152826186445685219779511807533383620072651078490742188930202198438423384741937078591397317121316191265927579501133126029727166781943333169481136405598780303879799639470852389248918971067631097712818729223204160925709741547115605213292954248871706131739657160363409566833667423430028153719734548879821235303886987988470255791348303123958476299928044945818848030879821203992016805036689922073087987106428922905843739271710966897871695167013792225141475066131601656628120651830967002876686494887601029589039804124166939045439267352295457677814407104807679491345058308683790490827522396610758460138893041142909893724557895859788506932817948301250638865141423163476195898422545096127474121095394950472590552142008791896365589360644232758766945285320440743666176402429874324325597487891727259413585023182758409599394329680166290955705554343753983341886150600613093910043618274912147954143656318659949688549160091938895685234067764051005740671964568149739580987313791071752477134785093060995207757136197772437286925851684090021451409617576711159759722081152851162144941813618110675051357716479161492115964080252901686608009173292174430887477103487044427254233035537034353089514711165775350534750675091514171169723526394376614258371999754049353610833911633815609445214701576267368687965337124776532565564872844748841446628165585507438870349697074756613924807657605993916127130040562386431880792099252565712664722240128346073265823347574554883773464993148955259894036132675309945400495322265639939046331694333642468065746590982038826027936020272383410462501992229809352916913570867476115842150849951126469980259352315352789908921088032880408241853454408205442886015820424407634898494869721443712235678051439176854133030799510725904848485363331144474421524873164193246541929105147244620446797714818407801978076853763583948070783300898802670004636380191859473291939144326842793514081541475114323318548176532363546544804078949474802343080671258475958123364034433309554317543182689125065106232121108956515508442538969004923982780985853757565002619125674687643162498695179190082957973275295945304318707295198198596445445623341985310721460473163268238749406456548278444000136458385167672428050263160342064526134105428218568206496686740557716358986032838310057899718147041865762222143801827193106175192486129411446196746017598691895543143569906514716471447547110367239595603609167059109503402535294088377872802036693479819838731659290934693099391854914480810154811495647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33357080276799305410258711096002359958175688879896104875679264887020879239162981848973751884356984351115918545928071228102360917877515737670074471316162624593615301044750004574792034631239375680823467796896243048305464145419730613695380037760513194217858512821128095328822589491801784540282038374424176221748508207562302059327561925658614959481562180321366953459433535275259706748829235187388149157537373170151090280096805724599321364629718531420071410798763693394469854687019042600729040923075265213606828857059275720821686257155355206140771890334101275868870262702836899778443265244087994151319188052842962299148958472051333224788515163345587334431777847869643623048650431243144120995976611646396544406467656667634727457761755880238073831590028369321123601533233472687340561144329994266168828582551667099942635490595025286538881850328736769042619573109654913872518705502220948119754143689181018299455940740619053992313196179913452735950089531625415559500335378664692725157466706435107511032820289193425847882553288029189370225555192147641890907785074281915828590649793888903320788874397544829380181345309353177619152915453920565946486166171043321812512885924088827336071868046063736058148010266020440133748923632882548820306321656716636888658441441543525357942947094944268714688056030137865109038907988333943425766848779966421122359744343144027300002258182357823462900929253701485190773533999007959306812242645426601071094873356523647582906110643471102759180689364625073695894599906983842014897913733734936912963985601560979052695975049956644125856927678116603907611560461132915403650357341673802510590672117567790290290246703439897320182017085212501556302239831787625158206003082489194287213737696142384973413634715721553380438128611012525250895280006924923499170857926746627915158434886806629077823095634529121616070779467396182367635006879171909774472644581880362500720744921611563605965847491050690391950910536934319393446702458444794409984911159160032541139557570842141933055689814664735727255110759621161044299866058898570408312649897344851558172084555547864506194782644793469018406861480778241552647285082607740000422067740714547146776793032373244945538046979078280455082136441857499636033594655841631612083006992489536412861323751955313519591975759256653731030713222082933819507692381819288024442730117423928112078304607400813374551953191931861800273465783612369183049262983557813199313853232344337772079395113603002275409207756140910862858347933354944488840260808472508637797302135112494278323310956972069394801644132896534857114988138842104786703917532330449549673732371059422164820137012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267067343324518855600717808667760806828490320071097104827858361296883540080867464016656141771721598605447115981846593557256626504914636582823146756702074164128200029224062859451435363567578762747364800224887225961451070438376172864285539117320490768643484893156052205451856199180884138302146180443482262438230628437426578310810178196920132215460475626516180142423626189792016016371288642462289835468057974692514896690218987485788706353481073319234807670205131591269717011596518094760431049925521445423725674259512866246230590481676430192213455266351108581483479287689627818141310240156177166337047981513796525884616905284868080114426870706545490562145582274143299317851347752544271284333831888740189567992587666968095616876476891580484128027881506531223095031579320171445429360944651968426294156223891111112423328829563468838795699469861291270846936194721866624900670080589580412916782534826124974699989066504523394438436363903302627787885224889148790157863172280300599137067893599712923163150525788714842131236456506148757729523270219892447718963490237954764115761867943010153445152146250419683073586860778713402550819351957164962023098529136292404224477904491422731395655969284971030246619612638289062562441185496617911547636567448385571687276845976575222760265234871957084611865845286715345307416376863629108921400585367558873274152896279161187722784604866933190843696239937041627907382874932929618377331474936853721036843495396871062074133187503073531824839366391996910476427159832912220839691955044915949663298492297866553837472138520456318172657207998452511349266070608653022809966032354056195138699646624683874175234315194184856441693328004335494545548017386633709257245138220493758686389602024890975428457655880379449704139775503208918766390468298886096322210826054791506581319276456547990604908196092038824395793209201355007422059170059761843818708271481542824923771370796656952180563896915975676900678620654283597128746744670366706742702781207348479669544781509955954545050713398040519344850971122386003447505565151984370565841907843047600988999539825069268321068409234678417332000204632633826560632221242183110420322539208479611295566544592046271075562369990968261270210977774554729063790230616787365522695685620129418780850695140330736100376917502198431226801177005308116868469206187284203816005635853401694532533403937068027588001408688075004349404892206447116032357601743464614955692836163424615673362520050106716553757610726025955519005864561313787791096953393052379724018332138563523929572502422272366431804881885433432369173217769687902604562937816879410406018918794112094557919212194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56019105829071832088597258240954914723679184009627402523552841542415184622954578749838314323582830407039683093283856243238593980438947256067292107524244001718555857099300199921159489640892558114357243040674608917969204849184910108463522799648550944141478846845263177443983466206144617868252366946818423157254315620542816467310581274934549595362501640387062840404177472993945464508130224316791491170843245375819706334409339403472676632667811003320828857596169540885708731856746553054222561979018355997130923198010022611397140516498991233770164808570112042138431838282752686773692676054748673232524234167479040819828123559911016450113312778062820216887377714835763039506607582502109979276237600866608602938365175895048857791892780004510450059281843887061383531203158252755551443969545476052152766363055672304239359976803444857914134716179341570212564488359414277966555721603753148567381382372659056612484870993333042670017915268889088550607160654863774629936289388534679604620797220696483631421231150702866394016427710740725580812510663236661130837648788370257907500347314352529472842676921403969796469782593681170223440043370261761940999246145778023444242817804288738609515368728307161799410737587511703174391997956584392254802328759722305770792523225960885075689806604552773953085335035835238910164555669384665541881056793813237861963241698369334312737085402871751428382226113358892007497724300657513039226628443381940585901517386097818914482390036082060461624947887855823227191704979510283553621378840136226530722661801846033874802363560348825633610535168655738977507281641076823676671699762154275616224695365880590749723725790470911346028174400738476708058157651691849823576407683841407631977908612240782693858728343875426093106638459232822840622629631834290064637114398502060113723818918645955967666733199259584299408698437010182934456855485615965093060039281420557453746663329594460011829610010777269343437883462812683958673688100223524536629429041011301362118585033466119194588562820757440075293939481903315937665774100279288276384700651927893731477900264350586161898593141527840474636049869562752902686375565134888372454770357821363939861845901181980365837918841074174826207983383170897461400010786766839909126027939146569991286078026434972428163077454385962292824787426397743709234240669002004157207253217119906736263300628941463824216736507682390582535856291304942671149010557911307204819720846304320371491359150291566857681696309385620961711919325096766310686342612491128749641889543547508911876671343215829213161849468502401594205618223530411084157581524119987353594206187953910474676563265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304293903146175328287489503966750356958481749756596954007525113836349470055774493328338299667001233573983162760241664041563563816293594580866213734086511708814705455778560271300886958661892909866117902197317636676602637120399046072084905118730395001621866622010946199137224884105253877007322461102545739309117022376712925094864255387234576712790505775946389361558788456672016636622408975346996096822212192976357980239598243472656845795846902233973871780053842884928698660111478029634273811905693464108840591779891652135634705696492665385752844611576987617619030329162219077265765419880065347084621701657859933186770241995947148113052954302940452819269417726938607751593734550094942823393310915781915025247767528034395323235007472708879681405083106549789650486180206878508996070975913383221967871234413253174111411338712601092243600221373829736047275988047818641008133641613303669982647027942941837739708850824440933715918668250109814006037945431061522706794040236376775660860271036938493783791184093432127928653266792760395221328535583529701445008209988844232334655939695782036308413212466348110913074967260949567992711968446901510349361974166527931458041074894789398290730732160082862966926634179647930560801279164667367452159625611036074601172843238544563762101544924024693440593120259871922837213532525548304182431258926427284258938368351966918366024076759845081829734960095750281628279581103456827166877689696828204076664323738707316236409373307787896066799219061361525308626840701933132319394931769060044000905105941108761129216560562109036460864573865532171089995430395471824284298693029898518028900475306872400179882834684336857166418407840917937637897677135465382821989197799445918366527283683727355646777272644269664572409814009064612348055775174815603824557145980180849330110554023315974998297593964411927142113483366463943896382598036126533258219212408250923117744009458290364788264944953274534370073625439820474943779064875687006894221270239513372899024869358370596680766303936828619230678164749741215733457722808815812100873863303780137708015663616017259639949888218472373764870482204156736783494182428238911473527697491908001647113844289939666463098238921442386056755293214538268991964214286501626068421619953713275475654120807333248287047614510025683967091780886855340583395146268879418769472045048213023537660373203623168746377230352120964634162922286250586376061330986706556438387479672661134484418331118658154436050509946600902923596125531269772989599500079229968611754098306541861278959350752224700987546459367852208065156539040837357721498423455591495956911242548967535955137656924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35823562603647729127670849393914580813566691957281385359501456876796213269733581677208094941387375808587542336974555700138342740493605537521578939912008901230673082120380906646426784087230153111988715501455159036992706405388874293198668576788079733459421022781727999684959543405100874804339708128654747000044164026769270556026519685038635999336034377875105616984459281702021063495145314365555212634744129089293398382338753098157736806901918432742575804663295909296544078783990553388771394522448239431001199982783633309760718811524691115378710815647497911935231637778664087393481998397691010962387113205243995650399329993271262203034178545116239454551805100166848865188782391422689322751418727552321615581565586480397995198274300060763262164548765569388683351825575702537064809066799068844145932761479058318326477896477876345313612318831634544835431014799430832546076896562155575388204965124302072572344307342354871393847888431840141455350169885693847502284646558566266656208632731546205974449193180769749776012845535151870292679740565508239125393794583720542992818037785233531841730362878989601789939717521389820509660393875048436919676565959766550895688405243031275100094615589806526571803202124055950417358817542289293967909152516332602258970009015952852035063776090362339022907150367877529726147227969120745122894313561071918380747117224573323565822398171482081697459741036120745345237824231292186551750029202087743308517373097901047381079225424986816123330901759192950833757329402988957037121774298103101430960654598817513505521965534253905134498741333843170950678335458712160256292815328105723205443900177170979750489056433080445461755854828587872035202360094928091991421326733107750504188657117152971504343560257580159199664449918996445335150529113876266568586430069105565039341176185980534927887165696715475494218269528694338271916783509750198161504123182760158394106352171522568205076804080071628503467725800182320919305881006546698260390203936058221629616336922216936225569847590559183723405903265369874824348257839934948187190335983016253218912990182517710724834179408104198921563550691131123188318174972768510839345695336437748317421243565994940989904183563031895262506931700694869090911511375550777130872809275960092947530337086159226481665992820551621145948246945073569591980657777526310253766109412204493580346041364389975046389713451913979283456998737492339593516444037257774561178443427157773359895111003204457598499546191330323320654432299920270560302779970130325701936815817515583624988990708025387110066449678706657358352807956988224688949458678174592701313760335222316386950806757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375276864722404260984597889807700868332395056853331065417933302957578170156321619791955984893699914575244399780448563812859107315991470944807028537129367173610108195188077410675088003156182832502949815934067459389270261440184638855651816310760302826159392803554480914750152204785815107991915591517729069949605078042085743806988285423142314364330458335198649441474709412060421423447536631828765482177617468054918024608575226892345883793716377636390380927688879453376743944924450084119903903621898464187614195567796468513443091637427673613057146156081686504685906806232736064040367400661590431874523637654494508095137264353230526962921269190189634189093446695325381629664733399078532068201705049747821164350401945339594708022661908221397142338421499862562103673940514844217130140768479365069954738851053049348742593519899215245343221140278099343636112969918990404149370413936388208630456164823761990737907591337626355902552418574714775977802358810614176920578389295124531375176719757281021592658137711403140131935983448340445537738640558091446921659367690242048163090013900173381786986583614603851375516767869043570982994531252920360539206858132685926470895151604029840946644903419346175328515297187972235375335998041644007307082807823468874790556260391797811153394004404967596103097226328568468149173047770157302231219868987854314777063018838675699442409090784904167596373230362998132311259961080718088660897201243821264162863363056184137045730607866645453494394267082352883173653441027486450464957422683392879876056942961019145983365650752523033125057846796292068455626518554806026654574310063313565253525164939048374757174017205697916248579038705934220336608769594905073562106444498451122377330462472783366259399575586618091357876187658391248881900958888442433503882873238965548091807698913619245824130469830473065034714994325835654240901994898930309985321419925096977364572620655467234075586864729522103706740441199452278153847516814384438963104435074669228804554874730073843205693687587480970379412828619699690700453484443661364911744324380655439857574060622188931946285810604868706895393095166882227959201942673349709138734337142896813315702942599673464033222248024510551850604057675313817732091095124167303336601253790587699036532291501675307015957356689560919462971096789481319845533193988940905320708033228221147686710338040304328967080337835103385179940978376088263391010774439245884460660733559295132636707063579652072658552566497716971003445899022000989579087140870641488973691203572403918202420055855180618108819563953066477548796525709775131165328924434554637772621626486347504552281407969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246937685815449409327295495672825755032368569437485562901469628764950952710969772240256898089243031836106873533071830092371671312735428370415905129472183968890856267420120533283856300173335582110348940153791079290201594514078784780565636943559982573608689804699615214949956756593655334494996995326353204426278216127363187392164544645028387038343105158469561407440165542800636764870721249465008369976106924751757018346690520751908727406551881819378036755913202782732846125134923720780439494419126423138982965223219692123248515015656144758962520282476364926951019769395906361462884069888176033489622399113482290417995335978772684497620713899033522895036392628100008733119583714648546789735994167353186117127281831593790560477313713980058610965304944981421802910264544454574226238478121268059741054652270624978151277371697980716296123498794383782775176945664461854807853166012959682553442532947516161512628540649965112052072606230464205306290579879356474141815525618431420382004696516280607160930616341819192931395383814740235704340207409518586954422017233351564566037129801575369218052868643841880228370426459739033248391589932359657878519089286020483650143488093901995948611595945021379711015251821607953740122808809956672761373053653289230490549240059269758191980752469242669277420793148875773342437091401576791048652086955930099620156258957611074075815541811412843539110318680541263338516603018551717146428056389635871123068608159659196572172315904222984977264798830654004343850530565982360994307743512744100233052409737925141630948392797037546140606165056644379781819467465131341832698553909684225195510750256589983689057263169754281198054596242216975182956335774541329050460133115165128767080736116099814807089574255309453549480647313243562325472725431967453898443024761152030463088150158580268084414579261855686869086934811676772370740787563732561412930748279873355393028783993859596388260170218024103370939259047627697588954960935433361371966694424966894244727050394888743490063466158214112797177029548538914507027244663251501239254106046400617588403737532172352059008345533157756258591747938523430843611214913837434763899844870957129975006847779469897908055626684855777922594329115829050258907605072738937871659119867857488005441668317838521919673782127566069129976664352272389761751609109230131527059146694721068881147533140204592172160266276715916440552200204581333750757304785673486538608555023855256429892635223337473473861570022723504593174426865474860095734985212084009246674254683517269524913651117563689097971520014173386929279529324242289035212119214805326129128013543106471952372565504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54226095320540001888993355719953307619453234372448621639576169984774438315616064446426455993509813817998979181007108316325626649180701792801539816366757095643736105853195046278319185559452989374997002338131207788311311083352257701890567875170856393195516073284190992626094491346625655898185111491250590782953503181555368401490991656913416865296703558868006054741414059612216434497425868969642867590967759913393952028811724984803510870858076942844415025915203006813018489761730183900334735190149786987187317356753681189586450177837859307944692736693287829319490529601089565395001398398972541742952880043115448554456489895046761277389451546128738139518420180752573887437720021906731011928172323781808576934456387321774538306901979906206917233606397507647180689847767648742892451193539259538615906413501370574259974193721002419911146544320035755679521598574079082445401255748029887188250496140911784536706583431013738850986327098944088625868787408504723185495727418416242564347489075956260437772371569686787164761485044033818265189017865575809527852143291758321807700647472976361326725465518885396112449950529484750322241478632554181228263391605716903832925486168149347610192284240554159766274358156189410931949369182065629704914720955771455609833190234084330886300315649741729605337033222605130702626046731191842135155500511530332662365624093148467293264405623181075932848262886846204575598715602616325569128482005293932112632136779032655734403850013821873028132009481856600545830326699866669886442229078524684377795436127029503580315803258241503792368557872367979344887683823084484323242046155390696976458165554330582666157559164027792444486257726905691908274103849121690218504880062168316243617847281102320452860760380619130849684488698371183614916345019803091421996083259613587646891077858887309035237340519154980730877328018041846922554060672404293421378710353418963765183041472029720985439449611744739832465246538752425890486383536561920702157872863242779357258798788812120456490133660084238025015017314623598935429434300107934270739890352478725418229719042750208357125975569195928649973131274569082981954009872293400596978087981796930174065255374831737500936096985960134373128868583744403178426698818311657422666230619176216235786491560542136896405073887190772188439702702518177416638328996668645485512013317585559026780487970760932321716743843991876158616323337750302108970191872736030788789501752143309107067493810640623041420439095273462877433482205643840463823909476716660215752636423657203448458466744043455309940236558116710651137766568523544691900532688896701680542226019172870130949901918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365722680577130893205383477091270151138206672581186578703557287970649320130069314438609439626845418361177240601080555070644503899096266374432178041795358985498393286569793880215083169118539018408869790184540357037773049590337714264605647735804973844534834669682758525955904863507912498885681023249328987036271349361832307635783721437734877029099671334814915551217606700155066912508933834796407465630619848982348142923847552668328446386292775420730433421179856862145154653944936511088319482658659086996362232965501892485155920809249536595412664883167582075618411487587285535825627476372492348447560055370476051237996817655585809281345893476042446323942084102164797859917418384119899679471368769079995801819322278807584781257193008776345936276767537821953410035561056890590649032653671709551296787136464358529816791098164043733191238665559969415956708817893294684344308164258256613762813025512577092180625328797641417309404605293465805381804764408143104182626240103318037108778647731803100667567467122783772425016420952590916543522640334478624213947847951101630008950545104687575287917614341545455128875944038376344349548701949168357127014218684416505566507180690662360264656255833793350443542647915277993625130741682778286386786957047902079753835597709655156534932440215475080021475049814090119243532604220842932027692813696196053007076125793289969218586237467810458685423479281724608520561568906031847341571461407945547294146618224794314254018976632711848562983940279703104577997891793296220573650038425928235632232204732017909407602962784299870022637588818514414446763947483958601894095910340519492150172457218685879177761681353493201136508872103258013266989400922795269911447950870194246119625496281278435236223419254619145194907042369377554954232934999005459293690355014284200390319737814595146159709694320161054108546745101704434460568700608824805819482517359690741448162656959585366640924925884256592601194974738174903407863252218007843457478911609781319275884660999719034465719604561281799564955523514040662222783184143673046849022262444032393421435776371555696283273680706903243739205111755722879694352146793673602796211899282826543404983764543482569783347611408269576076486409143962277033102793364330306960451102806030936089146682500560513235004322582560297574239629873180249293828014497619539131381050920402375292993926419544975305835137639977150021785763509305489290462951321605473682633087986854624755771658553933252424232743819637527489787274948017716077864237509220736410122128855967670364406098116855519438811365286345143082323772550222980123711436939940830095574726768985276986322988222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211870319153875450477812511803854018545766409338646034711501462641735442544085884185062862747315065000792429886969222829791620746465524476131768471455253160090269355452768896538792300232320455475567071877681336496981840488296527859686436100573386006019930064006238794977920481076285333265463510787088834218998174474826514402816719094784337733423605823315323579257526920099143321158633320749312968617823847033488925349283346357747429316848669927725246126490549931276627204142975941572401627252460870074749485755648613206741296119451476106900744097648065121959626511672118297191373905089454659254397447182901064773501907833769601986175659247886524973511271468236925336976430911480704376577577308244625601628570973072182988107607647938492697427565036826689935379009944213606361492807643279041533046944253991861541651070421351842056069653156734447909930487592076366078726403358381942568077157958118944894333789569188493445810955664235911734385021080404595170210735337792567628753428996791055259242268062373134218289519300866462516772291037893214291034705541797735745649952946580909298127670090460132034119562803707591946053051632987357318588345502341073023406884827030298708890473502143075154172063987331559745457480113035559741698426941974679605900125389159139361043650635774698775856636840041070157143408358248532700735096506465582468261782674559534950828493590496250871071342602820268712874945584430075080357819309047087606257289058707425617303566185932875726779540320828747177637860119621299928156044462845301574353961818773155883285167086030253978474753076844795064272202020894932273339505126231713661582712618289639061420522674528850166657893779317175282247525462672581686894442876352113782211885470298138633956675165589905152458949065942823628305195062119245515103677487886238801682268035357294312116413802014646765590854445561711211508783297789379940079313898239189809636343032657227194380884890781292571707003472069447693712173451626418261485022725450920574214905383764896790621237784012424896586055867157674436945195703366977367505312748130369110120741289818098673020535982555147574721132482716629451448995417934532632846322428920512783639165591764750974467879446001890571717931423022261965858171153714679296786594990795826848596427851346994939953082531446635636505227782472982362959088155522031765192807782744422761694165267452604110938546099041596820531843777490033093245839206191277595501808959039581184235770760868369575210951331637600445656883290540912317875755229929001432185439648579788513877880344468859816350872476773376092713712563098203533874197595269589426674861585295279525984320551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302005188490233146968321501700528907297739553643713763321809427905013270420364564056998910532358624682516762643435086966848647107560690799846799551073835767269748839399461200779911947800694017590945161272770809696399097753708204080383681728851689796069429195321629960915674525006978831621136408801552274917127998213412815014803071869197390586811697691344168348851598149301160088744665705843744922971095289016463545005605128612545976751550583779179643977086639462490796977075936672567626073544181640200797164028425318278838650214036474032215966973150734579562812260538242159298430910241650086881895063340465213107346301204497581854391079983929457741084828904188798269813183987232245672287462980474302340538629270180448696076467524469672320671334964733526387791383099879148611474889149339418949115693411695842356094406848203106910965632768978748013975416911492362645793885269599881196576918171296818079348281940521153027757509970866985735689235680990142948902376650517802602997759041199090122931358137580187541796478006605037122513730897011732133163371900901697261463408244872165851099223218868542142971345017085533481421533585154806821121092439206863256828484945057823567427570812757779795830106084581658019149273556835928092506563596804375391681540987923233946092978770209128491838331831010861410680019689049640277953912734356543948648625347719297044584888194363470504585864817176457691071849621457790481963210426563694116932363370791725776416111639994464449770463293901653070619481045398249574884227881008346042247780893351611222575881467988540178029089776480517019248404896521529148442703329033781952302234189577726484667461953583793948109932187054277963910462759293788318768551432306534702143724731807976841967112545329851087213489954108912165791868891470679031104704082116561398171078418468845147920289784970459238840285020239357557188414292238633441378403418751637658860433119563530872181687678817665236619516168680416265254752237551489105862749272248962493571834708577565642163818996683682593199333908313533027908618754557406106408545313644248380614704743432060389983280466579380655890417225504979124283848250934468789347982264520136697356345567258381375355824642343387825183622230078043306383494539347599708839672395725085373785398463370157163843684118559985914756662299120449698324109988368697459770778755317398492305261664243940750351824977969969561993196883829042064120965236420326948448395379346990910345580514126098518085328238227087777376881048369752576465265335383060983443895794197696242259877679520119719539811836729196866881443290759721042089732228859641454777238965650969479025331979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204239069236466279627580907451535980503687410540096855592277500945687981315343726753417101056162117455498776862984655799277260041601984003281030233839450196122949699392159412210581105047839454157121317283093970295132826158053659160252122203809592625962145525819729049782584299125754875176827593820847048791708722727770048888252185891160189199933958914862078551180812374485450043892274508606882399655837560329634720134125538642296058797319862127853638456284890412204560189172176051119949867857102634656600325272064238646431178682203588925211519468442353741587147146030655536765697872605870066743371745787507036745188683485812977821241916450837296251038951591921455100729977970116106863410527298449931004697440249626859773687871592024885376710485951999948279178535561778768205321554550918551076193466992700982940574489132115841672509409066966412501111540346741598341565583614456658623994420862519110869389210419841440639376485851434372026988827703263183506485084571644673987101360414047568035609047931231195145083307618580353486177327309055120098262488354142510494929490487161929865620499835759448720059351947005880867278960332681050735958403799923187202789517599855519821817787209993423697531606174321298514533849729163917769775475881314875641002744242827752493555812900442943465675011018958701576167443486868918189380998583589999287102071548890063578707499876013963801919080072912580550867327353499033013457117175812665493773559117534297777043713091061179470191641106815496209759879642786159511696644367678328164590957736238826632968606786687422937260369831792469505865007300965447684963588999605979822348050444376611439590460628280110434068499023936723233099438369050244932384723470640717835755054970952827077181622791861525295598758079830543681422979621310406806869701383874156192321945772177755065211746396213609181989125616402425188922126497039449389522575422136011632451690512367472170888551936094390441256252306240965774877281841851831590215662963548098757092378635283415147009384197712474717529151304665937509427770732884905871275807463620262601935362768868004442276587950290124662674875227669806613332135030259579194264869205866599517116598041334676821131191141269023352319330562270559222017251275804114706785489861589733191066266770800496307199264321401445159433187786597992863698957604050753678035324084224321794176472899273319382400613739375898956908951314488533152845502031895708749165105857531220575454672923091346795519915300916691924875788862997994597324814402864776995693696773876602305595463067966999026451519358048003133876689529009994734209575085524784081140170091599771139288449080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288076289375288335541766431063806109418580438775934948994624404180128544775247338399616053376965289093581798883171085386897395473684684161774543452860505108373295317455345577280637296932132255254540846957973005280407537427273380025837015512395294670041497398797798067820349234126439965638378332880612669531131153689972283131395052572744559627253402247597703655410873027191630433998689962716141721362003032151968524675433756008242774782129272081168566528177343061967593066746949673808940714578921097185767800779117142007560370952162742603882663755518153564201336346851903998051294303820707852715979153446650626795348522257164775005099131773285231300650218359190539826464506903235467061311746776096835618630229338518614848429312235328085300693329322332365279835815360746757319888981008333037362814098239762800127354996987439152332395169724340891838116481625203541339428794266703725895350772083419043957058235615658688405876307412151610785083602307714154260960218201819791563255479733324389906193151311395048156948871563356380535636960254222072276973445337263597257699711566197917542153040953658787960114028367889004700903650244991659121995244921206578550133551976422045163609070110421387027995567069946958041292669054391483958703584434662901358887715990515306694169032505939243333287729078567996533450960314159797805913650429531078998499325646675087191807391197133953532317511561783793325915381233950121773209181403652124195347648301795754217225134831064146167931631447119419752604641352253099186897953958491425435757424027394281056497673981764639774035082357981343178117867015665139570649100901630550326839111839996661604615576319273931652088156624565720969163360814117496821567385274975929669553510235322748533132592490685352224849909451285595767979137628863446465562592200350907868728638538690225176921960239990959003305279774264183850703846394886264344544606144581803360126481657647540662641906906902439127107617593633895591460356613820647210574770461483576093291434246716689349686208086885962051763735626391292770150341017430892136446236564484920306466387241461692834601833440259244234522538759289208657544668431802809261770086455501784932131986947786731782804723799444458541510703130869260553192141685714657147272510933221633249746536256830506652166895835012950353188913964526639640718059155950759870953106470614580468786806232116220627789624044878391251359688515319820212130925527030366845316704144755000795535947330666356273737387734466635554606720195925629863940125564570146340898275442580322264733963238727076013143330484083064832009479331101828369897690516919909675227086246503108878150108349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431846133485355248383569502959774268419843142934163319649184924168995838041605598407208145798354365746228742258698827422199494037153777146669250009618094256784572844433840439153316057637675244268266041068202806158979421196240948237632609177476761852920761000181698976488730478839587376060409363000240176879453128257828772422866110885591091641635461868775266473652869554638293581544660492313672895165093830588183611888821212795874929899616594231245079982942513469489773378591716421280019700131046131784106687362393197211053611691363044663231268131954829229718480889520262952996907072421237484085236184460691886954690615579453748695697616162606851243378169384913249846128591549247609867875365387120402250069688541788459538887353513998615797015316379084403225637662800979909295925263282865091621969692250472332517143004022817891157595528940766915134211844416607819136505136901245387742789722403753496834327166810726144800886763053403071892067490003761247809695235807662904106958550835317708640956469189491184037220862405523215373797498351686580787794953823902605140146938635741852314868297963841305842834425808998990894606857658513428889801883768434099172375224298182008860372482237950612311291819498900788523171638078622880302125210025833599436931769381895579326909084579450590397513910855448999089492147060064284341522864745749301567391463205930559313481319312966431393566760702911294792410921745609943778901916529230646885676786510215262236739209866005960894132850451474404128477980980879776123028958252638081297085539829552838272940632334166610199656700395655722627563379871780797213233349368794063501585595754347026155261422031911738128394346436853983843294369035520026500263473544599371752341573806253767142277433664725919039203135044371078286485096069576367530476466290525402785436438397137098565690324289636787422670728117944265356478742248024953108935163998385352923960762009760835900592286244688067602472605181014730153203906002282050585337978084872126926550435762599078923466377829361869459162758958210669004530842269743557599204965124890551204402951594561187601575220983390067611271536687978454352256678644538115318352713227698874528631157349615407846112788351509477995932079295195840050329093847433046465923003581070276363662084150860503649753013900742227070106804271666440009005750316403398937325783081401851422384342195806513898613197101323752646814065291588290304203620477522812807155422603642303441072128431490979887534287241632474107294813070943623333582525013401284567441773518481946535469165938501567747188011872921407361292777865271297449411452114816235946462121541034284871337537748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116613905552849244824982795481335174607785012514563879095719814305138815288759908534199157262404881994885840150369314155154367043581298673416835180944744869670583174884355621213431848815453349468814495688761804207591620235175480912651687418517759407992314103032655562650491195254502180346434488737578977991575789883343902460805151253885440854252727580945955009852450052752548240731726269428713149628986447639637033120911764396096131307888662738958835487998933028164872476426510838917928007941312269767745269742604777258409043389989791557732612232218817207075610305267611121135678456434678973783215330800620828703078623286889963113363589724368925882558513356561459952821272753751337940642927176705967365341018305397133440306047779029183094678055432338728169913783730159020867524407611872947607698147742637858238738820925402472668813665931832425632918913258256855023397429771830348865771902737586951896270086582489181955291095347730774196165098018933238755512051365068940078941251494563822846203734433874900619555339709871826449227220014173498377664647599258486822184150721407476034597285808956505347929007058731722635005751105331778230161244983807232627696991447920975196169152672526633339308202396447385760348571115757627291520651446985144844882302556856513636771008145869490964486019918783130229394617948232741392947154584635574468222037138942336804129033254525428424584067878990534970771587280972247323230171021918334395953282657799308446101748628696906435120304504261628912380473352033692452406835962613974679810285611994356426182891560702255044443677917087502338076920357009659910120899726680345811173573092174710725340846706594687284439108806421098555386513557901219812154178012582119976383686131546456703975997300354013733225133966033112920673630252896176890815959037056977494272164258102985868613795842852908256206670272108914688628604599868427291162488184124546882731858762625488283496967928521720926053641766930980012835783930839059191524730946900999322375056956709806994554312421934550861400275980871021530346424740338375036757142911382202248698364698998364454513191135452041648298255849782358626375863900305434108452330202624666635838044700769743595871411080982517148865122286898889268993493954874660916122806918649885831381481902370292145509047792852431823372981262579927085481828050370773757841791254463195876322743496517985121681858684340482146566688964802274456312051050627664305071601951572438402652469669434641438403013354401111974348749944303631050510641438965417842941318215314026058977523824310001721463050216383670397798246990123619109081651279065637451610424817306407417557299938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400113953131757727194818087963951501353190003893505502649936301776094737181863525799512456028228104905264401285510446603209314610495194556487492796999961401003627879680534530221882958978278630728205028784414965607291849166780539874807357290492207282046738283374791418393957366491003490764410717113297284460320038804100148617346214590892016075470870752728947329499420667647549022639916686383018593428175930907151912023596390270245781005498831148241031617650148924477797779756750625360837891667497718460213653932809094555312742369407939193780410779984457025873082311879649613934349123945550212995781978845031155521123480782150431520079253921534183578058723650276940013217598351918701356746540050063142842056861268792550024607363247598091469564234994489516886617198771073317060547318174082229219769500840708348523779125510995485532500774593664311280601989610691507184107869939157408388952461254206211332939929372125947269704592185985692296243067995546808432497216740040446072780328972549809532521973091108058101269505753498850689586083831776295195478457651691773544251079307445697015047399356181346120019305670544273102514523349034292445469498556180012204433148097730125906432328031905254508172918987618264134688620881307012686873275793472516911959830833504447541026110703973414619582737590938431762645861919994905836319162031834834964933069597662688247701447929136968234373837967840303487810854628287931148461599092826504043300696050246915732905294971016975937249971336981732012380113719498895001119195422060355538504481436660245207932398434457345719795347387362558742191460713909875066331339088384585919590861075106798695214877255017962124797756220975591902110658318510107607491888417301919383368326196905341287913225037399554828494398868086153210156225151081509005429196754028904228457291577142987158863532349930527512501351415968670537134070291330783129316104520782070619702618784339471755814234783648687679000474964632851408483600903955328987338126941888462292380460108767505789132817605483743122640432780652999545002295521698730912755312926229936585988423803182464261353511820251463711887656816721089950857501219126889492354557621589028352251698945588538683081284941309067407510971810435844877235392212747101794444610307408543453397529362523157871544960179156598322653422851980558757681736055334607492956173786572660438789801671205956604705750179726990562798451298188631724059998572883520308591752398392396208333860037529691524151131350971459342662755493774436735493316683215562810483905690011742658948937322175497969704400225616298303348479378373795509007613746908993734127285600372315982210767050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42470887546179265836102672938817730655283237817438255728798297975303550176661958015724856261131386294839566465564472822211204188227674221745238159032430894887024260655730895070626735900110369545495750939513619675775313303759194398148967858124922213673039990744988206271210293227207227324297469723330599839023322936198529489431978915553862699973696344123837536015871440164173511665710282059672962272012354483371673292557468419437314104315159419302704590002794349411161650821107440045801098788755372177990357078830274829315544429191853397877082307983061323683792524270624099190818613789318928453722883742739985016012142339809214927308308072910447485370363194165577588913603493678308780789330858372537779068478535378044406154718954934252237221834421797763142841260902271768423717898647341573951712553908045389160519237588497251956618985619077437034768688832082709120153076215467452525314462554992831291850800363984645601579747546411677098050283015285299455656826754659234050542573938413761453436997725243460808283114829113086641738567750614706811165282652184465931977973788317409577585629988073735203790738202541600649005853298940190641205068579941753920238197814181135351162584150416901840308400628197790738137094160096198990582661016052449315535949704046937972442576197128636854815869719139827327784787621814021789869341878474182201564713774858367855290668319353872197063286147251511251140577697971279709848658552004297848788931495201434648717987395670115205347688349991454858445934463133330910458893993438643541838777011339599377383601785724243248329568420368059587633943618081204502498952190661456704601156700128443523135687377606473689731062467224249284467570039554169802830588318146225018280447498038066806236691879418636651762728366380623305863716878578493938204013380264748356847869349602299980496643858595661440077246882924252738386549020785282248952659742551710332118700091584663154137991294528661519128926902357195481548882007475606908265086494969191952608988326153571201664781789653440660111646964536502727359027029630698312405679378675503364798808331890123836674941566082787750301058641571890180476123032317994059671365794720024075411573799958901604543646618711350212187756666238732159174521672653637636460200933876501895068726327139426828281182148741747805556928003810924298011969393415624240083330870280291400828278692388234262043325679749829946290953168088201894948133148239326678990312922511926895087542137531980303134710881837452420391065528036094521897903377512305180818920441012115344478284855070367969748668842621688382311264396847373126980262244567299418793624990185220023463014484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360799066709628088700244974534326014146378223297603460954710756394938294754015518613352710361123027688271287137187711038044493793739091325645167403964176084348278081483418549687872522162459816413257703145160092965207167700150598990510040412213662491158129368264392055237772075158326162365645389890053888362102930277946344420642796295966528550491948716751350430660968995774228572372107917567526804082692150620816395742592982944458446498471930083831037765348662944065660325024283373532801240070371192799865238984574617054598155156215710668924926373901763257032586878617836492395236887908223670854672024221074269504913320295310033487395791811723303168513368963475850366757555011472798230504235811904408106859849877939814403353683830789339346627380058548029309270504924103436475466172822144150011680589817339833110437593685377174890846956825940843506967925848070045214667253604081246956538816422487985922757980977628675218605026005520043427481458366396039160411603821565001453184588563529198080322024871516923327467912027560520626918670621185937993535167828049708496747048370182065274224706924528849074825064074253849963724010734295568031544564883438905705932893639558693130818243172381356743448960566154906948334735733331816364199568751423583699147467902350668810020480837015115142915380528475631355480094379420762336526215678497974024508925944464866940925973021181973023136227864278958553480707981968602601154004662810772368856573995915552403359762180808717711805168504340258437153294782196410115951088774790768494798304312546634090818133394022069778317122082628958846668089975953787555142127132837235458513145288391417553533955080008832754455568910593166420710655807515338548165363271366393418025742512689479462963872274692595480015420451906199686512695419960272710884428345259474606012026055021965696114061277822390268668991495978304264163007018247395829415060252160673948016531095403084284866391338078169465979674090068390431132120861743519498495963483561539950509842537018953786730836967622133541738668236847959219363801659771270787769441589670539073814164573492553884165347839804438539733499708117496585476580492782747340650870171372728817147603647512504435606585912815727787707011223044349858076112843168525735902435263614648753851921957503166545107411019397472406163173629512149818834638371782146403861384460060087880317429302246547708993538322970808623712990744244976355567365612569469123550742571088605191413247842731101335279757638136646942038964149921118786485293621410367454945641310031612591992993252139165696762792830468099304575812768809182076438104566700520532532632890932360439022944221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146821076356781913712679666465230775324560457738026084507798384075306620886498395044724379305898241123423356132341577032824591712550257889405462804435678270055773882161004737542299080361097898152844613020020080464970953709342144270127250413611854941729287020138091451362533732322265246574947789540012799902281951571067055229399862151205606130114339876002787060120148389139278778702634893853560127209195784341394399268843528067794550489064176698369569206203491303483151215330811816187396031444880431894382338339527180532423564690809653940887991508060181852721369934475633452086668232023383065924992176546819233060899656218095636068751459320609437577116056370998806586786542970548560842302503701979264367183809517482824633150549107634563129781202582767082239504702981494517322846328674078945395273405782932524469365077620347416167964537491432170103669931066772670953749574371220276950961118225967655341131701339892167470310832055526118534394622518710491889413048397170245666599848765187549043703008289756124077155119536209234372505932166859248784087548774512861197928392712951606169751857176417258160674043469253283818651909535149971390307520054973069356075945790673587930512579969416333677641770719492491627649671129050033764605328910361572948065179994481297924719614636466664475390713799037140226982377942434639165649473104606876733749677996461078224281366806477417217337410027874183397209080416696950634867985034089880570211609968244045256709602490845117331101621416794058892925862483709260390449427704464411978478866893588262221966354515956060146291607153988024309514925303106623869726514398096084772310342046924038816926372401063023941367271595325818507819629753003079387313261448827896652069075943464096857414099607386267241907611653501733875584532838511697508715302316884175071159292757959703744096442456203060156729916653480922129825368597076219877353720376923320548898158273484789316758388929424009749127605652671892239923657069936330425252799357222373810911050611183167748390691649136983061194450678816752724831215576993364931178918206712527983725368559261509676093079340392522698869639410086955148290018453398514156596340683220343540053022729854088622340284187648858837756366942730395671438686789756923137036763123330958255169076036257739376515644027486799143803857571458401316658777484608215817386720172865591731851218553392064262393614171867346877595361924275885809750685810401707715055587033737522381951340186128786931728351361512289826493402563739241716924631207987560822052437302015037918607751810023542790700413952088156362390603560583071029439745981327472376472653309303808494914375407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328713898260923122915627160187182074061881599385641838050342980512854504091236914999747361767773125075774963136463601815583373582404265203765928348307479158692519380995879301530265819896305901148626311793280809196570211936527608822298851740699756898508318189014826584759361350074229410279051559177204102080853539348534688291078705097256161858965379304945053129744362092008159008312244554279126694574518057545807562499109481993052375773837769458652024191957695223350602435003906227004522103804957941829266149514300789341232513735121441436185582205011910040125497050049752460510473378802266906716825908951863561190614064876068116177526371748736480797689713782441415009867852505225355356586208358600599763329242099156075990424194796120895633308902656435817318749011351557946030863727867098153534298972114779104907033773504088976267449737575797901305245373941327359022438006172866666720022712155588321444508017671529701078011978552706417178621799824669412906099665611285660258911271579220658980710769114882640123717636631888032845076704123059663686974165974795818729393623150690039393469235348435380916971309309049468694242504203573177968718431202633178218147107917450740363762987253562930054462852129332838348482271432582296168471944172375037926810763666585330053690331757823881139976403589277301630457553746426883629933560514088410659372034997672396179757960698205434779512133723777839406322782538013718918693386295373617147612659532088056620311410256225541332431073728746152583430202219783322239621855056971240151799697628897669546892553592715850121917500887729089299791038204537768926864199228281378113723217741245688100171098067534517341329673614276352983959143733963137907925642672723189801112599204049478731564575138873921144584082741078726523523594631641930147429554175023813849772760022935630471140344198481876747282594105738539530823865847347364248100754272185388287888902870356656371074457687690429346032381254975458567238413894204223018281165493294747829010850427464433215046095870093428622417572536673191244176595290776021722416046909699630489862356196866289531982041909741773325954299783503410581360674598016582848923849020622093788805001016644225393584433797034251396353101891292942474390950086134180720873227814999447183780734031730043898590562263990899084551578587479523459336488105239426237440286716707167190102537495960805708613917601477027860127705506357239749079616150812151128589165370861959468735633259569907423335357513612966486812788353454967501325543115736556517235738256998022702243390587428985314196289272937467743878519249055176584657867098328912352353081976913676594726136004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415499553060167763063617888479532058915986461032433099312535770483416404777460063599911127176174232874033092735164204652401727775697565742812531065240102057764272561215707172103416857975871446909589034133082138552418886167016338590683327623869435526379806553253850773690836432000107592021634725675545760386201252036978556733774688724092801382251036912690080457230702773624966975348208713271677871511837921894365794502063976191542793262922225632609228344105452156259926653615979160482638593664646593970777809311685086187598553511472615444594080668648209659305187870311023110855820312942836563567746672371339821504811838962546829864512066286147477416104621589680442422794505035141912773666288522157095008019479764613702730111907848705354136045964374574322534505553061320552442425883775643656707548112404618182228039124792593988766319242400762556229703547552420597034208836417918247806530122694480036398551065336776648008042433986805336185338623735128856282936849145316931116045168448297947030871753109309190970616550017206474822166250808735035004557255803200807881674120685669082895661898191079382817124874045083080115903711995106931830691448542407892100396289964133816187977436963280997744910140080219001623784031082638824221442274844538145641603688982261194316081101801491182475612612215134863400129407285729577200711250822980988174277168109436057713237494998186500094430285905401149567630277687713914536520013455251310312989720103565335532186445988303325997065199011390617108895695715662540444207089645483210133071416269849739104023376000660243847090704377540645059970880780687432676641343920610133647677196693856964499813904950350057319861182118331422648472345982193434504842607459269032659079952967242031515195611196994392086423578206597288447478835268278909525563435742264294465044518696710760031333105017502319776868186181018210539408002118672394322835870993564488688371826778762183430112913550222692704223334802970139060819496230571920509677086752573249670436893065155451555835066530545181166634068222940276385846661157956088952379074981434372284465717643650149197033242103565366144744412176682804251240871397506219862627457089178582716879152639845056579293669139135405084814289710036091566885309236160160202413775067543691267044584784126322982984022984901583972773409731755934061588572858555824646282082499880630841962298970105954386960372224588461170292085540209125385721989039065017509530782811835921935405509849369210993808591077708109718340445057625095990690346405957744412136947870172772779210475320608688388473415728014972329137455503642226002714363961617405146952388547784908873605797107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383427751103881266008026606553684574267336102086519009019649146729924044286270410162584073809745418588404453358973761373467039779527465212405631500643027705187009789369544879855809777385089650838230767523263651492116275808958482238305289166028868490199987015667989861383610246877085074191207999024347948937967593613131433569707999880612098843008697775236380774309095515656223060869030922929367395567150082497385397898630482423684309286810947108716922686209249295902039099807232897848569435967424154930125513851704936725084049531643577215923684609132055382593957061274095829134726200328967379387723362484671881882714620781295969584950301638107580227374313809619009431156660332800972400033221656932916190847632604388458194962303311994943520421868756724804770741664816788343306707964760300958449838124270801622126086383538795997986675309503088752488212091942186472366215790958243068012886745048243689194866133751266201964355337624009135903089608783750493009972896858501480851832212389842576084598256660729266175479043510848016952166568243398565052809280607314068378524443829633416470869627355323471815939039871589769397465276138976502618362692400126413944897756348599336870321826107882622224442157884310681927697752997869681228526874396226129316006444038858359013910345677565280628417124043388382147125489837171695907192056578711896637269893404820469074897135086486502333739293136029247197344605568595756601131611520274004411883975953429736687739522948742190906100396109109846475231866418001056711446533944624388008827146046780795353423228871054082169708276796187723767367141164124749141663212553461120317198230409699151145576319311703764742050105609607842888099887444620637353127115078524641490491106307269070579220578928082957579189470640413946126890376463034773798454610984956127975662802411189577907091953524798919634922063390648813497389239433447875168320923340898243372946906036062733449837800649432515485087090134655900706087493740688399938895117139362145784627432108706184267128747328503728457355295676115022752102914016402746617378212458280226203923749353796115415666590714824868833698381759182924208567716788727639627315393469395989559073431003928316770985655173816195966330977863447186435727059880286038763196427530767095742901996900220003589874289649762563623106322753302123038009453138659107210505218357585777780989982892410830050476659768820862451186250113652569601230339452736908642114019315515682257436643871712305874277216565938429254045891150710225369495483123138239330281527782900351952189951567262217219769211642077837786271078778159955516092820335586788580703411320189958563146122777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106245794762983193496983866324239722523580983763274437033435966172044741938320940606120587677723931325571905787510998868952303148562164988209362722011091113785196859005866256389766946382334738451233339053894049392135277301613509212823414134722175029805558074411090755804112083329744527816701683413303410028867323702401941415383639035993214843547840956292914214570676342495814473740815736556069454233063765507805052098155117827212244243617373606659941642023712306822339615813601646219848647900230344423927006601228029774739594858368810235179972699970259127473565597516163607255626994329115789950691706803189728861572448668387387528513464217757946260162783787195905834955393603995798801349085487457005448775987487518504418944987004563538961513485573844414241882162416458532082697940955617745884136604925010021706249662519456991711088026930054811929859269589143728822130492268066751465185772949101992916467847450186977009211890756852357294696545272735951423578965993211358893055066540137605834769995706875102223480294250154592976489021802011077366408319424634720965832536835915763750750139230333416950029056779176531334790406278763103015566437370321921187270779236460395948117219106064457685462139450375220120771419586542593164267562092816667393715047897983079747308159146556288402202824056372437798111218343625263726804333234406369582411310147638995993207224887749895814623919533233744972040599632788208534720928307157364291499375044770525482371046182790112676143054105338337648562306946449458330052687695381869690755527949543776214808678893394336297557844342307548037968109746061831831007048603222789772863259643845790595924390675561755542939573058904874976964031155460595705028873807955575009133427298325493739305347591034877150521726328466478988855902430714182817336916013535435792728977382087426812599899955702751799531212425219771244524901382280130007239305760926959698186472679438080935672563131131995455652903117248890090955568585903523820676903816562422835611330474047336346536105618771069768440147847938984659037850086503651822090631787621669727937760267258513463104345960470321497251381843336413841215391036143258803039483700365444868996826478442785979595177306495642700992377467027017383159562943617074678912741662120889604192004514292530896928457409511112351081030234166971251161894288442893557660222654481116419892128537083141190497336101743867944993106457410753071825475972975634182299737846624594120197355147185620934779020668431619983895472904613506258328282574479151557940030765558263925463290389319851722167949773471171083881011592182524099612312544463862633849268654814833194912426206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184382440535592310419207388006531604495056284495801308220248154476356399748512140352628374480465959233544123775577623694644437109896975351757892611587863898533537783498271460146993795085730431996648369227925176068328821811260733593097660173440251736966733361378014005899854566665702983580795491729636269487109851440813903858660202904847852082089696498438881089705717473899126960188943145437052464843437893272532328970580972929772430197510990538220677537944400097144384916622459653877534257016429259042772043198634612818946393910454329713815188704505386062228046457484308200049036858797632365181959666261121206969699583881448691504149207887113085341181595793007814688850524826916458445249652972289235347363507085546271545369652183398331521408480179923292625664458403060094890267757598532800498561558195659326477126920856797647519783832049845453685085893818566809349117308913040722363061961455160790050774657548253533279479761020545180838342870505633141190288330657870937963434088321058724431704356911829794684949066193642746424022339858793984260722187503257470669155135701516443507708496962680439742157483273057719575396421461558757835067499959355560805407382676518252210084434384369000224431304525317775427916250973575436273115481697717611970982184906698584484444055893631411510368242574511724427442913935280855063222484355531120860109532811549434161295957249473079197244491113586778664180018157147978137798117374732540809642125886053942303140188163846627337188750007261689854146198910512727553549059701192609348490592411542422490360794688570021694192070586346180824142669852987029611248191119330952953082090482745018845042510495229486987887235672267522532243446719766563753834594352925827780728137016060428580084399392684627614013434233633422785473843078304249456473348219142440031494644789088470866543267858094649685936026760749324880354924847686381476289589363807439315420698598383919845001575819081721034045115926135528454912502749479071384621550634132853361751804306428779291345582109461187033988960872932278616019866837131244420039754130185461505006613307749266312981442443041909341508331396941056788002976472936779910104481860552909312476471578868396300373456780558135470199296497098753199035174895434620925661735959087682418095265182981505699772084298801558906532778465104631514426677091525200457716949910576798637818525138199834079285974594029430837873049026927291460023887895387075138828146071363659363795462573032540046833899776470063737759287943493533765859851395803531367203677246035038204600976623727410725050688188938821414625825171078239532586609903268350914411781953808971117653175788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29893283345122420926292751113792591012864616898086547350049703715881311307976986861783051808288184016502936501089147345258125675086473224041421309380695395177181413161548916894759172156975014244637095692816787164692743237302775535222817348901814624967408569339966579784477008636678870610342228789123003992879756183302745156864176066931885364150207535988345526825848704501228038699373239984069686583322509010077194250473619581351060799522286976848829775527170943410307306103794321185609034581361999812795659095293964608443928252529186088049731807647386347383271203747509912643462332216645336171339800739152922315171389743762546700413162686164552658254292851960471327343340655526005472280896437627932204571792259519515017058625742721371649695783738934508304470275608843933122743056545464654163832714698500781963337981020231211593678913866628974746325241968377298776347178815059315347407153561493063681325436070682128790737127021612458666888378122390431542159694835124988714938836492406129140142007487463859953793213868600277389039001048561779262879399640191691238754301301213479612381576055047835599247886260146355042913171013976577008489424720855203463712289939880443511120631150248877601380518673249081763068825899474207814801079744599193526392648280074319468292176334195278785800155989395926748507822622932512513709638696413813134877203387830571783422474379935927323358247140745624042471857920503055020013362015060833385498218374743898081062636328141669591427070065679550801869203063552325166270886715892601999187505530020941278931987312743326166411312960730905844373537320437036556615164898027721430973557482532023233424021151561675720040883221722628072715375363018418036858836417937221407090203401074529748483614596495363356337129628727049879123311017859140067216886925042150742523208384736157951402753294350315116816831342086977622481870933898172846274802758825565185471732774204435405745042646738416953487636181521338589387139293077659641480580085752729293595604946004647091947423718056456580683875881165133764367614525129026306859075198137686919935405473935872409214519208377323507554707231441715078871475041069933097790815382355229462529567037082345972808427032882619171011535107098546641099637608473486788679892743685137919768361636965407048119986352871111350518712645855831140973417900260553785420744719526037974905051517116650553738652936191836628870569504084588718414827913151698628616352287584728259473905617610773930020853815466467553542892073472382115829647716494691383581457776641070682565869170897532226312492884842193928969538712538837449586590821486157301967898909441705770385769037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406292192728889651738178182255578675508950962592750241652211247171568211941556717170667001946610196852678795736906146592354720406977581471429709219726042094992992344033348386858280453781768702520346319993302137113130396312723455593085341089687731551606275988462749824342563160306924990181442047891231811735404088723766922218484174524839029416627305993582662182912339634858991165807046730140538322526027426089832195750266390482408869063409099920377622838192220590686236845689292094788473492049128634874725314888980821678030273402554696882355008139971993488793833892496639420450121270050263929932095137296287144183769409675791083558209019588700848001968755859246560550474204687539744004808814834644137662805137235911001013642443869227499447423838258874988667130295623998943518094560434207631656971963976417033156215248166691164291991749804867474708626177724070576024216314715807137127744596495697074808845124113052818492221640146794655165202559626645541695425653981945290451116041120903966443119329327063151052890938138362162635914493189374802803835826319271831771846141269989334250395120477947000123442224336792152813708875726396714743786185609864772007156697805231841413050410102965444060838993078426561193499730210266205185687468845256950550507983325737622078963795142243259719584716888841833695560755760970354145399202072787550887863203660622300133314755384093717487389611568620274301590571414622057009579111119452105496990998536254117612803135334183704397259281214965103675989121218110283659626977162224891517287123270038958035796617237253511156693332235939390205671102404244276694621140313753958482615761863657118835019686901540903745358764643629813704660179233293385085329960547187873145055866031422494477379985884606429845315170759159700610498223721365933575888240143876992176295716911267437738378537577330761632110584815554992227830800394845359801366369522913508608952548329472728133102841382441351138272288781291964904737308232073996369601851671034292797681456691544892792828421588000345295674349601752204662799769395581086266321224233376003422855747707569735322514488678996362224618718842304084605021594991652565746734425219912642582936331608396363851260499791959054323849564771331216599766854181792367638551342865388578866315501891494677985039678028953514110679066182241285224144530484640974037584880442026927068648634678666615087807108930072679415196385804954792713972093170913283456137608708103878104701090702840049093514483328778680289386032532554873370019866859138334434236374475785122792920477817636085647126403218835663359032989731705469232416825601772962588829497697239859445585500747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74026282325554701496940532201482328278317573379453987265206095852910567400152277080098028764088348150389333636166278083475498372092591142145193509538350029402853727245426479753510780847113057495497860762558201857990766499976031290735948784398808342947823242229574229607785029064065828551438385871514160564823476449358603096122894983146647789418043449993135759114641924564670979196286507100588178125144250656677213483890482844558487591330224691678550711893379913695960109836963837664834560521069835595970301963002055145949704276112475920378343382908465644469685855944272451982324211417422365787661000766374802792610452913559854907463345955401670172418090237746937034112220157133874180351316600204684465569277271054444370146348158608027914435640203312121010708455381230778941942223550377401997169148101448945263981311006470775838428566996653396590423492227896430918666960268900725297833476697584168172604065295534354287471863556785014107358042464102303622305663390668112888740592026870990590214593574116194702350104773952879990253811229381967259750462660813903617542507629650029066257042525232335076084223265196514331370321518635273634566584747279725502138978124641026307716883311809514209522248250291612678925008716251658641246290751240338765853013765579365837535545887378080977872466069622920218696058713149129224208684585570941080211676866553217841032302115664265416734278139460090501221629907317826400433006143035680579475971551999833863479988225021696201226756491911423176433222416284039931061310402599660657895535883890287430638112995533258410207456180836355084731005754329433969234433706196612902183632667183117486863033544092770165430406198035969929288843980374218707742825630042172363994761289548309240479316714852958607957616199997076258442716809426253676229341102349489437623065767324490262038239036488082481391388172716733457485573273698063529735315063792535896752466855530411296050265038482527473780403356055352195564945212034339053200373685953428143692442827274308084993670676241267246397688921680693401823789496393890724970940017963532416295658507248881079252032909061612135573089207981540882377850693197956983521872086957481335536665554049252521270742685880712798907330414513555248948385400191280880813070082844766951532584059343997036605433936477020681126542221465394264549984140213375996239427305264786895442807682937364306056435868801246143902343449336208773525950850450517224215991245434758523319605692399342370014195615169275240920860324637593339520085392744489005466555578545568534670192898415042880812320474307749872290811408042540928638340327726772965068213158719067565792102903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191422744803326090743877358319763421153486498346026397425619810186756087364587825707324671819552232273691977391030882361819698131299977107794866380162196059393115374647637867601731409528930244996081767542341122795138122436233299138510080034043548998717182268547283475684315338087008529767661728861208702103163202732295361085618831010191871125395883400833487154055037582840420419900768698326381710135791063219327553747711853262423510274511402916745559662819886800128159941054026395709293730061428299156350303639822018551718861036693134747400400296893595158721379949823134836091001734255591725568018934756900948256272765086966625430979645378464469413363345448673577728807556629807985572468434945211174457821027554178858776415750450514527660973490439819076597936222048337672958097541914866605296501917118836162059489364911825613274009758843561583943371458320511354135440416388506629750043595952304599924876655216973718055815534077481294510083191642932480073551958932658950235923273726825926450841629747123980705294295977545532079433598090107245758195809997178502904461148928282025766285861844638621950740703497990150612259963944664749155082001777339794169078425636539791053492055751286579138345267014910057325213829069155506324735174707708699128917420959298829293682033067859067903496374489948262108921159941833578144909089959227675699887454238832655848927505367462989789240975293138969383827049006076479233571865589308680772693873918656136988979685704190124188382596326989000308836374011851226198168142893321911234184567313847710296798429478520237149082299666364441486483294892429551106931589293028901712886857226858372609724941988453669876437668263731149184716904418191055477786195217845256821518207644895697016326357576009777201764085684947933401620034268541377938043787331835708975695122670572975727430165667051872751857788093759776263339540348015903497775643043000850072700813556344549604302048294328012012308780151898922329826337241585447853195420327655613673333575240318815908892228259009362071455135040413778476175871255230389636339698519355818069889619560249096537909228195019787996073113178539231192928951438858554537005926908134817084310439330758617328788957813214934859383709326985976229014012115877045478617799759401670308190754957453925644727092870469478216152534975312739563390000623349143677074651373588745004105149456143716125527822636493731123009051895086490003137758049527609736290997170600403400110257544157457048994589430778452603279357687554594623365267921682571301424424704351878625179029655229784197921371600730226186154649286481618166411556195903393532158671861109258688039717943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167582861738520993167590736693299701420983963631843322213003536614218849110192212584793471232929444721323830074476727969917933738645598287317832215658036252589892358085499511176666585060604171197282036875970774715285425280546998085312662220967772950897065163647251559921589770562598785273337189514679100574589962124117719316913636889671288411640152455007902639171717615280639155811379791422096825477410958216017777208800401092374621582226688062577553427765250980543716034300284553288282784934707369428347757871455620828839913208009726659644166053899882936407776136850650174243159871971546043260071992934697724081383035108523104626130546019809259801097950336970385369271908891895621611721350817277831706791824642880549638320902478213039769317276442853418492350324629161703822158057542398655927128494112978328139875358993581213968683363526523887711265107803873669915601420242833216864189693663031636991430186193681941250390717192752886207423674646464324364214377329389376374682077193997940921624672367005550956952963675178887569505265938798948492035190297101298070122073935601799097910486533048800303677436359584099681078622504360457298116645685670340463574901048956285693960527765843887105329240138850884601997456318672314491662624459820441074414990762529015678367994296444445234237124912046024635200226841176330291536292782142456988887893697662641034846953525064086416808470162225516210463089072135411647690232490336671715654298370555342752223360779684491607409877296099126657921927389514618705863394013350709462245654950961430698647296807302673597014431086343063319088008310405439256635350109359942827252111560805834989516539064219253448122010993476910866572816043148381729372284912869454732321235180414994836674340180431959607434103542958951665419077296873517484052018906343781816713130757733289659045866162452068798617435538036015369244476670932681673321324169489828320803301657377875931285247735949877708814658656904179937104836541342727928887281842869596164237140870819207125595445977295549153785827803462894841313936456517741204781608646508160363851635142125434377831208095624084097264230617273298855562254645313368566007393571469670113180391527966402602788822282979041519982770514372910085627151017173740004304999703408085511803326577771331191416861083410699374813142234717546719070748352823369274663072858464921138578536506357019306943484675882331244357829941004940054692322592036781198086214662359708235886104438895632460933584572590121111921615449962809016682895795257821654482523816732144724985890046590350461771439877066967352676226868997886201097374838405242875523375168985747540393078749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356385284050828721200859530062304732251913748911582946928315619522612082411338082898715005090647561565935655765225382655147942277329475866227242716246642077643675489636518158478246775386389661874385189530265582613746524803301496566769733053948049721966334424488828126762456094094980405679384972947578747869040745169185083234712806858295879463001976842970989879129435650557211985610401449515629126933111482235178845977359646161630320950752576190814482463731415048267628368761517728043496892354247794990882174729504753748247853784144076731724623657967081620492915307786166984500855390763279131128039282542604237410755782784307017205817141539732858737607094697722922880940378640544672107676674359936141164659418895926353049632712123923699840994634438903459626978313419303108782891829141524135970354836537400033777562931272650723785920206775654749435716408769980074172337605540389756528193516608194062897920919764612381829240129699396241651207932274531678026520715105414559200701133027356612029313868467368010768045984713562815171198446380365613583435128763903799470307400779441262222771854863278890259436376641031999572069087451729010488997740958269712542759542493298437207842862328157558580703769506767148663386225746551629633066082059699962428284940782170753956065679815898135549447008195970658978219531268440151400955863786034469939774334222800361446397322252887585424366121594250531911337769685633880401575687206216224912715086470338497007180611965104855637241208213348033962250198449261945836551834210690566251128037720761801899394290046548250783633782964327612567530319032920035526616905608160582364017505336987923561428472859448524774769537375797520558708791814217089400030866276673244275330778701879507301216240831232644077487696194152981897693493350661493711349400479739750098336815325318692433773684061120664976911210843107486455821169253915408564135225084322082899558859372222305902248892087470338906257438903201107909730937387067706501182007531195446958829863728252138073434150251881477412660692760133129406930322713404068171432500461851195725622799190069307219773848458162922099551251749748331756987169660997622003312640969774944656253502462677566387132724331300401589627459644770698363234700971745852852917248912407421804312465399503508037931980598039049034083354585228098862047953518914278781685853002336043727167649627855104192570811577602036899796780783117749735956263544868851130089289248840797551958963527006415138430716865387741991921864983350276738075874863871430222197965059780903500209995302276602020412270310583708335165827948556515640119832158722060434337541146708421444428943295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397520779166875793751389979738568773338698044961274750275494680308570916010878114134489827183970095923991750453492267028571838623216616710438093644497178165536991278530265486573281511606731409933935075890722147844791521844929679018233019733342402842661681146009124627193559997319542616765656880154757591796064212835649081270346529196154971429696564001385959494770135965120417347351453721027297735742793740371867138371513119621092441686982977388605689355052102363967869508069206581145675334183658895958859380956767637350242305288041263310421204305486671121290998051385380944974413199333371917925223829756770536188274648873859094079733190514821287442516935900612696371942182111836478955957303921938028698121940750146233916198370839109609391692291617620096161567632167859161174735822245460640583180993106913375582902762746178369799024758101086252870073978997307116921332841626432338715421453264193993428602193240188516773778362125991801099462386083510908564021753418551686251714944139067032293861675982189911550481801994537531813454742687994684138774800489421378248907204530635757778560125263509175697492729638494201867209430373085757560258244469029797100276900827161269165984521286184715698807558972465348354719245341918280826757658137744654128422553186424207941612297625271943156001530510671667766672506396730413552544806276284621992088513603822795450734967482959359865400744699455625473761560241652347049703671589065046322765978469246404263041766462489690800383147912528517801951451005916196925094756270267369304455641422027407719987641655216651858112193112251985883934415773005995944665323376329449853092540751500901186440963400569991113588084877849631772856984288570905087459036167673834456507941404998624109973802507061732544224906264273437725196831062990877307535701905100122171427677023101109777139624936094239824717094495615234859370985046011949017870672332206986369408495671878953033541882451193382796661593572761607278624748436869870937973560021232689356759703847157824581130182442447751425667612690693100321240170965605482519889898766371168142423215606910174700672833090479682974800733816526200504409579620374678535874293646630407757256272737345523212915844895456294574893826916954746792628065104824155332676892674824575533378405226636773565324332557914044990687080568357000516886481946737921616813356422649935907720196363118644773866853102229374058188010656666792295953154647925185224179346192466865349608349316135037219038744863126878951347731654361157362771912403232156600272846392674986530822971325748748650260705968596215946666402534099438520477660989139453773695639479873419743314104452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143989571201656550799697492425091139157092661484902298645985635020879847980092719603025089548928602280176576049767335377506378163462532663534962130366242181454405231881552480962374595746855132414351050676664306536726186590672977449788052192905675396317988439337674565799432780170753135425595655222287540843883303820032932650269712657022941875420397052567761968089838345247438360684223919408309792900871953200457391232263333800842951630163225873796319206999164714588127755780378528740033218981893915528431433354994897647495958219923682439017121423131921164648650788056979304888587825629072556828262556533597030208235833156909093187472197329802430194614711498744344090832203928105120578288620036093916873118330691596506342156801647222204213038131286947666964797919762426961304538311865105089660446888833729207331713525514322512252705195069469927862660680145428676675697794010241402806748270384426996672382995062353613764414295582615359800142845403753396788321160696288991430684229185736610126645189495830211069093094287848130316694327538436764830175106640433280407645613553798979592527782208132458105893355683090289947924619192789769690078092841641956040727769274352939186700536996656711447665373296698060907501767789783872117023267186200539341938506370042553164276636867952365526297481080687185831914200104650432801167790509595744686322334205052059006460165148413150051759673975216334555585765340319454961682783200466900751566388715607260033009098554178548435525067530649142463311688894314028649276740177538216500898422190422182606898099545235034838697999895169935854651007112992486880464774334863217554184605917550373073553572527716683534561682818494125119828887839956718555035822175666911942119150732322729455512314267934051768675937993206101524433239558122790242503203561284091458035187961320556722363671982882045024235473783182524563025402296259942728361967585400803879363229731860444755953527672982058390360312990547358748715715226316246579673206711655123247350139062452726611409702932626823362357229308844389431446484879370544419790579429736739220507770996132327329586856760700431804857910579762137475865346391345314367927503200082150217208872092023738344864912670201407067423546269559341974712159130099767546876580911937420077968080692860727203347961076079342815333629568247327100560629977958890704477215238588898530447950136507919989264309163318091248500720043006953092669764919803410224758019721857580756856632366247909532214418670620320214211475760984787637600423917494693465201157008129106918783871802115331640869613949353473139784030154634642139910221327495842009557759275064149380167039785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898882042806050006556832244117289471835786199658749873201501255808590881282807689364534096522384428266978050565554301937224154607797603058256524625966265845525014894886389814015501806125916258554879422043839571422656048686875505691659857787042277108770012588600355838128332786847675097938478117596510949328886291637307909117270403623221529543184703897954683190348662618532328870964118579408148629947860939249824770382938876653113849234579966696844951703869457274895251821778124967175308616958690979560729128661326408429872539716103221826950810461971896783366636847605319028701084499170073441848594743070576561996431884421133644904273462781958952838362472163094182758151056050561163727106144546878507105684258937677679750831912717374192238570931861543296362024649068943816819568560439526267228846923641222168369237808389731053076050913765938619242939536820155411057021643762427614794979941207993550569925641111942044177263176126418891890848046009066920330991480444437985262440098479684028283375700085622363750943250600873897857324810477822330031202086012459453825312285238733536114601673440761374769957261402322903672105169631538842761084971996575506760659411993337507415479508032955907623381035732955322692980588672888369959296482394432600811026521507460868782693299110252868766954410403624602292885100806389973901472228768847741318457344857814802606843243901607951308059297220109439557897980586671834671328205787738688200969343372996332939735126408704021418885129236789210204006734728299443987573965272247957277165426587625497762825231475564275709801078425271026191105086659625267066265385940525902799847193352797160847059937685989788286996835472257999371382685608379194814985838338690618875825020177885197340848440047925951633379453282581295928676560469026138700552987754001252784629163712631274839457697270757412735232864533908875689761037004534134836604342632546971066259403533366264780168340238949558420027543901547540347589990371936305341739918043206139397113603481066176807159387208957941081287487152654717123723065203752354005151588404364039840270081340083485675762289154047645718196435776239643074073833248760966242628225561668585218067881947887325691826205647436081681440423854528903890490644806804831202056674472991290791393314218668819119593583944814563631147529313419394689107916793078028947022243325149692268132757685878332870764732663745530322612753936497472264903204681348908728546151404070100911358350403540442676190086930958720537086138202106005627025888758897567139875195458126772866293955230376273872831492286124757548167223442096384523908434403481298453956417699693192748685025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15531689159028410440766666927287651870505625810878764367946506148845475087552981481551572135298304302784081205418183703075774165321100870877067292753138740403909570664519571036569255069359340998069199244370946767227976288278527377038585068873998702432210445481107781041092534519426493037231562755074098553680548434561277736788332921652564316101601248826730974741354256469184176253493573838586217450004987985140977607814936651696856277594425017423893940407080574926062335810358273908860579278062778972595732539732770953307288863276953024491148634013224938259152890356876966096317739918250217823405041557101988527783081572019156916094992640925174650651643154690512917994989363672402223231200520313063168922538548557286699982410812586826277333988380833519329470597243787812376464341225987689369516226780587439428681423737713477549736688084809520177068498312761579281211492760822503113082425822831556292901119624496817813555171521679624209153627433576224590355772351734884706367256822635269094472193256194740872390577316783939402853412324145726287094852314602142497799509201884627350300314723427594117194331930273852007711091282741483191196639166615029133324028432263701068904417690181201320011072242080846291094664771432835845539199538016948119871093958713403286170383396286624407982807965612896445845963943457070030624250588124661320509972221041172950033967414030773193714843518474973305112095597595691599654695542508760326964318499738073206791947853861174714989138934016621910448671361852571765856533783043765283780832190787152392094976172577262744364771937232379755965144369006504854627546799469913620609559520125511815347497756006272921743946887499271631157893717904561349685340743285026701896478288045211352363886904590024134108507591977199528999204650888293567060786072481778022802498073634971889366426570380352799601519328181557393375667974602205482534690768356028049150265732534442382346497132216642832275034920333558206712933726717716333933247994481894687345218378440595653561492517921105287634261373762550168971201558151921942690653923191594724542905611014336329317077520392091046330087524592934650025686420634312546038716120444369866344264084680984238199047692300872492366916071865757307740291236183259359823707112777212817172291295476289394648408932685469717849472291441181917603355374078771776705162264750118288404802319194514644024113337165401864873095437570981156552467047875844936160424065418376744297563364185686330810974613090352588247513207255458590438507067875585017034027061914003382598303634040971955114374030619826651012680545720249837042475947071006004134363591174620221790129340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336952328473121526002560194001265333307896076977845606954474909365217174482555741752878671198403987614071302442204105754645830253935758649445051381663835368918072052732305349273431183642377776370867076005008945656496915693672746420758856782528083549387017409398734022303601608365545115786590847840675854262104169730551228342413714728677385362279384459858695360283054880918744448464218717767216777568864669820998811345154774316410468457083641464365352504688708125457630694402360831577377285493768557872508300655748850124624195018764933296090530668334231636785824709638043094685729277379775203905791646773245781555930843925339433648380106429622483947716414691404397185501573224345727728860546057552341067665749302303598820956759880274701868026992899149662966394622991758814701312205448867168801355747657255846254688700829923188793742321999722997358997597210112610252959256698176828398408295058832131779952661023268575697797282206054635483337303209409447806293729499797133931383021374362699015010464284560164938670957211356919964404374641742545416559397790519016660373807074805404492841889033993035699423281731502252227441746626954529615360278058971066862382908065562162782662647217001114059535194160164125460836263917026869807081799509856220788450050686022726082051959790417303335790771554117899598883261099995537979939409047665005398318029021474362339330424740277068307416795401596917285527003322327538737078969098304192213820045503490493192045488098474711103939370442744785513437455025104160388152018353600770233284066719200223952628080143480973229480876949189739575346144858335589961930419708065520912230544227695696455490575749027101284583591038074270645486754219022100024647423101025002423255697227430474427504432834772802836523097684080648978657048130499940543915118955862707470729438946915885230941995593354716055509623768161001469615855152557525849625272924140287701451589143023145214637821338439855675620302739120147861455926679244668965309789991927389521580840205816525695215661474932766131544126428280039322883592104578255104178702198975554014422655249744147169980687374654731345286557401401581871041409058953733450287607159677775911050127304706659189500743959896409708706061289194630649913077909014443803716945118139322197432674404317715812538624673475022089734560007577781601490261805714254606315503059811416847191944582499186771875592427669284664424445153264123952119176181495167473405631748522563628573813340960058433301704061430162454701065185963443636796248501660263207158036604204677989330574057552625531827045651979072665827554466688498993299990224410419762862726341300203050838664422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213731068223033500721453635526426550854776090933369233406180595265970734461370296635283954849341181915894882094049490570553575872119721522210657367728060785236141654767385028184664690263097738196790948475685329169142265355069029566365598380295816646065625873160270087379381215574691441567988365647624496573549155769118829273468736407586008390528971645524503712936369077495193512950020882461237127501788184406969229114998585604169623969833733769959219207613062747371765018740785970099497749388214412939706060086604457281096615861091463485220559874114105468289622718561905268622312773223694828777497554980243184831771098747276934138576664740697862931172762069715257584688854380826853058978126753452620911210604026579809878204140594684371506491876124520154468676393015809356104125759611774471121896063938871143734004526151458868591397845602794993467373997917165267390904808923605988767043479591753111602211462837287298805927807556511840091957220011721821814898478116897385533126247703019390288969723794012783281987200445944804175458368824442739717084297130691290003075793904087599962498173818975430313588656400926490082274684748248676429256071262412963295618603520595319739066808850847305520677775522920109184627889739022199960145202319903998635951860197843923465069182282960144442209970654283851639116401266383645303566318179707281811179176317882545456177400193226509811246961450814333616838493420303665275379239844270667490328280088719649671658343841150879064245032639817994333713071459835919350947522544541260936822239820348380172806242531082232554239675285494311197970161495580462385360659455201688643228935650511439387238589771390392485645302287454183616815419299438187668300805440636588359567843979091792474304242003311787001062287894137612252818000901654360356414563077493953851278768812305060927020616851031527160699280087081438970067488682625019984164093162821708750216664987763219821086770025597378279991124583342544537348291509268036842016677521890039857192166429331243712193045063593441273731158266642246583981005030660845412274284997828793121826248529816787444815097248134124107668024785354114934935737876102727317997625882883945182777394572728258460449253836882547865544953179170717935061114793138290633748121205673388206982444620730909927311357455506583340698532575865230558937284429763425778322083678494951798182703650566798846792484415653343964318476336843717559459183999564963709238339872876477396837521700937353007932490933153461244586191497955608230267349399263469489254787011335275748214227466982082542430232175516990452391170977037148765387725807402948677985753434532194679462079575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142552891292937887013198767197347120267303670912046931205189586107175136852202384581884504150527379199693495383558272613037344767207910870354326945681152454156338124323189323522756649487087697521579065751404339249293074629608153127096676763779739711898868819535289557492545502562392536167824724066914906958039648038489665408176842634826666295225057460818888697861970622469395447450464384544651086925472139047295014997966353700167340776138571580922987475450778214750048763017053259300770309721598755031976753123301326812808269937376157048462233031507321496057544248655080280262972125293153202380420183101752423200820172999539168898491950549056804158153974961654734812195569941008476044917813404543483026656362149158402318161862083353203046484913180456411725349429131705914315161616589219849465286045985689694526242050615895835407539915700361603130563359557066983170165384074106116243702075517069736915729675132469611656682202556435969770453805952674973915392106297302019583027272483889003701311923516120782715939743582835257563892584644555667805613052374108571498463730279865850655171871542082450309941800620730986118763570753539464296054436747324600021956197052855167748082228070675544181414202862556702030505037978119022660303449752343839285506926161408926335357562696961982825206239977723198564823889647199644247285955085504110336427118419676474938884319147062506559775690633608844215139275307129448576138252216581534588059552874194309475509877819147350800024165641721558025294955748401352782235618196468970061496153418160676989456683930468043194650200780102710523813802688921190674642509028584838131455348163993226146975945199964852363274060675565398597159671116782992096951722571292016443747634628594081980065751014726473213250015633282619989050802879980902304158837601385370785159195101607011198185326731506105443210342785219248873996764104741757751959020966060279111833688524664057945814220443074984109425241465617571043594585646683695257309606992947058344300154510464964680170366061170491723684325663494478045631933057861267926272643234995007044563758480175239920467643279828391841946640948897513086578475218792359259076276145269496628277996122127440605362317970567694486536090567852392114873495621172806951557627902649410714076757689679910538583434336441022575768804243949219828296034576922462496861519557903979544842303444269881652753106456857312505845287969234856462166520817591900958327433962720227275614760144841587806796426843375760595136394229784241604351582173129119438944186562790425133096537230016867742271746436418584211727967017704876052012611988375926916468878568533290693158953706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10948864303575762947269596645235034788630358348387537154375214619330814552857352787540872192270119693087383771457555444551326955579599577854938733308574662537818687501746922303654936893835548450664946057407505586096432595880532997497734539416853326473833622337664949704818617870985715636796613178786037824549986152755636724339300864061397312174362736601010469806976398367975818848901971500476933273846837156999893669438701182175544815912017141079554549972664264555338515726046992734120172439753001733058612942817018252757575769432194774038891314272281460352607490285168571724559642219851754291544539262548140019584015325603160258715830974600859934491395331573755489537301045004465073209814711160905551057014922635758597536093713148832275110461495369066608465509475389138671381652027081142426941605508929287292956006185684380565864855041734637485324960761471713482211248082085717197346787398697936236296689544839595257200352604678297857302296762019609981016932136542163580272471276236752484457545108681592661401651513169221899358677507641587673271351726011471177136022611767247951102471390485147979305228767985211638435843911225799792199333142306526816571136159258609068683202966730744900509777940216397620338574134740477617018561789971231197610527475661390564427087478564932530350638201287621818062211347756971093160651707598375309655971640118263376775946410645993948215046010631525722249400549809127608555637084250292269942719268038785387010386391323604405549942729384276660306616776607249547361677915447190149828193303044077567767941619091334580334874376072989168886461757778592575983603837504511130841313359291040775684397826014676881186867565270619959660850891209528607806347723621993812960108607829939669252652609917697358204985027743631534198567613574950789970884429231071811418637815794820819382320223055122763016323137944804058641316594054262867974567614763349522132530217317776630147084112832010365780723317035367873672548826246270092351833117819782911311924712794565849600709839812247217911190351014344008992081562894849856889935630737345631913034334840731117447412690863968964873058045072255394214306995474161172726586481335661902943674130036262908771032557267833671859955614129635058928788633441894772398997176830814988950451896569105683973014412024390661259099800261980755980632975222153533037010446631361779212642176461537952203743035946923409856552010656605502931073167156443125067195795552698469996953353890156462602934884038433011190643713378725274491546686100565862218612351152627198691899424827709869978466407030724784715374142940064027055178442565916796336880485674960396524473939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298950185198822694909434479674972660078360672565537515399057051570280671163127474080813993831696693406817253620467039959037646458945404067915048568471443225724251976064496893279340170274338922717535257255993840516279071266265771037122489487307752708375244784820688747595795880671019307132042135969225892041165979793504817709693840507412792156632158034400847606663313549116766718005559868855845907924518884501630371792349392860975788331701138204809995601313854376107252759625302893707337547940902887246984774057349501214020067418823136989013980028053171267310745570342740476561032942271731463875755357529472739464244091239418782215720767831675556407009634323329760338229081784520531105921033884985344416962561398546795395056445138159878851304679556421453853388335162600799828624866104479096805637490820526668994403792205776023607817088673192185319478523259591934735652259601935889143396684400545778716835516305792341438668991936926292926968419221868870709984316503183296159867434005103191806075653048466269493865552814507215164559264087302377516738087968510748025154913178689589550315731175429265046146199166812683922214349372185954944656024566122887488922668111394282251722891264120677495290613143284529163082768063473005131974494252871509565782660191742894323439399538227477133781173034412197633532509483069133642257915185849343789868518288675334798121242730622708643542061124720271463313137316292325152982507182471695456689523840055062274321512602785701800967317820767515624470834085959933824234225623151035673034412450291732764129898957071903124852792840660824929950553985197232304687602869786666527867430464306147691561014272158088971653279182279578549335459414905643820560306624462842331793335229978918750516151895756723417415518878292010997705641796972754187900925608786666159719754681214621731985252314960437353213959582892479164058108226221393920098921991794580340526895902843491440613575829609173394315951621162637141226295693471596039177602053285828023234090532981647124142236824050262856566138304951233808845266176733445320091629842227428615774884277254260078367938162583508039458630882733073910899139054476563531250697430908387481992055134077774418448486154575254149942396873377968586474712675319436452931085834114792459991248659888779879932008925460766830381391120615037884931495456939507810009619442802098048337798237796966941566904262363340192798788598536586024891257169423991124240251098176316573198025920845886326893746556703537856111482695050733493798557650163650948289702883998399061752587836159770083562888586921293967109295223474109010807341534802070031744137335443199064657682586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273623955396200329341956712305063421117650233184480589440788507626498163409794498639235881755725312054341974070708503764777863415532343849387366734789111473686588310153192146765633592866059092571196003890430311583244108647599237464136432780077020548052064732395632634034029568356065097786974072811165180356283875658171931221483628498743855454076369944337122737288785530218553281128499013714695194137208582966646381326825289199750151420020863565968204896196527667488932988972583441318481926974766258503116281922248112697670266088607255415155036892828555940435371215744447346163105309473916709171617534365339576489999759256582747319636915827746389739802604294998911088914531095179474969331271342298340043473648934013456948786439552478347821306753211289451198907134070851483642118000555109713761945473194627494287442079876010524241718071420366269321562148212213312591864104719386059276455335856780937604726809123794321047174225038446553097263947546094478297357352444107222105407345179255885202577399137004130720633944045483113088665730245042245757393009878354068748194336063589965272435516013770209002575148104605568641558791845356117233772434250735613529336788403345656267529560669189996419555661463012109420822644596063982725720352511818884127381530806103313266952864426268408862598406827688855351412198646353665104021622975957161406165016021239484647599884755170691979116611700777621314872919896489626631298168874065619105946847840991235149343987551128527338039595198583072131871324189850965583984317770703510911225660081212993875299078526797220642868840028826048651454701132552608748246793542309087545423167003630593548230102455885299431336499799025726951711291936356570868574526760917390233692308722678085824065329287285155392182965761416285333967937049203764035742422801242168033567505346072446790354086689561560774506396899369194583302517649638879946778245872858781689168188503164756903313343095348777669828724912208314038841383101563667805289371958678881267212036403261633219566432711979107560022215065157681169557222388548411906747716931247577075545943748955231338056012924428008952517756796578018102334725473931240121398311767697687065235575980790263508101149905069511115465515177590424204797885808718500883289880239214681765095272569783764023022738303920438159260315171941863657973662149980025353645324935825463136777706740518889651533711567944738646512278707981877309822868901128197294576269591416454339179368107952713724031751208614113118560686666014597954277489769181653773818595187879612622519068645396446843698443426712362771290554527729022765728726089300024912891490921649567404054720162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18316838434301262817956899071793055681845984213410876589232704013158337316627957930932991815109461334907928153065948672848562255535522824426534437421140881577377896036873851576965492213913023774114414813183943955368060055291766401548982201175831682310414545142592788625427611002435610791049853529440101101882490058653275177516935013885804903110409602028465820960101786469178709215557519753578602456008938103377610780507139685689530184263351204340916028900461106820795426119703633297843332261157387865275412581808009367001239911766383064446155297557399987374193459846944893745096902069258870918196655855667939097021787472955543577988321999454090178107942370656178374881612838416401083743686427777740942743039411841951800718812106709076361749114312045329960071706541655974089598390626207295954307845265510578346390652420990602215504919304030919681795947790675005879365094994347457245417837720084492937200480148868616356688397851944669488864624553977601029109077062504156158030388949208609452808208954601539083368079763542708529192495166258250997853120784142506379686686509523586025033914203387651596519573654787518759047973428081781106059159355493712576559073110420641850553922442173720940659498168509453576561881929294769996374353725595208829487217256481870008077135409584345797068105976316931431329563186344024050178954189312135429411777989766679138556424627594833343675790051217306358766564559155306565767034399417234050673948107591957146082915084744608666803299480987074651750727152584938603904532830484237875717809541456338665822173651668383945619401282986626460950231396573288069707218592496823469029155192478276231670268336090262404847033121978616265657671392149238342974150856143350248982761559491143530935300788245516038943062368809507682820703458791550225872972404256263418330487044291881955330462882674809707918540153546303368400363258762064531986273898399793558667335131059553977175401212105188682044008095205074269731203650086530152184165349425328824681090711724757371524195210184810499680570044206854070445633197113903134611791363518969293068101218050875062073292478499329701230838349726555966008104586653392161339879370942992112385061259596526071981777992608856105100421640665984546585377632176509544927560457546639471983806553819752612787838953019573290088910096994891651929487721014148035260410519916355739542777794683599066219526394026528496370019460101113310904867871187020945290077221050653327491268099449552697770219367784143474868280238792083716990592412784935243917842093759239800026212467532841216311679824656576460156107265788674259661623681732912886749362346267977489405554141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314552550808790914686639792042473732308052631445826375225645732867774315399868423207511416029722475252701077966793230466634126535912071638664132536044340743982759276438045962322750522867164678232116553116462164029827053790962392756126049303430863081338083003608203472980340341661578555837627006046914017220534048960247937115655999476972051328178158776796820307158003435762159141450119351635377077818092412976411696828982814490555255357060844466453007093366307271859600552738839845706808832862194544102348611327840944424453928661983937810275257978837032821041542333954608090187819146084075433773764847057755550717473020887517535383053475883546098261838514829199627271148068814102413291125455889821978655031993072600282578731675652872210019724736724484740467896509518233368222852792502845900687548891462157186152789208375894424141320479526282006295097488204281970134074746902859969098443063320559714119465102465456367083686176725339252034437632552761663938095445743609619651762222686740071783209296383264545266633997669265563092825131286121179266474185621871526445104356820366044323363554195561079351751278545049645320195816218129972037371736818175099972726518070012994284784149138706373918230338787942745429980450149461312467080718456019846714076675084069747539348670795358188091699753951546889552662769705030372968741748055832097153886581369980741881571785594624854410091301288223065752138148178950118968244402013575710065992133202971134592142010893742750941051262248773599494896997702356368136845663486579231367799414364698981424230075101516330659819300553810545818704986144465902258004660496432405632953027683421489545494131936718863488295130278342535952902748253860083907761997557821543856697198146366611621056248392161598298263808432465872093396462629166930871081131659163472874554356786697263847899073595146401086559483244569503832597136724223928392286561394328215251443687600506642290644157345912362117423844875530471171473492506627048313244556345369286605276982688754909755845899307722207623080241652867576646705713247398898651782965016806342866636069442112189679425485213109681104467752678943531642605465340959370877122362125864423521523327211298644498397525291349913135931567018834300370574002298607814093225969577611444154750247953392277845811361323259787656110249528185148491359662126246887942050872122030060765061058465568907981886025248113201053893539824035729186423562622602664365168099283101619572045764633392031404266058842446216915123557711604660472190251698850515095742866150370409636885524378924565968822126976934332369551973301934629737597914024357410776289410736839608748686232330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150868653789958063390816960260088553791816503809637767382009850579316511702507889577261391602878447228136240457708780305370172062993435741093819406783013385858712638758651361356318138741572033100293701325950816663661034550596440510429356057199953859336506671934474701474728839367619712540094338484225203492125641737097318175409867821440063506728522774771998537529651028525311095437210594155442176689830889342825093649061272881096005007503694979022763855627797437471243261365183892539507422626211890552753686369813767416272973122686032345486178427003600209421390854160044497350864654797305753729121835640246134876818428323657366709699000165464132726612935793550203773844327529864019678042172353371445405716439665821293178126498074045412190433241458176377492726259937955294951575391572105122219516079408869022031252990260745381423643792565196840065468927242396247283564294587480152966834044358687996457827320787674387402712965878090586555719356266394127943539293507695850475800263721681399802746525563546593977959556014855939849775487556354487501503331763396938265089927607198432980690844522895247750823828384070290912285384607799107035404896850820053374981058483812649972129198263788585802259785022216287161615234069797062631645900385485348350070967256634846138850498837383165821736537104712931353711864592271108780194302038267405037865437455258675501374277891946325338979094374247726629449595240340554042371047776922682147395507469348811716130297168217729949869765981714570969650596624441823329356716788308222551965505355333806557607917521968801993802269983641760915550542047902013397265029472875937096426851495309860075013177590912294852161202836926364354835779708878402064583685321221950623029091545705739096882398928625712935916277027264738874353007850550182636241543587566033240569311301859249390565731164514988857515297204249296931350622019476990484083265736188183807016224654738777471732262069810105456393157689245520855120806095064590530316263095666623649392914061432548497688482857712130792822320393312796956787887621581193845499299048031245281018239427372878450585188507382438839212778414192695411397519437991659229272953173484036967131445853985673852729873722046305580444214330698254848887010123066946215131537528710280549603807715637913807607994848531512432145971529941530952871270611804045603134959996766729493015280951748031651386430962732290900884359096985919065021223721530671754024135741727826842846166573336611656303819271642029961262642068744294834535259410545847787235346328999647612558936082909065665960278706958652773267394627166821430284697648125360886246816641652205048470080395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449557524069600525626949164644593673377848645474953199473811113754911359270903964495574641045054699030459920935820113231159939300465140579996417279035986847440852391269798294855756027308138224304331276977312910455579563617164940764040787298680855232432332138832161588436011356320700352607120253978912236592771218443954297520096768656895567461556726680713315433175895397454084062651068837856851394173422011176148494590833699709523481201111304330405173241246337394022587846858260733589882578607476255137739087600428785390876780266903212800556231552498870307014360900619896667817490388242632938819957762498649078017338199700661347114999239213825113084482558141554329649272987735900953355104490523962067410115849759101749552750823707854662812312322201367273052808298545801638820402405794788876722779123116491928292645136526297879033090056787462270688822376511096902146358164556174801983521348146482724890172720242460795817963322257706817982756781485425760115661859654024456186336158513304013933110871306867708881943099152798487184824704084198088402504424614887053713825637030223326797917925831750159024093907225228222584347032544903431734818897578311301552334982452835542342542559130553750092803534022116156096825812471269343095170541518881644834003120875725880418472454084021736550027982213570464859429482583092021337415651909150210872577967666014960397174279664041814763526633776551555142942727698036576541485056507408733633018229257690956999841030337288865847608029683870126645434954799586925221039733936864085776009400084268105997808026130766081565873622292506678211125099545363800965263152519436633386783085879192272766731613209370978725939278882566396174631074708930002704641259058545018018216215029492161339935166065844308060309478388170802371947683026751140997024023170063472592277267272755945277334334569199428992786575167701427200293861197733174011761192837498208654369779322795410599351138708352714533659679032687884705249076559534648461250102290451125892567399636328867158334248471488950514740386515373645939428182941457615239654862804924280687891321915941044177818817957110611813216904134888036453745483828960020472567063120577413432347365467047727134235274212440042135122943385901499286856334326429362631995747738345990696408696050568299146004279435700414578214765908489321087889111696351118076779671178817704466550840137643636817083500082484784738156635309380669026018970388240038517187388959776832882448803392790698493206306116278589353093852337548586597639744201202580574776413544266344260445528237250674060053682489072026532790607247649378200797938048606618659117607451305066463979279603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160184889553743880891471907464567656506319243382653359116897235702368970723356060922117935102954011066205536234747787029619519952794234607987004711557726452606261181595524125194092807417023445955236389720481641464878337655978036876108619759987261883501498459653845172838367876786591722387756313554911517025937224962941647553857626348786256733897392344148434031109911052443788410080216827985314995328872662184311573384770579882489077353169973668111725279222399268405973855033789399034967711005948453118012002930655308603764543616137936126730257727701635336520774569331334456418139305514501757200887958715606415862314567061909660529643308603381881213907115867747105836006039788996692137788433608903795276425748062586300464756951130786867796320026903675619315004000468734678936618915494785426477420900161687528348198309367916476602218896667646211355004768255848303724110090642884337186326003098716606506792915764300157862541716385890729552795335294220413919517925570542027783168229470694480835314502823220478744593995502439791839500370450238933871908363017200092340974514611815046756213079312031759493570357038480341074179567147721423057454378473704048496534715575964390511930563539218974173501549973542589559700173062742539407694652580769141395234204242802318960857449519159922082078211621190443889690243902653310685498259916999929034040329386496667627736832864518452094608027923549983245743165053002282719434923217432259005827730276743912378083715801609198478025707416618465439500690983035554152746751080817824872277553859833499388468004679690540401641099652147841392408798772483920640593060090589860047930925364223282739682922564208980289228173435491618371376246550477015518921300836548401099865069549652462228178935332445735320550555185604273220704498491572204194758898533646231619054100981841530399377734061686401409986932790890771034570434328988759984252894613748496596327617361686878222923615575187175053214839276104072770423852120326537476214213980486601270172217144773931642711548455606064203717789846051211739722336313230707346918076528635113516398208499762532556830778992719684631919195819195073854074750067403063726609419989427171986128595013291108040701147506528792754247538499179716719069425593275943828500258014796236854111989938362544144887756355960479816480907042693383827436066326479155245076284874234984615304047867571459695412719514152404622584974468494570441969890838144574081184320613193278299450969733546171289748917516452517862822964527609122353992583051489644454290461652665293524351308204393035678603510631672694863096697474765935449579820439878525619132195957270887004722986204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56167404286777688507217745414861120799115357876957242681471222912776096523004580639490686287592378831819560372728430625743666672788723760503495958100413532056921656798770180247395037074130481102797662612018532252980627235860883304005636865591409944336579859393309358820934628164433522129745744614525315112047530237870990895690925222652809519179089022707862315887691843568271149273127704860440127978445025603349011800119817415833975537440591636988887285989835551534830761367473117472741294554789181313982187245548912356440268499552174067567754664977857433347057687864235598220220286209232000231844619374362678049566845803720277817705665912976013851825063211796274194253808076174580047379883183520886670081455276392402464903272905709641681580824547445666507792309449852412763874287219843601369679273738980732537882234900199868951367980831330909581644544016675799624822933226976796011990738467219917034712384286140221189113189205572613710950086605283516663057785643164542673565175972199626240769029141316592009515859334348746664561332628564336632568671428370569069312020519432054076478772698394975040524106026943557759876198287753089875247928884044775084833484531659708926770489158496415974469673009944051916570846168082215840861599748973286828818537640884892591232027911035030031569989647395688269170630759909153799045387310761617015883755316932241991822715472238506684789627416123174220118731818842670692495287843637165670153579297534428999211339425252470469113330947687275396954463727976188270420983298780197975823533397842534944604546676232130876240626551620909347080085332912486214807188722864534004526301184289849781782484246193273378537601333616691452591934366513944348214099104898207352297384457617474641634043137201967257761088926381628912589855075700782404349405362333146244684380857672474419952161248451769995273851572734832285291104153590358775521999720726081001424299585953466009355477795635234476370305160773413724306288268950175678643212549753649579978002751122457365851735255501333556602464091976545299992118173115492880598872739129647344428273510509827221225074241725126672074213934446424342038844011685425779419690811987712486853859014930697133892304287772291101907943775867882932063884391025131751882106713969487745144065223242083595187783808163017486571399514008683515359326588830552211499743228028931593805913665143515908079952758315991776417796882808856654190520448936394739835217026878478142340849676937795835257951738323732400317914172961494165674460326569733023032709712102481043613905321882091713772146848264352924340530933793976335255851119670064141125599787360383834831454310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399755234315061814280050405468163952903223713801715126258137034051597216842035767778479284812743573790832963777989427354895122089288743404346517981300962508054135529432961875727155680392365790249780237011670758610621254365539402592587017245470175229636280402910846303230001831289356180568930333966473249721777176814672483206258470882905160422329730026262185304405671264397935735901427684636193387593866670253550670386259569386648820597372862847716404283994812786246574822656203595442298101188409682494627592066518008361945930336942332061497023975851144164814778149645689829685374416711683609001866476315642590642791395338968522291124664392053971365935607778759998617532515331876049901131766017051180370200422953375665670319167625041665212788399851599998151009643919933928012886411898000965071417805337342317925970217528777871208662882460721511845375091401884656985097808495683662668723190202471432814709566319248558519574611435094660559765218508212547099865231151823742011259903350305548613669169018787860892714383581635104200333746085970794962008771970575490043052106483029478599528512487911315018292466268868940377023376738390245718242979827381554233176965517108355292672268405561352574049397495946250856849355345174047881280457041643453902697504869645387050123422830541909085555170404618745259444570728749976447590709841230784580607448653727137583210367297358961375248037811873294064613698018605230428771707914033863191216259286126990399910432585813193453952898548832480706376905933395192970449395115909240251762059495805545091142483201210150861177751869911855479862846003975484958819291836612235717904654283880975890318341444042761689978771399672023044850276511375670590086121630709156080527189435648224314056972941879240195749170731520238157364470382414158456713176907704779500804543598775115451499376676538081965193163521203364375159719541531535825414600664453002882169028275055598684169407546918283752463115301403285985429079559228301497480898269890246599036383578829732673606049870573893809959947314404089953745068777670537271152686341822397741362943835521020659763455423104041574729259038687919709619468835253766302780271129577204092638869618853206485489298587321296706426617522112302483319652887857241250191053098555437813841881573866016338219753097347359815770019617935111932387845967387976765849916540204952331047219985867062736335345007731497069056627304906984390746945227033237649583637358011660331014569322678669315718893842730453058763452998132437292927970025869893472830882577167160577454306498620648153678911979619295365487227109623263983925651749610957896926397392896917081802080632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447015932086112400195950435251611414312245118824623808100857900153945596228164995860306177621775561589244532106849189798191340190422867981645411715501790385343689403113546835396531833019052642661015058914165662202430176620721338256433894480178115762988242589629993476981518887845963346569399214193460304391778475473472546527149245876170774311204648473645158485547070469371972074218164133647695699792426266891511467800634702936283384134347845698286627046112525392384512777071031170353504428059388099968750012278114787221694456291618771687880475970583264115029897525219135450609340242421092028245283098911018533737693919262748872225692387483637810483007923910330095230173231155308007125686644146827670499929826153122328970423562598582461383279606494874326818124940282750384046944038826967211203874239411742120853156016382567763232858460032643852184378910236134299604337698286873406652733427400256024202550534303050713145637049078306822066649879446589065296432712023304394667076855759848726513235414691552302061612274755520983218602638549159956525853708316527624635779569169248939144118945457233479802646393583667015761351600514561787282019054756030634442515239748607655006920905719083320959215485855783958182576905428256701260269899320577861515388764539891917359807392186760553409056348043970529197449707343230731467396606825000436623105918273709531444442507281868933777524824548812663925804506681334328886782523612348447652646424226902121793061511970745518185862093571787434458525103203230594379208529248821796824196957327386358904568007460539931387382924142963218372037581706367396033742668659867291678832068415060346815728946280233800128526571721491629174679452695186847935823736986647305241139460676270126733811963353545192894980183523670940943738135584632254653405915459256958527850707866388117717907237473034525713416844355770649096391968602568128429170278361741306623147465146180587627613528983038222674486367648883717801049181287405627943329166860212719370484596170857281342724834381563841492445989329459126720699801772754761417097067351365192319946347899087246632281244506959706081364338932314859631547582118555463815888080878780657413567078338890582662857284245193319218844028416691502633861045100424888718085681713922999600459956221440511831915776206323064548734038266849289970087816577180358327090762317876073214669814502481285021763712552102321661213660500879578012137659955618250828819943756113559215115050434945500340612952588322570910618919998271347265806945928144108649784432607974752238326179638990807540925654940893654341946514657082479499241567549371009480193971063215105492882438471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267975803678284310044917588839263098445106365767741123632782688056758258406498186584056255311841819856868924058696571180115831383600669819670691940490431330592082434718280706942014732855329437825023949651031303988657297306414011511387791482885435728757372188583875500814510956599149043371623652223995730883025637904190003833194173807484899225291712324272239049650911608062336679852304423133090301476868833435841159705219675368751298133250271898626624907404769365267240418055388964245951415503264236299882172992579701613474731688717606431840780475478516066360997425227569605386071971547461169999701753287095445290900377651253420795458438079416330475309924231569023550684334590831607506121612128878468488033551885777658983847671493540311711011671242572355256746176687339953082019137274365737234415795853181292778699596880387059225968671782637257912657692438515429308598033314158765204361711903138321571733387602937862225580687614156927810818245273921549240480820601591868314762817727626476463545358295717385901602097715400864058919086791697320272352952852428665546670172810857904251262090394052954121605590523151344048923218666745207232837739247102936502779975044748817996623793181892342431425965953169695139105671266379431997542772916807676201250404378836126968068011047371220064896264192477490211207346503121339352022755794811256698983980228218335963917446109318197528901327041538491579855084295824147753373447570240630233665727782062415418958538611319165519566552218084649390736892003074135044812208623060049443607764727155340596532580135698582732774568077550157669416102364481839692718662997823828366602613202238078976563139751292233153119517728602104997689703671177524490536453747486034304760197446428517709902180352451784732721577301722267563154028475873886636720463354080381114521567672733962852867568589660331362723425685514943382164378996937804992671575293468377634962762205441096177756493940839300705190941976923876696026415401550000975268439214870604669292250811591637993870535572300019382341407923459318875069835807678932711546627025970346122874335960883222638735605647424533492001732063518184523584605139127363214022729495370094668677322669052390675275413476704687788207491673174967450302453940035380064023209089553624538149326091231729195570976553630029371228818586209431760509723837522765810542467269359579045358532332257725615904853188574845581686309783157272787245380530881949279369294803603314644862739248031551089301353091317096348241096964618968250358806815917234280915815209511744617660685853759727816866959257574749972289571294036400651366187002072545746005355976874372665963587535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44344556394853399579584926123010799218363225041070713154502237603161090344358564876383077862160853435296864594808505080831460928843532390106761005864708320769681508640963094609346119083820862553509644975834407522419213372343189207285384801233710459300644459628922361729561156723268173892853824745496866455824396494711444154363437753396656428420795037537098698345209641120975921255474506882130294354195044777903801007127527328135790331337825826784637888925997164067109138889546718800499597348344521344484142359399529059265963597784499685176977384654864857239124262567862879469206035958866177391751830055529615245193266615491663894452791763073833365339080791722701632540950123780739925372581871450872492411709735526618592235522202438768499069402116793616615792661827656979776667769143659756709940685699899918393866704264804309187959320836544176445273309696990596657203530160419260560982071055034844074853864499299819253991481953970944506423072729460302189468666923857143550862919364742434808976873010423637602919816586461324611212394950112032238837423967330816784978922240957697824220336188027983675276275265177178630629785037085260417905588412479231911285864372246982739138494839755999087339343092250697530498242265043496647927312737903736754883546109812942461375910921749891342115857262193485236767532476619531290405636564434520590890096585368629285822874807318172495991992500791407342766795288615768443251448334852751728988906542488036366208942859707647830580219812244802001251554789588352768134358554808853060508757628865993646729726192194670786146305682234064237239722444358608060722054345980036102898138204496080633793662453987306918704010318047715672598628044311018147696082086887554638714317619677561064218883604088268442499626266937846634515104690825586645124040641233166657546123178338112096900398801130949943799506011827578709152620882582850121131306451314484838741597546818994800369376279769019979436779837312991611765115360355309092878077118599239044076662517977302121301352474734708691537145993656258282064685816505591486011752189764208556441347147050301398454223996453231451524801853211764241387309690157375996866248872849315862722880132417821965932293708882678960593468541348071103745187332040121567617406298238143405725260570481630935942552742463934296169049500633282313687149828715199422452517243562558913758656964156842395972788663815977049515831255947541968221211970425466668697332954225511817745885346445852512369333840931128728857581349287992477753917583171883688250740230418489810129775652751304076569306840607002972055894892921194988268178190626954359630554850511360664370633308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447189506609816887964148295261732726249768831088715246141087268255009226017995483919043631375333260022629748045205871039790533517270846357073965146874221852653438264171059866628536494248554159325880236972963736855410027889983809475424832836667948951406661446132833176693108455070895694893969695886324455207295119647731706270025113805929082138985101782555017664743128929763626871388938064263018177654816776215019111457281571870690542800275147567849339772778691605336639077960306105141574657543329902832547510631791520115912953180147249512685988882257428222777017981938890749061220169444200284636612595600307160405108891880735852955101487597229574532613078832627863304357534089172961221346189809044524950402572720929187783229482803935223749025471467084178174572347017259123739477469985719181830114664347179892707658152963922422736394726345711777211096554493497982336082494422689277840844098029150429603314926544612269112405148604769201090159225936812846393459776126880742801487740979198104904543885135068191911641760356692406395914795580665638095129827583958240031144755526875824111113218431765228057563963376676509426668915344037258383384750375549885457633086713119997331254797975195178900631996226042650397967823776478527024372607491948398117739212151068953237773626390852580393940795831544690173997087262909557756170640266743484718836181384589858871628632354724615406327992511459464216718088482389325406483470878133662109284917019786603731634054707285399779203005132460397740458849319034701399093450231398575895524271261856435660205737321032003279991950059027911469822531759450035776587976690259464890451609674188539594282610524475945392772125879343210012752742034012158181848067235268459687274210718238275092695753505690780714017519906959298409901910803294098624629809089166006474577819441992939533752189008922486624327491471348956701050353808091949929730557849019997604344062082909809212411662435624744429372021031338571162499489501229570631570375223286536614291084647924252682389140901420964499216270688218582406648779394174450831282058250094735354052182755229836265330694024716279737136305262814083392187642980086991933084013952415188015700347167240532456651420954046080173259957411356104682041080618880978937830447791378828188515676845364285785339291190013831335113720582692837618625181572128201668324901512784786787547919083600857237077911617028329074333388289133157792501811810107609965368335600233640928060533628495191010411260658826907389317962339679534434179237746996890580717686793440461314304927102860135774150973066757558701141897926466204163384370765535275560940453456512967432662696641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74197704509886038320586832299521547885331204326249994427408629140745840987159720433783098318103144787058242272562719232884938946143515791667874898527850043450152898640748264891580501413719975808213925910272894674963424510051832565467341021959742793787211506883576934718166249885988580471312328445783695680314460121769719841299455892906503936949390468988995862326624253399239472543203263172489144074105892767252829002972458911797806100796165527763960994406942419131693952250571581053624617706920269203252388963714841334231951101043580734010534038242361441488544048858815186362191445346439861263706161755802206631986652078082517558732974992881818601325151034517139329021042645089609014913237847486345742963589725539242847640253687513966967846464492706962287089340274748498604955743359940162072573044111064294424664205197149879321877895999539547780359639961884973671292856765755876777562528411380490999237925280837287044407457689165514638858094933138764668435252741558678980995117891244791046758033354185892392018698578273875045861188883506340584438066950137176208825404552348031836070295209284384714665340169530117056858880071722053424760749273096198245563904114578717696404179375070278789224120292130890810690268583457964292001597437401066020659368373293587927057192842458306632213944283206206724134543241574895170505197526879419669364506891623080323394322910276415169963355279306994604786203193509860540676803273086819140084284051679913154449685835937017206267984898036447491540694824928948418529061251512040012507784674008574510723700046255138866295343562271240296573031756041143925900719378969031557869587893823004116305951157716915088319349657800188852316084654129095601754026574651958881888437571260444603656693702080168156133631102952800145257363924587510906728015620237042200802636012795533639937181717417778830272982597921338753540254279200632141478727712901260748773994779296862366523564461219192657106996903840548549101875459329706277066861315915638337484718870467472732165693398877303720242664785971726726629827169327189024139653264608923558482576116274680023578970306413370969216218719068096207009047953375106490630668409210472772550630926442891758938786168788043425299533339771135716734306384548743909545506064709373719815990757083895317092988853958690419138169405430470285047144292336663771685333587971993602132723583726875946779938605865138596011134573834745832333397513694388896903522181977181348766761859803722226819676388524456898683246439796973674671904518651380716397290621943016844839615499035788775286407121984108544188849583788345615136295145038337364211668577259237227898159932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134567437691608663315190203604862713547929856506016517258718870469040138432442656495652912839789309014053953044706656191474484353209917797458531098896241459302071158997369812065792129861192812587355291987823698323895253101364965050138684881307666969630316197253576056580627717895205398582216232234999089626946132455390865082683768525954110074861115055425916161056191676181533635479179499208345762049759955998625021049649852013059417171478729208352984196794341679565134993203006013809680308210873135820538168507415901497275625660671826744199784227769027974546813193144955052719768674575413600613954254199035014777484676203711959195174128209724031127371545311478506598209603741241837703851159555957802874577246956179064248348795836439713957484435998493087990736705542267348288526671314222058028190567034426440780318267957492381666700712667050703994839678815859550382557816980128489896912827430130254514632884461762133000520728450614394461707285992810165665349281230959782035435147168720989372676952564248377361833426193427998022175935796415487452874015535022502803678970507648630183255874333156061706216340811385121293868183648271351872853434928323717429911174318372401901301040823756401547159064214519423379913172183712714279995625377707327762394751918793198087667194172772587620747842509429795437761035145734685037354547368122398166652182688221387135824642434335943174023601949058694285868666034412097022221285029366955971080054593260471038405902318391278492443734525792836240542687522455815076137118232468342134029341681951020575169576769215134687898940908788930383018951664099690230871882406542307630757985135308173371001075384817406242447329536972837085592699893596602301527141262389361223293628553591886099479697315766035698536490149926430607746328966441772407850621675191813627151436029653173660687406347716306741605486542594755844505929599496518716017462534490198811295967360827511611411676202638974248389796616648723362549187467674227079253133803832260239915997275652680619957914324477967481139833062110791303539267124708258731889135837192472621067822956844849697661497447864790462193801481021291339575298111845133348500377262749289368343549166939788602363815533865639697911591987797461430074964701724774225411594757941666237737489292347696047855061317859644426745662520468552253012043458873971276585230329200368307585677316488991494661178591748533598601100672452674490091744101290157525778513330490802494352908645658660516075893985271965354462308969446272667149632269536081925934822130946819432066396735171277796820306341176833654232235664499947107663360638019764301493311387417989123030164788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317468626678582133762372641635219589980835628532141321724815279965129950981542058464882173826224716684673493017283807156849748423552531572600889674653959068994947209742981593054569580345877926138419889662027577083414151982628026592657061393184054558173782198198356302355864387156057685948376845771145969287614893506345188011045601758394859619775844619874436467917680453783574200851420744544964205255807169340166464352061940544958693813690451524600187637677910193445232073456358187015665257339379615859434656273321475373691982912579967906310655730492117794442062573597152322167827942998710417939697237893054255034421649955760184892879855335373546180038419764770772994837291867491299625862164027808309940373768381980635904401424170925843376274768246188585418541405029780745886227797597326769080690647394259157244978750947706802116958532572200528423207696569541622657669013421826440804859587411455205406754812945809702329646613515070175287180715955395934968596464322056323620468417558068282339014890099760340911762722733033410239820721855190390876658156514449064484652024432871959422690078628899268397262068024474361560827881769453512043146758809385815281155276377038174943219814458865837412127816159614364896433603100915560998086465282869997530793774179866255092230509787439210812813304541964282977608394485472036078125066777321292261894014695107956896826229440315393373980367781979112739702515201181799347469434081784619403825199308636226225612374994257948281354997849427505274631157515523459621676304484898236314855333279539540720677602075311040652142669287774851160473015175582026368673884886361765178765434358047239637350873343109492984083532916415461045614683817681458644916091157865214448363817751060006753884336329335497810938021624970908238789137236255283446970956944848424376334226140996981224822215253916927542957434080406262957595886431466736858836108592352511019844280490885657308005182592834335149902804740659035692574345325805875046800546609244832776596118423351979794745639411642182121701460318105100810819402957886163690187008285214946494001665715277701547994199887248263051078123599345254171955152649501427342378822266854960678456477735528805859193192931709000491212051613306520536665468447589747027196979621660905619228539252122686814227605824738577328921306551104111622894782996340546747453492209182654963850510364523780245468693350978298532345763911235645645906292098422828484870038141272897036664704296280738369215624912388174567570015140039887190032096481229185199285588413017336049394085511748606763586796727448125113403647206802615783709719406795926105656511500715752528841755462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153051806870331438940618904794106279274624192111610099095696302653872219347309032897810867045514638174209578992872072405156555137014735427724396815878471953506495775040041399597372913597861123335863059310490992794553312734799742611123677631394846279370660018238052764867327743322822148571266436549875692251913285234913992140916969577074288730277562881226548586032951690421705436918820204873376841866668816906699290414822767548891578748380767354036249421150073859657791561855866092565178213436253045957444144467894138959149582971853922660256402023453877134182331972100492778333776157386252330624016300293413550701602295639198781579692071781007508914564170732507812675758848586229747575110743375702034216523811025856180618569196544049441365898252159927794770237788243648012850967968362774560137734733010180845380366181468508032587979318669305849644224853834851867199430567261412344740837096999437905704069221150406088771733802776845703524794668354538685609267864601884411209530712936582798915745794389145034879661271114535159052416921238698840458917987826732342657088880882701594253954713426513193277230712537575363525514169889505538774101833467678863972272988767576897955981460612070078225060325114727298805151648981697104320348089396337316269845042607277234210193218929452894503447870667914289391946282275915509005077517016301096998826250779939052933423632802673616951731536937038153076830333928122562372714552351672887668455092905409215263840208333412065973576787467745102204120718048310251434251891890726830286295061154358089396206140405368890171518383230302013653853313526515757959284500362382738656796620301970602962761311811553727287549055136168802004163688897440840982132429948035721710488740023988982181308581603703896251940147396114183326348457842074505594374351830461876706400215557990265849096886219689282809204099246851379824629012406890257254869965110022862208535604153653233779234888294738819732202634826179660621927352899107241103979623548396274189498310037875664444013448996747786486992102053217663283066892717212379547492816941795769846417410324524702984862408116781443779729792659077783778813514079652524110738017347547736171859639055410543335196483334131145534364595069052955148487986958781118766717369160225433869621603546075719622991130585509792454339734589554024462639201974994458532577783641951719787828450297843403218913668206327330493212788337433629049749174390437764841253843134473395723524130698273020322625886439381614917590619699850747122581576134742158710411598076359255500208536515690170052265061819055423341994482720442207032598615080052954711047322165577501359515829780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284751052967658043145156429505539028306634281793065696806541202840211665365024126332850786196638696642094800979923300507047893387628356325442012311002852737551245275015379571167117963263277948253171928809058999190861100821655476412370114190565174519756853873784645685765345282448182120773106367141786620315761542553088909870270053263785026205219926728250434230381995523692953864416398738629862943118752679267991116353707911205098166725524486501023022743705802960784771893571927986043009624452323076096024672082317297897718326611413846017038658968042589173235989331996481963412605988781986607691459030204530653739946852832203867080266657772496586440129553474809577117340870957719292639805285222802498468380164906466772886355237209023880212184763401889922361517484983051784709944767031957729353505668468665492838638046241057552184210455847634347101727694102086305259940531909528624299673372695697893077220451328770420930530969530029097453117844162265468898827988249949795330005707398827201223119163522618978004800886234371539015641719204999072075307065640865498000985540150999285811134946169145448965840801821043513952948053057572232419101735321307165391120475898158438809174120077456924626428512045194613077123519560278671729497468051801940677296247503140019306171092996618910099951545928023975869268981988171408383651961022005347318639503513679251226408606686267288486561028081629071830967221654374840712015003814735869772890828241447659109357380545459838703339635281777136156448455782993725689282474110662889479421003295512839727825262951323647547680451360462501286767323467628273006384106275393669074348242020366820035904327452534392211669797680350464228374754211021620329643694831151729989938403011227892567930885191304468022451700033447948291421350119672912655392280209332888293688412497252451149869573427548762865155643071170587986284974550872492033352149153994274750937757181526860577031276074462979103087519360691467508643787115284884663149607604515882184481006702273922144309024209672329562485319106300067583880220892412568623629424639062697375856692017550478758806212254833208109759852404062557673473896901274496299059113833133940714239272674689932188719921565862008238656855754861339300999722820181573234216929932281942670144742215648961652106976894423839089669920995163260308732256311824630384617501008214480442381169466370670735013084043443354861459535206503373680634711795581959777414625919878453926207819376310617495201601850631658069722920334818309481724941263755446017858866183197329569616991527243073026314472017686908280565878551798549635261105342371347570281517622722494446582556975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86125406681213327340719181130048172305504157516507422609460235221798158908221855415206096604338699401682982544873377395955517104547797526626691502128212394968718232208266447660904956844239351690165643975043762941329045147620278581272777177603529645457373111062371652292390356896083887245651016926117532203715624438048081751168871183850973731324121225493292164466159938817981165737196363148728220069300016803114262849944774227574607140060291042570173742945010670717653479276813409089551087954463710611393218866389121803855016752423298421679969220271941682091770637029682640744226966119166759114967207868304729762669980737262086979308642689928642361670676720111030634896507555424289520150385725590294872297246758953179896533751537571912089325428553271807454639336159472873037800162170117314286300434455662853048483244466486488249457447413374874318119606557262830515935840840939739234692033064741892090784868814804942238313273191569163262583420180723371415241889944206544095430428689969197557315001103679573754303855675836583059762984509484416682058501461000198480162893643146740557932061469215444611963987713999021606008727163755595394844165609816222036784362773425897714406525197215770777168792280085649717659797861614490704595729539498682823574350020526523818242102837789037797585844009353388970602959683752889182450296534337677473294441265543596949492498436815419340556042343274294203638358034537966795828012281711941725073287544951849796176159930755566357308170334754951939501055029242199920112231655857627136998671551909041822943856178949004562413795183545997786634956369699058643528263381380865616195152350432576434303736687903721105019991606384584172436243651858076088217813948015943177559725259473890198391358444364045871704520938401443692795277669107967712683642676555102056857286672736914988091693690104353124184966430526411969267471778380311913336636909266142919287930494373672802075621599982855985369203683551706676380260739672530755674508665115913792058899927722369219673922467915483346572903620621825095370258006608992969909992478335257120134986694195094843333963535607609790256143202331514503084388999756439350858694714752986727410881841551881494373468870357298852406415226926451387137632624956734279401731546917503312325697763984145991718590789954997121962123854508600822817945852076587906323564164620844454699842107849588711082810528636323387019862601924681968270736292160149242792361327961337773808433354933704794070424667314947839682520252979823535254877180367100169731991549891983873085857926931149086682324024984393057374891175076908441172919815026791873034940911781463423746271493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459128711617720911056749617531488825192033575195317516620026078730984303792290985909720454613515902613552945165201215147314727879994278814840340931479658234808222761794911649006179076290364340024005748469826232881786834017301941136188400555938299543504431571867568514861536951280243529201669834110951469676585615566886715326487203355482783964564828412860048346663218509591541386824718461248503456313374856651978179068532738482628795809122566834710841316208268039971974734247298865656457276203010556319167331240443900401780192834405548502935856475910585321990141042121396329636329651818239839196513632564657581058944344684573780295484857792222491417726944322867159592549997355634098140833877234197077633073458725600254214424783288388708475068062897478310982189298886114363031662999383683132597856453099158460675346691107170234469332174563371779492556035994849869818224934269455533875704460850892034685448695907546094195767039802863037645069037988169818919482903650589322255723206592223523343333763870436768318510760220546517592729285629403482538782347117432524204249989021394966846687781316431011050050070332567294435498014293862032658160811545619967155556212377426308824584449974018232370369500104007401736554374369064435027845253686982572031771277496541374323277536599424605959637134296075366389403202006974218395431632958930195542643712689484536949436648946723574831137607233612998451935478760978475561766382450357215089136397995235649310889170856124525720590337248151305888191867913626078574180303611846989070925338176144397251611935467817650759686785983944023659026831452019507251379014449092188166565520766993789961140201511316216413811602624202968810427928176614654310332537070883718899846567817284364353962237833421168032912356773727777497879211521265305310051300169606200257507216290704119218871269342965855120184093916642384685293019660030377061152670769675722721571484511390036800141037829301859609583464600767750140064522656878846849301771477235766233451280979528800101534118263867046626980806137328543821465457886026074642308343275792311320884522829558283794608850557148348162421458329750387450022705478775133033033403898955341885571875930391082384943171924147607463791314037627209828245392715634302646665172192535378312589035928444309591930963653685869084083386013856169669531894575957825086718961735039900731302871885714633438473400658902149943234919283476556163976716826068202430736143284264488166300985048949072974636984805675468668566042941473441113807861102851827046093979093686226708747869212056425202461861866615010249746827180723016044577112172943070144685082816050612408797972630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236848247906925851816628571141430515401569277289997128223819141295585108375144373760217463298178074923400086401264487668809059606962771581086362069626666366201385216205298096724837191811093461343030709706476399945835743913635683420038053805222559761110736658332579751068601188484510717608916298379597378821644545612641794269639455392700583979554144273443529165747722591148191401922706884210582578719389315256017363998185184201032137284452216663682884603233275630850476877608706571420203316485369018980813260495914247075312692147112655827299583523322989334700869018985613256754653311931742059265293014665807247386345307393418465451008619237460661678193458280527474816496865693661508414173320022565448434435435440852086837574412443383343455570623971073242631204550841914988470460939816350174125553224768341807030167901514460069920083247575223805618743270660737487973658851065211381131423276164074718322763382544574547284066887845115386027846838720390038326893133466771292807933682905059794046504075580966183849626537503406300380490374490297762358035246734239033175515725090183905811046404815253750730399116179617077153437821327700234563782371874252575974730485774946642756853094470684865916196501620139238802152882218784426703726096421946756289358030367907300229682769907923977262330165319529653224988148130560735857510757196680763812158752586241941929073888733237191066284509600818645175041673807352618586193561613357855863724935398754931030526808730243113687359840885006834432315218568808153834532252890797220442940384366116069718577194103560977501185953727930687791317594578723947619153189456192816246021464742737512637791049360502241850692838650296171641300616227368906195132882112853685387408159011566860058663603457339201875188902569507580176568525724806722284510753901522460293023829492242907700727198145026589455194445334202822517695497169705873695386540807609932517893960923251000685069108559692626337542174559594035118618016616424886294667083781663574420058698514093635118426749159428556053196716066185875403207230139024392942749392761998412253840259513686060490919950142150224767234470372468086471528029846299516344342633825379793412935371372684585446403087173362098841197668262004750183749371377636059164444073726539005182688987118219273402872031277153386170574308990948442309696975401400767269180734476964175227201559642066693817665939398679881690757324928247443008274610295478128575739680814483452117477968287273014455577409180063955539804148018423351272491651778494063900269220503804278467430872583925534148768416721298861440224600465514023341652534523248408524376505137881629204606687329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231964532467965074281425286808719352052407811351225067367198191920942229970611463298335455721983290690222029428979146435091946618041653322856032742039529116627053790670354533200349502737849422362047743417214854019536870069798296483337759041907532412248251676895680450408065656201539175554046163313304240220735956927294728197055914783383410579772864098738827306392333074885785501726998112327887359189056473418139602370811219461907721983700090188733789450741340553191529157917666331276266990325923484260190374516414994780547520565578929452438986127309161824530089008880743108215916861332772195489035565472535568100865512823642270324069347694986385501726608079249545538620403537671719408202303149164550616536851582830679001901890222938242120423248098216826711106971184897248535032836568331611826027301852485113179515293690374688373698042394988092562068105762883690144119150555613223550378087334939928885641393348413635548981778574786663956829311944810107752738854952409627946178834805002635360103462956238440741169248949709712232219082320577578469980718594464253834086467040871748457527535466334150576841844198260094818171826818916971830631579018502393778429896327920601834972748250448868534230037340545148656281999567917853235475392541260031114875894460731381320829062532968608009723454826205487363953521480049498432639335500298522356114905211774848881866281754753340269744377797988319875880915036829878182843321718332378373490764704249600704332888124800555797026267048146059280878374133781778031899780558740404791481858672980034432865617490773244356068327160571592009391129531223183874895646946407342519838670955548889574822963804188939480244709313325534977705927563228354692098709273625885298555862849788472426261533993995275638623340974259245799530807354416273892645257939368512093874138158484427141032489173993870748681049449081571368107117467274239026695239901350144135165433677248133913684505807196477094620501911402917839455414073505662040711542500431401294736467798309925944892671515851539933239974350989297698535016674847728827153404984012761266466709033200844965186865878968666604959376976126388342625026805691275632312449362495978112786701724386700965551322782456447119082376520955843587510151837586925495922242507956069047349239235311678341461626000491863416267075070979305252302796379248541670014649976255523730358078425805946204894189132211404053945506253813883505278363874651775449049517025250706802490710472493500679892533250620569600025520837396160407734236641013885749464617489906958652472078217569691743567309056249014486561211903461104973815032226611319805126348224656924816549162896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418058653587137672743586172924864082270604781062732050278766000986421301822648954322568139389597808050813038501532051407994251994834113161817200582483877115400949700742079043961903321754367398363575252524096747065418478945572842424049229384439629291329464450883884539749946528983548879874283797823944941785986865776358356465954426809526184192518582576513076973127758221726627493675687456546611164176823860464986213167780156693071218978947848240669470814816416062844528540468359220081786486265241645690741689919032483053286000056730932680980657035065826027401539384708003286709779238577940219349899923830273103863949005307123842919570774014666172736663011132854534498482471767271537791157827786459223560951258704668566826400644322853914202293419801606367616655863264825143491590282994803437591167353559173518573675703621433828003850928872241695639546465584394964060679216017050957371668288088807630397895906253677091492979017645520373803729858005638699403720419653794966069907639420727490246953955905105353818549551844683980973478202779066677350119720248614085227701995848254864346450508472306606617470001448316331503332135251890205580792299345864300346253844629826621050182330220502377912478167864550560538595208472115684327783320499841597952083361948599839177420003051227462648706209457793613771604820881418373710428361465387068487283771414500204765608829202035038322417283592694348737262939011395805592520762421389244992863670606705598943799931658253764001433260074315930393796516591240139101888673320612683901395334703985807034446551550778553649580073900712357449889245309975507744708186271270450614762445535001951168222319243622245832389744318223990135840142589201383363274772124492257717954672521636662603594701639646754580668915878513417199934344688475313493985285675467145559094932530896785583533203485156577068600675395427088883707069044496964008556340195850093042542361143893351198890021280334391329618863394076226736118761121722943091841538564267838006153011884370209146536228582245073905252348928984937818676515340926122916278067200762952449637136997371245241883707057889368435544349004819536643604777844535425506135402778856494700447870732435639493099408670583328636006860429191646612929981350678386843331314200056090838185376243888723078657715272862250619793383515603994614178714428221544594828757989735201927923096145133572113435808461929244364176456107370397551989110555387023740225373927680590923051677585192731027864577599216800051452231041709021942345630767451150285284605975985850500029319654522784196873521909147419296490111046968762924779800768386873569326990454954736598839761049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198575788143351994194217683048734333564024025642270021522374286205059708895109527223274267559208778969505134604373944662897292187389629358546797644680772473490798423176078103296460590599104334650522596525785193954135883322440940258033513354821783972113061666655888820547846866471394746182414920307963957659991485846330629867250713426849218534721713528784732212119115521126375616247529544003013830275220785622614963642138136306616221985825732016816235067826643477561024854308503397721408472873000499014974379889395469133739438571675069398879456268991953840291187831345135868601664029387594416567911524516881150721222286036127613540330760490200456412005790873069631603692239999297323772279079087022741005923468658087626413373337344116749553974632395725086380397855978070029168080991742975042368099804098219279122723267046634115140432129704998357366076315131230683911643004674058098216973170068370960570608561946461434060464396343225290346759397035799214429831729424855473620831135920317204343289331942462447478959955836995923293034607739858413985669604103749914699775433597524356556006055847997293066902955888579248698510353374813703692748485835727364949434931771375758289064579859257765654277320516979485165062738939310433002013419553158234673811113302034965094363515478982764966027903551060967404723174483725660853720017110147035544265482903283798196014555850980051731998260961228454922088025610411737032259221540905071256127469317480006071059871664826735525849046747988571954817248108052805239455098157470235242518686375634622374808257899215446176499551996850042173826537266096888011205967952729541251105492056704304188903783245187538669934011304419854768312927198577406077799708431813658464073716820581282923441302293713233218003701370099790227871138990616961479877626901422082513670468061122681476367273508096881734367033153289810344803528733265303679717187927776443875557553900824528181519979171281841663946730115587204851975520270384281315139210254894706766484826501522957186130001626822881623195264988331751343333463978538989879137041951057383589109403826201093820636290662881011154717863496781336930648024091843891849082581998402311127198924626227030305192771631488535595376930619422551014809047351234858643970035106480444954957412971443649841908248820093459485057317300321579535116837627840295491668944587152000104008254402555422574734012347352476205674687590251384848766138729417637700382389871402082532658591888666423830286595396504365960314225867696428370075478318561803219489478069448198969843450433493521402931365103794384994128373596121442057082306168099159867474076131172722903765867315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244472143061959942874617514784908402071332031943817007472314119496900656050461683416139631601295777107962850720701584571553895866655757756953697861724828109679675257296282649317119694217604871301363443451790964104317232448764796616180583056154324717939185616028983667658305411274682960252693813817580206486544314311750708573486820907858242061243079918933642273706308679431152678612667153878816379765093175993282470596842899002858736746541425527421785564568928215794803332212057289401980468845697253528180330403656808494199820484847927893986354144119897359305777804420813635954386501154706881304912057095208564907631655179303209919998473031511594935348713142295425947933492419484902323311185477053151376118586888180611980836312083117800735885419262471144431660587463955357365061091709365849173926182861250510323688114218309824937449861825325992274920048920517825538385658204466643164021094083204068012440167278573208949406703265181858250045773509677755579343117201289178484063479320302716541482607979446400626790062911284989447185991989027683633602026895348063127212934257450301459569841379763895996331536959613212101630474587381925916317749038676346899365022835871970020870302973417953179776914466834147634159148530583909383814343411078308452748151475947182946468307985966800583794901461935006829123543739226448993151110768706117396745370361920307616033983463336789100784125871871651801210225855078682190291979130578825486808245436912976964520561305855208342533955122824834930102338459689982993777918392063642657316270967583967862141624768576268384233291504592244654144674090580097180803303389528480434165926470291930299022558454848377115399216946707694001589652116448252990415693645108345512140307470305750988775135603783500490108538418913382437590338717489189703356666538318224079073476604556753522992901119142169339528191804854695487058998913515056412831537959345993535547761692297449085528335360088808601066785541709015525979728902156801887930600502067691874116577590037954005465394370693061520533307459489580597402206421139178419578920859493136459669875685786145372389633369559962677664495187319239012429214712086906369656089817994920422840708331170332865362100101984610908993646647799506996536814598616137433292767785609437067181957672417424102727634281549884906985341639638750607914903838796736415096293974587581168394488938632913621840745006228439630542991135514866624001133913096708691269005047026397073220631867325563770151967274662122338566763721950780372727213025701163631135822234609487621842382444281686812485322758585759535098483940719075548459353931518529684861715999522647666394786124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53728255401079680450688721402720285083800928153521378397446173179779216143657374282492412315379365139774910640129261338634151891087693210854321012507886391305909133159665815807192340741345079916701788653314986983570001366978494843443703049751523454569092182668974681612339557025633785523655486093484501048372899617681256217331817310036525514918928569631732235785678950953543391396051117010509659065122279385390189808251818499108549790497584737197951042407541749076778489549212509966599121053083562607168865829106977253288581099594131240791620077807269987543148301843687898098474696637856970099243831860480820780508277308536429809056349421908197886935741561807407310100215428371806507621025254301152946666107393552505095781807713284086055596068641689839478277802979999880480399803851527825829085473981311179916812736568259640575103217765496604278274857786087319410629018083558142397612164218346959628778188343693172936046670251318319460109514873455083346531522570138599502073161868723386635803749838210455276454710216060716087392532745932196902079897603587668102006927046306854460871990542381199658426954820065329219973829532821677997356808676270090857495675397711020884178949451192208225598298470485883910144286707607185785724981696703478361584896205630125520044691602021326663187827339597963782069234476813541355472767929692097375253739957636473394238325785254547345697559108705224365513204933142733749767625551109314459767097107863645560085894801153613961562929528920340370637611423048129802232198935801394324708042235815719075563265451209145733265940099231212946408097295780449671663282987234148127594813943267668707636477823805933089575144422459533737232531389233131208070898161298509347509236711027709201332190060485032217999124911486769558309436675519420910624311178048599140314163908683169454926086133163982743234662911777613874925580568925556334425277183542751135541609531203215698542103869112150367215238278928183056902715052034968310740204694043776382652924489110747618123442522720499585732605728030425517610607675599814041375471387417796586248659559295278864137552031566473282435589442899571804238159394718948257950181279974845660844322710489835595797114666416189745724970321759675526766308754805411005273505505707017333913985004703654103276491594300004649088391140604959094081527391803216876691883588854138007302052925133965232863217096945038621819966979857093091548279551284515946550844151499330491116789192815034318092127859966047838000555415724159278029807743493903042044174334450653428554884670228755210883472076666852935401415082008837942872348839516021687603642878739820625070710827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99960290805846165736631722882747033599572530873375964634904546348793433436519493626629848181329402917879254520107121591132796352608970011382608818103780598214080934395140781511442125069493190516370127403256020576698680563747251814948209432768436804494554337320850325308209160667797866242164866010651638808898114212984432733100922212192376396090186738112964882394266374595750154494429172636147562401729041259314244430213226579714201869934583729047687263389305220833672323473758034955415775000582059135437479637024298082541269887718977848813069165803246019348306325449018923753955209137224370138972919606932748031710720317198589909977176314702984073860985367703772561967578439183785395932735127317660300622406952257458910755660917617723939657798283117508530846351203578554608419199641811884522394167973526459580112556547503278596974867443292725243986721142481105902934450531988431030206216373950610213969020164507433646487323374792917231277475239482222593983416254703512050333668176725645314819706951664733462525337668791118279710243446817221041566998507674314979363625958781919427550458256514621479252864572362401394529006860299467065444286957476487656478040492010246519506200831590953502949239407593550210666179087486192581666633084282365687752968870332762422467989114937696132069797391465073425555376653596242436672106847295119857245671481037980948617903006211130607861699616402025959730474872517229929147310851506548593125028911213151424961244047572248829252351685818508316669153848674257373958106817018740550811615986321684700736424157423309670306345645712587551464032528820225247273108984765919748260794436332359577864271532782787628509613492407688052268344804470517152035211899484254662516715519048374923801821780742232021291408753001078450000923205345449239268576936275713857117027978651419079192844525894173136568777569447801428825163453035976556587715810208965496530219219625831285298565080551651811259402489194204169601980646721888311637603534483002843833075610165455171750267713748700120846429718024043672637272178942855236113297477960146113616285871126538620531971296753788330716998657196737154730612275462889441989958626669045163167900782445415329737870345630390054352695422833446667551883591419737382022065417452982351379935207366770679440185256966645390883478518268677138160895221584993139727967803557866734437568124301044059609183345516945438282639570439163216079811186085899538768401594327957532659531718081503306562610805584838190935546127989856173810634247738133882823705766866012045015380322838640226677578648711143377927117223830311008469148813776718633970866805999965303209978891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178732842700436695451512005644493615663785759209449924679564207728878780330378038392400846584921618644085725828691677035566147938509997916890683534789466375593727002247003438536770481735014540706147141712676743657100902621581441919258109100364511658349194712228014880077945675218976920380042362300961980748808591320563021234620050460716653448761968179144645690209070390754871044244737228667223909008360396329506056329884115315373772480535323401028405895473532562812687421023007671406669611033142888377584796714381049196655081720081722734628599797237836475210630959325681417115319596870104524867517177759724926564283307435471662569803394257642652087807189099549929973758885377748000477762800698919777421272729999274505416501496021790598104268672001287596826388214641182312783790184263077386700462323542963812098281537079119780305110395669786625378714602750675961004295919221144483681964027961096728417136657278996941528021501307170693123038472424073869279789693811605231831297274795764376554908207313528170902392409233751131910509159699479542210564116001408663085347458912608005067893053913793252794485531466051171654928407541689803838484805787309921234768407698867484578005972029770884881443875355177756475766128212898860980967721686184198045498472327282996553799181201350215224553030098324510187981180775140569903464793865245906686652688852582757065601229335386479367855773669737081853880801485769956491267933540314382159040720811084093452313445511088867359136461241983123315957696317805074750303769491040190204833780610543160325950220032414907569419967496818859995917805992800030709641383272300297760799642580009412590154785123523101958990102984584721500841488108958314607088466613053085186031087190087383411044795988862366955773213098927104198586017560226945946099277953548667638359857904508797944500662794055684244211592247503157243157478135773679883796520199828211370468760653396341549648643763138863966858028033969478815710301982408159329032390843901490835496753484555253079872666426753243015562529106022234023430717496693733713066682022332370125368124680195438506142902499920853874118137638181175198326363956617024230636499924748742995409545402826075879889837485561092197863387200483863703774109572510883559030046628756229368790894447608096903563268365208375846814961370677638388635605501775270941698598509922744376256860640679564579221979102186517919448364733466606680728049693116109298687063683559224253607495818444954270298442742384180565975320564337413140878388260621868152298889907204361931702388278944543181361713745895242389947739077501388587986536125674406298583978904020768308635067242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375427963275707732052740835502388026423080551779761819603805590263183973252017808089020243738895743052329358155730860275073200041590133688365600656241631977856001683552534581380085985426064109254770106481626258142611169662849957748488043264305890867324605935859678556005787247354266937630769470075107657301342493263554687054222388487536441737025451095290754210363383117497406583180907436895295229541742905452894905031592066591901810253978153692693908869836795094935219446786763659652402462462774816949884594272670842620309232713582145212658971638821415144199610607199048930775578204580177987941788012269368342326809866918091075542856603575799659163691528490337248194665583970281875278717300472605596170218288553657136978247616536386836487505689549459465642995971349452598911133627359346710464968478951656570502455129160952325259475588285002310641136507817269667385328669866904694130116175509798808893900186589208114121197908790334163941885964314524639377822901945701724604555655005152920730262767816952336366412250790216918580961158281292756934133206117873372240571571146128247168221917488586629920707316956343790418152547415349858946286420522709500389286931743118797245467093049011898060888761932261042514170655076389152258965561733199390396918409083280485706439284286405664306432142880026800468476334561341171784844568313892739644569105409264617733636799955274107424230383721316104066118650342950866793407290071182595299309798200652519700508790431121698675556368349466521065971632769874571059385499636866659788960980358804247679185026131657364674534309382859602792888387316842457194183148054435082469037684993047939141982643967070316559306636319615945416296041313755624075585666375566576543412019794909040218919132428391369058485618913185083256716903594515641593020363898842336166267902085526587102456306916241448209393959751663549355275558356726365873591581385228844257892734303067693738089486488754514915551893380052964068360476235459972800633228278749401926137978359285580423900443113348130196825794367861195890460388441124071473205218432987830671356141765407196985577642910396740747030150537518906895210324655125081000112591395125993161863465488792934075609632341232622398184631175576083117149470984249582808761998016299578411949350136626480584159804579745911644839341137889262661883570589623975728415533704442914605826325785416802763362251100717525584536874063820296041621754994305208061930550123053351975883917701751542044423561973187496486254432141766312891002164659596486414190509097282192712921927934211177112050313003168009164162240011314290073789958779104202328776486187679932388637425873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426837049458572222901328456251657783898339785680505978687364061653377835634808654016744858935425238408359738859068389449428519196994758472418967617587617682099552964037956126706699956355551513565133626344016145222159911744157392327656220842404070249186524012234837463545415860325854693978077449765414763442573734163652434987509302733548988095149014783083326019161326183632379525438182934919443118747425723199319073676537452099602726700430512215508195936379704828817066349671276847356124291109786743811811575611251216450800910656253867126664475927208806303921902183695865369940421227129342307117759811639780641436328017605430392473111173877651400082073377264445429669791493029414619622928133103282585789566318763910399643482305676482610800442030599237638874720310814455549731867463857488172583928840849328525927019774869635104895357723515882185068648245843809098636181913473025617119442268412784903661948804777145369820106494232299495511937294996077495985675168926241661414945939482575361147123533436690270433276546979109366451263482889589305068241706192266189187959959429568391953893071320457843167923278365053351930894951520761779495220266031380702482806823359290982960626992086838241863687625129570369574844148071864931130820643819807260006378789207440277964440227478980412677631966570010589270940395745706240731477285140119292322334208383167111487297754882148459644367146424941374801483700804637038866465643763082808130717993133637648348319879833450605472375567061952950676363783557002813029175581218256511441227049469781736739279476169854005023322040185644058074527979405853422213189652948789446263339183398374976529879668184976818589983194230111075434158335410674017733561983057475949250604161503125458845683275301169670704336718581985425273746493916987283533861520430435726138899173090790067227970027703758530977066885132725603264598523377720274140003461732628158387721240432690921758066296221564899959088010141268727611039292009680067673383039577648858116571316013784706877003108603474782925893033402095103842803570889426312427250378589534536896287103895999975904150916448253197698958584121521628172852807864265799729478928007653208150602676927827529159810478595374744201133521518069122776453206166938840397715687604274930241010340018555331715818328298300938721025041827983937828395415053816600895861245012996178743485422256354479861314140203668646207547408235646056191434014835218219826891789740318010408428307281537963095102761278570303133871968467454525532403623286558267459229278611895209639558430264675353389601876336601578350723257179665439446366259842034383594077388621075187495020621224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248938671399298178505632375042962952261676596916302496024311246119173937092429044066618883858018890143456405418301821814857887496866275248622446977762059955141967085426059148295996125532218694947299151875359926586773683675301875647579796680945107403922230238356574985832415387393475865915618194785006249489966152516340215584923795878056763472744661881897856830616672760686700300636210841687366420729567127418795797456602738605289355320144205824335763723065957659949753338384135913803487713846780648907926911228762090182270605466319529374924515972970645148914240698602719108177983956053216692614023796239151697167947364466229407185484187464450206666790209265436230309683972182013736227417180938834556839398611765052973803662133907996625303523904247212976806685511131619027812341076052772052806380596794574395355939434300626681348608326959014630676270827624816004317528107699214585868200454984448865889904705728367696969669301725754450631972918895358332978963437335557195458620624866082427651302575787994441923911349042518787715049575505479384052318308091240859486142649138153493117214301888954669295834716954905293229329926204611516296495457290790811793332412026948120309345494942188277622372935115809767887490322171889063624448150642693404855850625557763812229316633093119183676129040997518168193236344264148465388166702219312178379457528738826425614317887512823952284106168507213169421929572692626827276101512993631216537306710223463193267590682334550687764126752706673335596778668626054333748019406444814928909167875057022829671588806718560195474761996742609046389012436254445316653696543804134433099381428475148921952949479610785057810145832310043376542308073818423819547712082692751515104141746119596405924304797124042128590774321576584351432455264926927819183380379452103301648885620417187133684026271216540719310974036783442082064590384237666397626419085176218363470178311207041059211260958511397250478235190453944198857817577970335698357774395199720341241826804202282315353704309030669943882798516945619827807208590228147977045942930619127915083563993267132629347513287560093337771132060286979971852691554821750547430362653249911336112989842879596395211440010390046741860530218039943812529945254405501254041378136307860709215596418399211936591378761874070314829453400561337492435914044799892503227962104511446576231086700120122384923653531397088946539381482231819404243513338976264352395492966419283807843079771697569111663093006240579662730673036685597176717468675486112651850125728094041200144423020022692008477045779166253818433926112366103748342723384911427081764014848206066278558974869628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58608544129729637932910217261254099119225869986440854488441465723468638351859402830008838132533888963503977416987389318072939063618966433572709941532387889777937186954498945621929643024112142725925586105278937007125431034907730104941908071473350887688031817686772655827393230778354917806018891056949774113238774827833280992724562521226272190614952556394678238626616250108427809344927683628463237383828562609661223338566111920903856180623645698402009943392878475763328685340780835244654611471407093702189983996484916003364473362839816160228348770859513534639945411606704488828970605780977203431378603147891850263513757120761756516296160773379553421167395744506904248177790446098574606322268100850985726016984635435290173821296637458553865920335959619376142356678595533474932498071122121673078737787806825891646785044454477876595957124212715614728384359819824380178185738347249897415607164358563485950265197181357354577409288254936053371769865674851241076699442160688101084133563427029817484945398514880600327157330648305854518037833162065722359322729328870016177630441299081073114382049090433138993173028220951757027886936006162083833317088225022939086085379159463357118081767318814528833740690161878440106920239082206451555120568590787527353039917719498772431565705622500955676432720550288463175702432992763909955529958076159920862997263082350753354118201332388229968799141172612879912215458078692351641313686184832064925855417202569749880625045586338286374326656084589591785234308069340133924827682120322334932915738346496375879675506634033838370367120509506801836787717378973540837697233123690765650828147641150559161011490768674427286447098009490999837104787464004867024987355069594154049100998069627368074318667599696919780798947919945685573458894136518170804120604822329492610799254486537625588360677224669043996900132480769652897250160290827616886125722791266006587056176664850951705045163001710614216652374709266495223726703707587393346124271406128354608298932500732465934501309588966240009259482909751101595406663341685076467635355019204775632641240440719552887901094186155321625282813968573685793805199628125300726381807715368560943891109057253239589777822464873558841165886838384616269780429561455056902234377311636333499084319422718325896305596412334177589414855027548454636902682110482989077828383557818364779072379706615498568135146871671602648831444729352093318389044636501919387630674424122311039184221937967435619769439712927768702872426495066435966645756283767494505091734112247462015502965731291905812337242694898857554560459550978980244623170469483313729055926184965987215943846661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85660788559085319567387139965957223118253846766558573820955531378700340339914069792102166030892136574085914872549342492435013502021479042497504573078110056778773275470772718920995625931041628517607827098496567320232228518858466763708568312558133923582873106858981743582889160243967664160834481469130933683605737918804203141757270693409976641145983012871156834374924517232813898254060490570954921051468801098284892760323855795322435089890299091443666274952125701883844831648421864073116796914240704556343751446662079221758145078580173572626367061063099851273399847334166288849182983281101789265208132603785243904806851009786420196527678734627003030832979872843800898035340044511638833341268680856431999880894931833535521655901868355246133141882497640086730009689107196792634492689438700778646657890116619409946814979512589943507261273243165959441108158298228656170310087620427583386778492023843594803095405522525980022333398636902651275098796847021922285509934048776305510898192529618371848632414265634863598207716862320060308495274230485740538297183434709606693823938880530945355011190494979165773489259968584245061857208069252297363364778104132825728327440754594176082146321158459684304422532977201827338957104939072717785747238681916532056481773313624863943082604088657845241076911970455878237332680851662428964745009970799701701335907677435150116508346214221522254759660995997434561750776905680843115653018012959927117652970200485093864077503561777084947012313252540163293034892855174448066416938685361570229141112860547940244919315643884224139292358105182203588336542481241847530726002189730076972711514344819005616103328117782097440208001422648382571917157307098463550263668621218295555464170885220577333702812565483807819060591862023823005507766685108230266180251152936132175773323538305715982564049365559146978788011912788761625912376731493446465429639715385217213911151803065143695164329104604475269691739512907369618070036670962389650874776887628862464691366907574633248651068989515303564152674721198589836044555579389650184117618328346496287122270054539164011846477114638341414771840027307876768305078086749029595965649979335827953928283654312837480002976937608934088959526766852125626091780017328214227304834383525396645708512870316181084529357990951169143899993004756030528769280028136106223476576009756965371177944827257688276095839682783404449307096092909730926020601444299827955960045915927127300576716708508835925098060569716378931336098056488013286431957963768145218024818972913194784473446984057730850683658535286411422061220989866549193947639634994537250887182105516933747499810960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393888929878115460921653861835785170513001169435022499101339794387246537678973974645209568795902754212311533835840654624326676191548506587950577530052530493623390593273241970362810740798447647646122660591329571399488655733424642910288415787621330879684786337742692519857214275476566942236389577204440342849449318867057428432717383098523397216628832766062801160564104696822308540761459453844401047554297574189790372675994797278395412352386548030642632800223215853728649197927822147810863072853042233863692723866685105469839531033211263121592630207520691533030991406090564352808586802056584015865738123447008133913723895616964397427939362552630210271179500810388064772500771859194370451392063200733385109803932515268775898101661448823112839374371776762634831928373486616183949474973884695929865296967220372498254254694901445834232512136318937569937150219780539648467576834730586874366495790038576601457255736077179249194727851568941816325159306339840957138868590291365431767659208016156859621206407203485667707900324730079672775163775737448614520472385483044221398071869583670946763602481216890722927168304795721166575577084139164549641455958707289296179628873474915114999802078930656192538736468223528917202095196370321418923039816990218595809955291985022864593138104797193378308344203372873805543365587560872046253496437684214286682218706004305163477096515748073017666917925057129727558218574389520342300637885933671910478686296188547424219888811120130958989621216294883390999100835800002118622829893363175812728833950921501511282918315281038644394390680455124595610025448415543233603600372961483653838742335493141337005083566403210649273759427857071171875621698635908986400439863924244628361227843142728958486076782438128788936433019471403945295709564456636776783345393953957316773285810447335634801270204896328795356251038477424530852833335130965314815884690310217388593624953811685273048841778568716927297273050786653994839943543553823704825467847829731066382573771505508926311992530904215270522542290369821936255216120402263481691011060104487634660193937491538427387946524556605704695964730756400342751340814452845936309749839595301638949728529511182877749164533524677992284796284415727804788753754646351688858120522397412444619807689485554185500048442463182245613755202701171240368303374167500133205336587807025809148339429190000365829292797617030067712834995615612042640278763608832177780406745646533085723953062469364711266272735137026220390375295890965500683541138897651201528074949600569577271400850329543807727636834157042786003325020165583472890999816378144251739617446574117523270032471323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306733810094183959651479004315414333071180201784001896120939014904312949334775690352052606002792874340630813004265433366178676301702502150146931623225115433090616483819782949273862893696468152138139540116840938081908974023738349422047750741329593365893546033515888962421980437983194485842422744796675951481653125504608953257233562908551735396762647285459834888979389882154407585811012630842435179430822537453182646178044695698588288350888181794511859783615374391697609884006929271496505034749258764466280347943395346046134677017042689489799149893865830167603192356546427610040885337549092933152318698239593568749491333250444343156857342708063495748934751002258537563828182921097857249817742854675033516708439698641223448404837275916717094541867006965644097237860107653004010007587489887582214915927907225913112763506724620667564912643827695953274542090332971751906162462195989183901147129813855219713593656823190308910151953742702677312033231566469240438290577410995627958883462584753716986472822293512534343730886286609803481566755658350269196301204662324171548934568919807728988780531531371894601754357591118711393149341688901894282114865385436647576899343440334582918584988091158199210201137177102894395102351701420917169252937498248287380552383844004153567808800697802895734167965145263949754034502094419636768149723494533548544139814182761871036535814025601769382985460909930439960356383433606462746652141136718296823832059281518691234705716353290348885966609502539569512027404263481280793485572701317865948733623069752094353386426187148242122556157075578028966901838578741211073510767753489194380241064774362389523721662353242234077354642510768049547840126427137322915989079095188530329579726230010333747905033231123040664974120216320475919669801963459058033152519902667153138541730140694573011424089660414677835959760329737572960170677502647471859441313830968331303299712430882161829805122405523459917333507936749867801179239394919871257827220578499782509962232632490348616854872677885700618357124807483959586423198842664824669772215753418239111753774395750380750435831385143248686360904257468923160355786915745620122858752939901691149231776600808642255375340182039571807842854888987248728202159537727321236683857440797275498672007379710644255873451044721531447098015403964478118528799764879015123984180801203578058330292205633566715011945842792548958916874522914673000180698266618110788589803243751655364531596168652945493757925332393693903273031058261972809024692878000614517231014798960615746093600475803456655978313032195380328272220218105128907169367497674982296729762160389288266409048977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228397860772595114040607677835120306550491378536716977440391565426824387325020622848547671132047111326074646992568293667503362292011805417046635002754666751135089458226609997555380059618309286996988566454657371509254686874067656313977014410479940835709619775009778457640890356375212402168771481663408129460967780286768182938933072515332549978351799568825920377816988044795875060879888361325049944383428015232990040228370938157410065029842086521851217568269518029320047112664911728145764079016688460985457660982871446686860892985833235795786347235110799048572865179729063263422934514268046347227455819559051418316181226336922033707338423035524894198090169145866277814911588011216385925014449628498142657322460951688606246562307562613259744379982496798333060520092747317509392496307609120311024420478384925693100371264730517124345808409098849904250812428331023863220926682654111507005217098988258872433609956506513896509853251831878161120264658329253446366466620870984090874972972678113907827700342964382251074458269280286168331451535876012577491671531297879360489089648178917514704576815786197237443595309296438326508650175563779653366295170959816355646418899497638827797464519900984704092136293868705773425495160265931419020648455707541874842229666552041239297019633121057251534538445285264467699792298295830964547905569163175890948589861562524005115663429298569752298989653146910822239236430524821906781019227285069409558978958251329756619712553206723677063985610210210896054294185775503191148539010208402456470514798532366976813479849939844114130376544046268696982339599830827535979634644226735511586639490458696722749768566580265968393296939851037711440890196211380325495305907466559772181557813987669028415032544506475370963682377157311312873905600969506488278091327968357972670027739084933230060289142604303123356836650508503075008176626864934858896466974571875595878747671685296353337671248232307797545353225519358019921499496609436126733247903148904987172853168935047660460535086434951453580820223142290263094449167553406634824677517953077838745143127677057048069160324042560103502662881971727941929060030092699472636416557359348654719921850499842862954733232199911015633580913361793609495592909688956182423389742334505697860790481003061396462343872273160465605842626843854162232134585333843687182202749880471710249734784502124363444615072050229159864181921771164297311828006874657954561764683567234436836162283448222564082077900855512386640427906217407069074401936235855390408648815694565499674258528461553272316518658895957088274474015879113768261991918531919942342286701160048596386093907610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87447574563135006214149794168164204078720910669909569671011966419973843822483147158496950551828420061280492370729425762466811183832642271881911448888085896003035470315422248029022286291877420149931913756947058571251799330125410873325744685436754739026998691147224172867342040462114444545330923220863414367441011803329337903159792164401111267417524478842436343332937924009841689759814788661274384673779444989657584399259333196394076925960756337209632662223618685138611604566799314013929589023077131380173411679217360466099834916073698714091215154309212257383000303711428302506765232278779473942123346786528142512802131296619673384085140547475074209459242762699437666809840674936429456003180663187231256595112996662790410411456336706380278774914149909926989359371311570372320477291796883004338189185931458484038154139418375093723477038601368355114853697471223438644707438242820663585360710501165454439202674951925284354299332611060527068638827707639797667535947249332579092830060445593209198359266780649465584665812926010418702404212424449931301034912017054248489522500802397552089166423105175613567216508495994264699898276030419080059700579106911143435472134420640653632975225578341739221455273354111460293538684528203213552599813640904058423091917130057541930171595750106952899224101045001917792287575646176036355801910410448334992387391416918498310774162103717609564071699903698357147116991119984381712279711916860588190178283683708640577268501173525322612962764176852614757382703706013633222737160599585792008287272575044551662964332773784612231162918058213171820351179472827094589213578501344417309737990138597335714095294671526328395961518927000312156117137926767010768119388478623988798955792647709355434079203144424931235706476353647358887900959903298802419692139678142113481335883463611729343583142096542027038673486014397117039755126127134448991925794300138874819421652739521990955203569007302745402451199818880650797664109947811453508586209557537439002832321175079108206573358379035676494815755456840664831506922438862855230909315013253858964467993147090066688394193734659463462454875898129990492396708373334922269404351713582125871941665775670430468801288465196921094489022297003840741533827667055716774101429522679589107927753769965790350224734879650278923988720699865852112757698410355056735541343864906053710223356033344371390713866500137689436877499707651108198357017646021199111685196862357270462929604171788687504521108163258295849622787753020885290802747048319769946529619255979091073039888720767322080131869391070618449123228673183760531425713819325285090499245786002960529258488580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23767423883978198824825351330157649132755970626531253485506850353288948540839777417161398211683584432098630443612279615569764896216407078254672676737885922036694694715740387069208129639650251652798737995950452383438307912893543827770888034727551291334451432552459031528772446723473825232043531376094755087215730238046406295398203766860431834924088935110952015357125621408648932709178739673958297484170213842704054905978988108284263989446580506326300666602711066352153003400487106369851113581078634841712786184969773204688417047900231928602560527157437030729205042287219082225649679153928424118537293436175798412906798598042924936725515580502729999865124673340040092404724794096720532712745723959449783230662282614673649718084661174889418288692032788497710410614234375254679937413882018374945694927112629281810747209750491922352787178704615352137512228009136779284144412295794272032947577264717039458036184436396934131125131980773110460441809875437454875349875439425362054071376189457710606060923432625955769761165015280449865292287452010315130264154879817168169564825563601499612764416604059120172552734294053753610918418241680990116677530844781660890447366902080645389303368279507107236126439728687335268088774733153205694899639372486107358021157102320316844414277306853181884579198112321036171671664083471655028653913877314255631522388617720343869984115117611638189711065269449188418747914833748367245254715883026821712237204031895000239772395870174283525944425945952686329635571408271413660864074989146403553216826580016305581040922522260140654007259176737406833867734929560948929098689788714887439176325714348344324419075464928933381371892600249681417649213681883708911448398136975429155653189077034972558830792585794398385095935279657277023498379506591008249358853365573694825215208795408996843022359648459020168229878724738537143365908498847805247521126155321006176637768323222715176213285302450409801535818290772897050623185095421764355542410783421876045202215769118085193452621135249684011446950080042252323395333150320339181966300190859502581503760463886711161291095736495739707167821975974101110502207063978602201046686961883972442183882059807302112440118708917714190431812842209971442125123562407140761862335678180112065150535462044358799638835783627846803873546809221982825765072368319757966068818727735903279687318933345029909894536174810003094015071633836498192773175639191704778908029481594087695197757298102556604295565264511946389267573554213279027199391561966680791023010785569694902013394828540482913540908730433943776713406384269615065363310380195855472337753269459074634434366065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67229074981666717787146905572609143628200779174585159504004776592911825633380543294611611637541356524853149052849561290851546712140981234427919465187776805537273808802205938963506804896343931603121624352260638162221106257485831516196409298583684768240761405876150492621704166722109895556347200953871041936012761065306663458168092938594110624252692077565431963392413290049715784993684258829827295735091314048600277353238369550591846197155732600258071540156684564586093843262302474622879669982697737954301261446663443303880332030883751127152917134340019583667847388946995903521494638787273751837246410411197115658012114442032257167858023139759087173302120576074730822925006455996795332256264739457364828118983639925512698568794842591522480914961943133731922863269325313578386636658551866640515503912111604036092473195921782153859655566547228421353882055865522298508831060805127159338571512267271561806053490844441796806851346978027937986385090185901789349341162087393032314014759173704096057220043999462308961684439638120813550071936160692804261711178145840290353141079710364044278119433252911294602815233596495499162082546145966848504067144404928051325010219875135530331066963397083498451217594532938073050322924779287825456621471180422334388337289959998675986265248495473949273971266357526017835661278676293561788199812270553601496255152558067776469511740189249369972897821971730275630158952003061039541456982083170283053468016661110168975864570337286212054443053762670577454904961912367783794413701651928617736232538679350387841743069504675189762972600028638516819533224160404700956751459730046378507961799466985914449552303753574309984002908821111315420359316434802854912633490939432848519238829858288126720608160163059254376261368780350390316157745383245922977463343739614954678837480331968581148484245239815235411539870834461120459736390996627518089613973086279790454193055441635976632742088923093555371606911839397363603147307942447304251775284524472367337089796167590996634443644851054315514053587141105507624101960058089472089251382824524365509716392701709176996404349869888533831609465275069636499437242698731944125229080291081889719488448236781091830428037747034768141492030017820512758744602283675112574836365507084005014064338153254930883255743367542797712565717688787097143570204251632065270800238279645190522669275211687963919093190513803263619350648436259438879238405125449086055541880209152263357534365489363998403873681575326230001300016154641427027034538763960090230968026594108907713773093063890131419039565099291617601245506604350921763170830396926760043470826061086517961221161081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291857671855761750069156742302173647874966813125476820570763733329082647133280205439870677182083538108504273582599902137381825989462394501526035028393397778149709937684160912771433908089790693878084033149380868412329800198404796671118375330102494277319427024464112469433034738238354459448044407267603474678532129401850626557968918834767992295885624537049039924744112298002832944282988648773467314866974827682191592720837126396333128437312048215423489215112456846205021285090185242376756445260853844213048902904540442254117066843543749994377458891462207254577603549828507985215213712687738651417376538903016236425081277668646430062791550861270920523353730582531247742186970330839166020318118127171109453963691627115737255070847372426763268732962877768094391253135402592974154024229917264232100051109185192505405786805868684327203137854921092105279373448474356140327178139271671274760700801321171569060746729646704492738114072182170683883288313354411313235105725460840505712499891353541752393143854632522294436616234574231796809715306741511872590043624516837967166627879821048503719478231640375634443973530934139283412495231174743285372880775511591775639896770326053206588050785218137914940288804462207528098689784689664174442633350019297839672349547388929511127648567323632946673594239886874388445663357444131216576437222528075780479804229316048961518131724842306309764797117616891371482172390304985793509917800629103679131652845727606729509423187286617663776998960269918710300800557526064172219016456483513504817547620807104316755115571343230277658701594752154760938298017320314237589400844198505597885785122663963760838995811842065233469292381970444418705720233745087327123617631924504373695492858563609512603843694547861327121794363279643343714187709419423495387781027101645488426682424129509917034567688993074489212043866614204780285682345570494981548795277720418322151704564002190889544189950171995178995116383666216425409419441199688954351841260491270395588995044458468670750581203096929088753253407524501693969259842693288763084123938796060030502576564645716525888128168493575613109961158698056239928193255271838756944279479791769828674579481169322235901547867717871307825459232584955817583574542629374243961103285397201634530520523199357536221997690096297499184504416211537549691378324860125507582901128466086471903823579533226681596007668466352589515479898997321263539622823853427545148902406787058785383445469822778709884326831185102105296018554226137041428079025658657663103089114462782633603461555668119292968551801405171326049756932102181456510329818031224016751962451983924149389561889196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298979153358785256714915562645517105633382044118699039326104405351569981305304371957297998874496557814137208325843111278553671463735685098870469027439609015191729323197499392214937863902581352308712883842092654425185079670374569256725528718301790017143014447837464951486121581499914174797231440157363709042616091671833475174512488356216488941339833467385278315628783809575092400481448917302888176038704607676867119213998848983877582073944103727848490237467042354605542566384996723419075625948040645478112153235512636973154049520395925643827761823814323984091243275492137134265326959066350670166631816830453586359398640894565247971025021328234423330932425224202807810650089001412183113062037713076258157548484788202128445340667099613135426587054079578761820948191418068103891035465564089772592583250793315119691653021208783110781122812557698210645503647059922822479195890996300264835101340963763701850138460562277517716194410486758273890582131418395363058689396394293245467959451930272038539648924966991019693412074235243499751861247824130328063761901480648232252046278232511507916727421113568120766677133745789231490936157711433568024573446016600435940727528275870928933858555662470495269725451472326310389937517097079213995814756529720227612230150126765676753801721216697682132577247963382713119142735787349308928379184988346158355240584422552270685218436387740301409812060788277865984062416208958036561354285738083297199099321586829165326562258387587201914666614223530684571633845809537337982418523410934958507062605223331029196343197016583307660084053522648422026100780870457554381074813129821106042485025276692552296312388110612217876212674023299669917855847928645134006770969369092037959254712151167128826861395445519998374406332936134264956276661786111062189682325109326125930550002924528094793271578360598277806705703582144139542335760959528252183189991393082330452408084871436096567211249021008981666427225280106356960264461790982254798701460218070502558806029354870348952853772690315667165393287979563515984464545608862876498352033673398266897552323041421728262274510991310765506819407956422818304961812488860694249553788819140801225344179459966079466407061733329643560731036320656553974591331392197652736580778076965716355062133643335973538497736344920793442754499604777258785706466788379490320909398566113868547163816645353044233766474635826761851930531328926620870223784998628519192719482826673614884897098543500298986415297533908813695054126597884936002839138657816354177634567214143287271565317262653752712988492821230579126205817255545792322863969763288653374591825537852796286848218750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329673796931905767941768555660764882797291555179825451964946054594074204770026338048663501078669451092409797959886784077037991253550430213588030287521843232641806153019052137303032775001718968512111389277918961579534924882207622216593599000685472398590430621187471442358767797784593195534930002290284770067968207095224701238685189747053905755421246328839915469577089109503065850910452893007846782340698802013635113088923240001738594041823924182690338304297864960525809893016465534702911015042383225022993981964032574593539019883099209858038370244965185097945308092164299130953683745377107164175022627814473801745536944062015420034227098101068737393358006722220280366229558228877247003343779037731545559000047834220008670298743931027161406842127111432811628721331633176729711273056180346937344838764022626806479202329189777527372946298197172584128917047759855201918491891123341409323857024891087558520036298147172225877602956483912389939209752867326996759336419034560848698072131238120434536785859295421029398601317487973774996854457830487656325380932929265025184013702870428611289448175992077028486579668753487328474926662537439042081899709714773326917067268698231011498347338101677345782056537300732861125184447401949152620697638441745595335027159539569308241110751553812956254013593536617353065939668041404402273588553520346990614779333729838637081230311183917029906960834815922634562026009889345824618251195315204919773617512801970316452039083097613727427148612694274785745159973878800613829987988970079039224311578739736761216947206908041229496438544347147573753930431694957350518642756245496525054270539204863665298353636358585269208721582350559118661364409726684778591427528151333473936431766762156731354888631176001967991485050732617789260806919856391649448463561473001817814867784147803340955315252539301069179845665678841957711948974253433674375765415057652615930738984564705459279243729825148988683596702306100201764752824521437784724669899657173979321261436114720219004191403495702417731806791753600661723738472839950286513755722828769249236057275947364773045321807403591487001842042269216626802028577085996278158202715334724595660784227733729111675262791304407551562356212728106497700201286520251240106235371364032034178788047211600172151565919397758648288980395920601403826628520560409478243063759456337575748776902045336094306493666560691833630236314144844222095423629121842558928176774850549407253835148338885607211078384834406205600705082397384320805700726414967542689967215759565023562670648341089519282359867913547091036863450791897485270527062807507720122467905770664441967859976821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313498175556950219748534781149008839962509191471394896391428366169613176358635299859405194225230991833385991159620877434358655074998357227708017214665000303329161734278497191948779300358032744592849303683251855167322085638248746856664832209989729681014196501627916011112693895631389647474253799287119669077593061752517019237204205603118059618622374154413627392586894739368795934518846222144215626686465752328258721671165352425402907388043828031133955625612797948765833568193400498708945276528613962238570868985470959974644106762124699591992703852544104622863263041117870561542216434288779849226359997315956620652252856751616789385512663854052110782956449698208609307303338426210133289452108909819850696972179535406396180940680240132982286850685075851476700027217478404674915260907710599206761252745664875347573091009701040241064250179569750350964241973202728957349584923852978879234375415783576424411832104242512980589994469790351633652158444137592769797957115144294500129368913395740770774888376022833714324190803831122956387528936823271990814987087208724742160143548329810486870751235159495555926236399328082980683556733786659790241676758415225322641578623393996530190051794038842864185874981780482711978665483654732130623067283232097461427833338177932554535248496318573453173576955277317493417788177614181893329304756186910281882918183057141763713834299652179549254338433479490734174253652379887711393464614216148230038075025505373024820627952066797315687151668426877192622502445499620220905867328739036806906726458042523870877480831918020098995559870132367488827494811627911755505122742710259625280394410979972890588543479375950478486824556563128167008779279831837156396190465122301856239466852728101444492325999083524552943815694987418270841546062293445453287899028935250401463576087927507667584957714302936387958717676198191282798918192502793212854710578186787453511757748116877448059450753509173949219561761077535500128673915357769360324740091806799694814282702956639031963723109759460141742231660946330304167031412418770944102895250949980199235483174721844004970395743369822267700177030886757406959826493512320023090853332065130699647845283497471921811543810746646348316561134868351990911264741250248458891882544481791877747603540424235241716321606951219217184927170615962395729489292747979679190286046612798282245275396160881679287831952975976244397767098505295579917479453617278233258493562102654952522768908378719234821583084829473643952733228640485684661230348609427891866947582899207042498049444790823716534416670114274416284983077938374832009276791222272887429014993641165310867393187358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154154137548183255331799404695251751625597571914027713601095709603985780814415022673574402475763734132092305003181399112721545844580778356556203124087045910141449642402455674585602072977565982292469656669272332538038356097834320833509807281136250077085801996394956117907809086481396015320318200503036959179503185672388601038788180246272780410772903581773229085577673569725058256174162650779051020781555971845667878443402011220403963260197527305903138929258673978168567159613717320186954628169993179906093140068587770101101222831173909664095019737763453732504705021321295266625581527955023961576266364549585741740222555886260266940327288429186072699156161571336988224800475739118589200887986386273583067251967685007696631992244601173257396519953397754436259170247794925856869573158394549731957640396122789440187692818260184679485639921748274274312029750716907491529511913293102225056187516886558877484961841297217304670230364841179521848834796467374607923065669473548398179628957212068373986566923776076676591421953182581816118695248069891786110082019554684276867299432073704278382189979034054250063152728896938301371439225619693855879534214507492046597195123191541750350349045905516699564860032045996119944086000969518638818067518784705565728374312228983669105314350598184115916166737860099412588416179052125980859204240836232528759305891061111926421419143700065928086091996926551574508086535905828247025090827273976959323675003298283426205634570871447381029025741063647467005602113043857245893005475790107781911721771527929068982937286021197124296935284000079940617440722831543269861520995557907233507275501838288987272913304522524079183975733346896858388157612421607240741279147588558747425010592343240004911365284368354619312414913458896520479468444303634199255163320930334919887800765663060845565400697709367261782763132273887823605772701636354575034912585488695601223226694224342449818678429988401154867872052017674064380180833063223796743725681258962616741902567790897069531995097467296481167200073220633164406034958138795404373846873752440403722925568555033953903937401992817700621880834764235725013803110618105507912839680110742175309298065508971589958352544197525315540488692300964331038828072292925065677059126364611888422238450846020686504842571439957234389453041604317203755328589478005798152306536670807908992316219173033831121313877574844503761544587660462681488761533976706488693097340772860467795485268402306427776002014097608562872889062849180097038962516770252765584627006511699588631496905419477952667393067763954611958501381861493344927302501215360703451153902633602703721533237646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60217502227084083179121373288588551992132889677499584622182635934020633838515494481069671782880947930866276416364913271298058810929809697944278170349169817683224460229856876275334976915414644359332596894315797260061671682265451801109991666349963551343131272679208169226713429250123775810074310156578844013815623679850071346308153236565455603532660795393305457791449566746642464118291633102447367484990576046764715085251417818550699571673623917182744324582060244308657130878767252936524572641993526579602420819477261204165429752526368546799676653769925970806721294345525563523639182253393628395723162234290987325466959361214911142835240202816105710229343566599840626767753895589450127480760134639947566413726941775292628029493219582241805035379403964947856209655182930142169976227460411839779129952918600174703518368603369271771185887220302904488427668406410485168295825867628920737315797120708545585893483048030404922236152977869544516088174059516534692879017972459354528705135859027810086485670718262393116589584945421941312925881197808117684551217876671857737994413785279755362578174027220453880373510315655473595631832452331829972920670239509840228734321935944945883017555543936962142192290791722360977557300391153526071502455724368375537291037626081867754096622803632418922139414195363486898094800323749774616877657266787688791144948522899301602570509164427498149497670307562836912446091156149870950038565162022856299158571895828608216991280253651472517122673107331074127895208641224347491212630543670142024552860176845481785823770134273100193327026104556129808824158702785354632563436254636754929284654350951529804542419549822903658620023399949001032389855840537527830209261098385915764809339738642326187160773415538743938866186818162250230638453368907335925060600959499523768435490880795836980330663395954323589370557951147698395771285428145089867885634181712426095262774329125398792253961200557507431116575733222777458126293769512396380587217594049755092949178839954294530451017559061758755730861364139569506478407384920787831150359633909057974973184912196953569751640053223852372246161102263809113862277808409611681200284630497989492385657408108730817524748443231558286556167853634494636186266849032386125581711016551494122466464976226859173164483669519866552729396220359344836042631627481683360320141564427384520930367387865722066548459152817576058872714566831560822300137276988889360418720745462121512577942015621993094875104785534031182989940293920998322800182718752176353421830387943765496496395438037665407789323471585955631043370819247888415499542609481348252329904185221948023757531732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91600908878933414775232567219200499936363319143871385998778496844565716908451931226564347666985550967564074141014626333857520016377496882794407809859038794858955801461330593775927911514850274441431396986162270101284305618409868112409684171388839725387939677166331365099814026697283813688049440643074135609898844837077461667617952482573107375153216326333507984730546335689027627412891404242621581749160750830988480746624423707847056678510551552055155743067902299801629313250153851491474915320686480424350558561273658235770743131965323850803759086612442762453694433908682465235853932290209761329041786753470217805775653078432333024326437590698659461989255585355383999372919398875232324105714102358316359022647975795571229299815738297009612853283391789866141696391438245478783692080087306814056720059534972449706709849896436991128102180380472737190910412549024832206881800618957060471623138687687171149688977004302946665947649220401197188397125192680301155875078745626296113188624033561719088358430616243032639275377873199453363887814278612701030580913678477235220406837200181946375355917276222503262555420846111327905382405159553814711993951274476308262225763779778114942790748205220324849540001949806285731456683760613545578179617541031695079425930251674334787213447196335265345399510826939031433417849308705508646036822774126676917873073875637475067254735711166709663390006280604718850347540809886532834504452704664272199428465164314321943994753091868989773271566907295513132032530232185961081651221118073588172769123226807424994017536327502565374359176791375943401860109228957021825064733524673440716534222437849842628005195922287813165334254524684119050701582717810252893817686770055281607162263223351407770785036033763157410253107932518904709194678992699454403104246128941917275127770596887651542699293962450665488259721121471865332197309146881248800275137867369009983230101617742239972553636218107495448053115477290730751216261207325724349578490317711456883121277081491636857436695137611042610900532752412862531896127914857593493275092510921274357350657060299082545331432405302912480963858088282220624610692312995275137952549506329977018803502255852793417930655145357608309768470485729638623593748400912497896699435326234475271793949343316247211008735694102236938001894006194420446579457332515627496577027955922881062287711552453885609921137608819069961040215568410073671572880080592532234069316675229407505313923102845448045458440218593670853791444012955339735387499060460686771893943534064269676320994996932313959336976917396943660407702722376873459115575725910786796903610198408179161195085418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280790917269114846144541464632048077785864312459323333517726320277492073539319697480281222513285940953901289682657517632938312100576542016549781079990706005423837023877071158756310523932050801122665504073375290955234956099811405526982810389843035440441418064449041356817633925143333288385943079599025495520873097878393979308571247920593189573773141831873786174894724067017669917323100567385309540484675022624639646654706926654769339890871944206798857203659167394693274833209437451320516267266158849140905724671650738201688608298250360464017028986636172538399625321302567480175873327042322613811295603624787223532090947627130154154157976386283530979530761154667750287900507674055133767745894722756987971818592325310980528053278004667047519470028561253802496849282950257370362245937088828905357767275590013693285612031293047377009196687801279977569868495740062527999714033841169351475210810319997060622623724638596202458146281640246795704480276593293080864344622974841625114932238822528371099110028153663579411762906742267418881763452634424164502578430489617222871865521822321176651942233559263448662533377164575192556236819549362639982428529227755697822156257186808322954428146020334327908073268023828614355525341184191702933258877250014423211800279675107659842761685910270610813330280994542243922662216464966783384096098197270739409804021890974549719756698471900766945214075780892554832352747968587584303939533041487064034584763680525465943887293294122670510742667162478775853838161021591373034049464495254836876927686424275582760270345076888685670334736333542500902287476228307755402134906968676258049940479170781081978171047760200920399020381030012537626225824448957375324535928053228900418252781955409483295638011112815449321816175017280196902406826995731499912175844464931874704822460160839543984654544549744223204571020603507004137920192979782535751278989536629872887563919160067757581573013136204906485067109055078124783764519075309003856827327901468468068446305285540978532449167249065331237666069087790724894252630353810457618572441283340836106280697039224069099966949615732854462763523590608924574214574471245961125245293834389598559651077339641738595761567239322149873595842595740562429229524582123036667365587978157129009492877165835905674491374494138607929437932237473233223728224287505020295652694286744603105962270360738806758849802621429649774474735187763157427455832126621148489176689375730514105406940653123651731317408915476623717362010786904567029777600307419524583163553633553983431050637699450490863898913021439950819104179283290228167029435438323293410798421154431655962325378211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409153311850322632986825005735381220608366649567500718274829925212372460776603129167557909998610261972185637035306787082228264061033750581002619533724920171562591986850568272717503806826882667812370424564050656096311710094605266024581868584709938175396958546512324737304503630472394352733933907672374365649905762857869252087946752714854477857469237473083429972901528624885617916946701355802776558711107634418447736747747372189052971586467512362261382751732820670321149838034702433663588085432309799998981109058951522601833310453825441603351298994226371865827595508327976723152883221207803752926234658670894219805374957414773021696654295722876909527706205488163457040410619573411697532836726888389823247722270877913916691400659342250529032257099614817441472525472635142808681346252036250407144540926104395620019635625037284555873585827352878264288448052182635924670981427939743490876608319388025244355210750891357693037882654304210154941955467140599214729683541370747312543617063744022650531316434613803667329489305664831980365529742208769523253760395798129857128368829488826135998575595227328505393273627884675647611715107279070700265789265713820709706891754476645753819047743916954930398355365393145914425794830199519522512618965027241486002010345244711713559253767342077121694603768787270203295932802175616047261996219453089487714978636720318591873996069480563995079055072066398376157590300528255170322758446119168182287213843450948452304813170911246921412641202189709629192343197711837788455326011560684000325835300113066751101619352512487245169005208941526869463986068496922066680168886107740992616005962708422259445788854031644215848902262367418109617816121202942220412746947043693538374261691300489247361449059572101546234226430615886591160080150796820305015810140696025586546465586095999923944220988179195205414714463253977081043000658310273797258155107850818282278414780298492885848549694563839155659054145150799951426157662520680096694869350191623928669923386913271489252748564347055002605182896950458383132512105055064176130627253875306618762582865938440006664311683961673182464793528314172887227106664246274214082859576212257714967191013026255293092503096638390070111986866189748696731070506385322863845246386250155349381510534898219293287275800937847817082730132051695385002227407523070617482465668551416667440669822257997515027593461391898009457700340617833090085199795191511945574580656201491350291357700729046738678455346443622414666755811306629202148297439242043314450398282764415313450656292834234028697270473440642171439978320949470759268145633463889170146077448991337516036667719728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346032235281153079050744488088127552604011460677729831693135796440188057388497754609199956162165480499614605943397061415491518084605567711455008942078934550416740361708118740574689118505711938985884566795376825156163035600661975094484438695980115844776714346172912694443818321341318595962124756652509098921505303754558030584514410456954704228384725702433413466041732928570730407652551882165318278206746411845505257848384834044691144405614736076347287200953354729569199799517265968398956049830785305058438043157771375254852006052432611827297941038205864214253686524787735352081012222554017876129166915678666934527601512200409261207106965419943456521727806834127328079583069693035534822377921751873560184253998504890006870708472752419372327121810337168767402959357387220687079163216011143305327313922934645628290748165317995414294623877233404398237528213061596998350202772705167014558091045655541704684675410471488219526719525054466076111970023023612283485964091432356003363195757827543277972292436817586015702277292279909541300432940759976907735555673865263610249551840569202401621462246707231727585727284278413882818615458215387923094271690251519809759379705435578876069519524234359363917362566173054839161627594953096071376844434083622677282850975538652967024899985013930922492176689436907247301762517187479294972293959757567665922560987456468687225264778565917550175210611499248491653585176932407705567326876507053917532228401637163323807018666579324519699366362479494845759057036837461623366374278024880315129188731034327466672437440866140667529975428891315569277267909647732535922655256469613672531766220526244300596090572364946221639626475396494225128364041703727971732734486110615478610198641845878569847423174198922162897505975944814690100002284890434074737349387664515051402821594094446569504567866305894837429639634915570491140478261746844933272818781251047574965355921723447968184936653772319088235676939718630015196462422389536407407602709366429691991723614942233695059361841505001744152171716028234525428148682365942082776402502174583772479050117680959475488085538781892022543970196428389813447372974470164506840410137852801077673491054372651328321628641544918608321526276480272654209376099809192844264652155799829856968665023842178313870968561813944580368973463395352071153055881090318270310646598143340603825118972703237782740628847183772539101325723847091324879575619148811227670608186270494099992399964339477072794105865894360737250918505572762310951383019305628271425721276852614849489906241175450615938184325447024663961226386776523845237001168561584383945989576218516286796666115728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411809456942227617643511210690337783371224887611725766687559374663483498102907127181904738273903879345339397802448161034476513887473087033781922601824124222170960822892306341949200485278247750072950706796748045597160672120489693225133948325990195792610725009671377923633722792810817067983448761255833248263444103551739856301090591695141972979653466154012832265999614232177283208409010398572384922926741614627796549019310593049127785427178378323702977578872541873889501965858830576314847784584460726952458250779770715140757017467666512793763107554322725955039763662302772168790780434161641081055049608425524715717482871868251896263626713509963214548201664076231696145249659939630785575363516039249184801496531936202141116470097719623145613790884515711875072588329569274434728288124962915197851997738521903085301175389468642592637215333439954527865357392661398629864858100746560943610036676780668081780615981158843950881630082873324434340927667246825186327611358074915222086178765557769714902747346508287704764295546489117426321765454575009638624056846106780303919341626026678620492506137201479831678427142402063124931246213309749443082680565064651501419395685506555019333489547308759364990457055680993635947223854611708469660277090697792797622693757434353647217432980066546783644994621822295005635919366017015693734255465450386635428921131280424489059041428463129650915698775518857130941172431575939452910420397633222336617969061150011834056475471490158694225248836974073002051388969063204979865871794735669648901831321553598869853308473034888664375492733885108514289196257806055064983025819863914812160725152855566929985764949692496885889041065390022050726681076717514924548553493514794808253817337788386464541311982320426370467783161590610752052956401715966216608977129112907880381405249504210242962873385332436072656979654743757299178079638725877189589999841761524984297128127774531508673861564303422015231479418200876499581557756361255050051776935178287119756651280299531379251659113492464671031079467049211961224825667138695401730746090477272884834493114111736899175861962594122592199597305447289546383057578737428893231323839730362845782928685767547466626296325512193406792988487255496725427418207568248380289180478367593210588337075214653765223422298795352451431190903328544002938565168573856549897371059167895015910259994791382329050712348824182765171959906833446852581540503883459431745096845324959956173091945079435710313097938236094725027854626613715647756735487328865563527960485855588236994877732744136539380670806919484809769171616584332949684902061532957913026694887807742121389497304126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318902112166840459491135684650815302582030014653402369775303466333870829993154397602034177530682634783860774037388795030042354574367130691353940185685930398195983821440201559596546792493106590988140003707948741498837981824231537108317696082630912114162457918226977627370301638626695588181057356573014384731221135227278253331318784840483901656591921295192745754426274639213628200290479255354464296726267150682867703944542342180334842488482129338894024325732328276338612296597983370985870326931256555487218621758263202426928706644397832835067741106770557640892604627434526210322311728472234645482223620195387424184025018945774966305746825372551987393379323108337765538114918067435517963000968951797672076834042254614369545592721040468137669989369833339422208638504066133023948194888372204022032962768776323575807151594539550586065938457774288146386519012283463248707270249690497280063239957334214225166496812503728258491311865269330484877652751529538011229373490055056339279848912003444759024428600551245733341147526183155151762257646665896553235042662026015375702325465489648309516683166820139163720149218701714871062902948083866991004685729438442945125683818688758507852533820360411083380176641266577583587430505596282075104394249791930647240619602129229193708948305292984976976968925370939325207375040295296158392811411705923539010562435401019635072923289671903418177219940319753448393293465312623606805232887650964943557468812990100880617553125008939761566099399565043772065532993662852548131225526509480784212119352079208395878749741617313825234678238036263966283387742750950814156087898957754430497073566516799454482283697118565312421215559436144968476260055283263486482398255743117995623996268513260324687216685703180525807197423465056644596020286872472569853463512814496023184177459849414344016028233486470931501961412252456673599154242913919993837013442830605602093349234169213754659906249002642225431086259482388804312977395645939750501964091389680523096104239353595867096389662613569600607593162846348981652473676583009481784554440503159219752665991255426022370976644404718080645665677159115402274019928419223642276915138438649134204388514006360505228323427831941675791881149424916521396201887917997636325828896628562060882218877969524652558676713010570604299086448138108195019528399564306499138446117217815578507387959317031077142641738587588911295457945104890112728343816871689129527850657184076565736220506158080475885613980580865818157702467658952132615075833652366237296185503320991180258958031200980993680649500237723290904436172585186647868038671788431987593692876515534942385076749872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426598699437365224292917929381016054207055947818920606847577046408752869649899747412388332427622759384140792146373488821954840851974275430663764885383195655225022425688300045525593172583691208564295525126348908943858074427735888253740157411529259690933888194692987441251851711109405702149586916549811938444309134801990029421962815797703740852592010954537139041759651180458501475817427527581255284689217325519882439557571252223326093562448158571123394435280407143970702817829547760033266724693228757610566736088602220994406681446363996143648911445148994333779546724299996167999643778353620379806536390590542414596962351105123331361711404875916703116512841086533707414565296474099552904185293593772820491784903963270571846529631216640782240990979332711327779712372255782645890517224851455805205793551980589841563770751546202722713607444986661666531908799767006698292601827722765390371719836201159665225800400344415405476047744639443125676141520814620745116974055584032193728752108737813106865102139189806598630104820576911902063766473851980999095241531122958283394247879448834429873147333493391606465704496583722020471290812411203678768355245650201139328145386289028220588880162949081947292493028066108852499511589464197694217713189905043638649527653193223840997908633645758709993988897193716669296293090343257386649812127649181537862222617763796265391977608648715522015354455780964152968457610477593713625496541936765783735200296501818210733061563797921876913617459694225080136423326764021679892614105319449305742869323019793642155997569064061955778361140509951662839324338156373782557417298248727436908528050281551159041177105140720506291578723428026659379968432867986371330780131974485906456894941583327312610964085587391703899700310482602109559590958642225737549922711145882522862976285939768072017497271699320843964703387896873538712470145166760014100288323140670143831061657499463498360678759389114975304852372995497977841101450943412013782152785574648657037067564234387766315002084871708564434950636105266154912610141327124662737569209958576036181895119811866203617563133983667327217486116787717956981518635153231841362118387790115227851394864195347458071654968960922895966252020118080638043148211381132815417484855211684373793595186274750358482302438405000910168275771104610128133922635300043145592661271791486694715785778209778492872380627564744674458124335653995891562478008955849217571189995026690376555539874874196263129325339637334819439300250491536149151256467249373484177847165060581038284791247056842697705327958849415170848520973266579085433742059700545431116963623889115538914368641328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42241407216607581576229969618047629272646026777403116466899664772438369404948292983100673577389766629761246041117659408991619808716049845696681507913955865622705208621856323165464617374920809112848636663667862601977868266562311172661609783905205088222913253509309736601135422852573597292424420361552127841414291181949630803849294713378275420296877099410388299768762039524388057842215150043443187485836683975628700724971790457843168872917342076764816343160081027458651624288872405139089001861630092710081886362356256770647624011184193482988792299319252493660297046071346864319437581678332928457169388693194270388642068612938300308169011064439330253447984995855077895007134912656386108386994288534790786421740788284375532858714932778871002196096745905183450965468513051536254858442709093448288833687484659125208631628503728202920804924897813371658836424956897734407458315922712094053326191551064291612841094481954313624877641440458004598066808446166198441839677150378876141651968499943117995613856185951817149782560194553904193181659517455575288053526516238808538654974998296267524052988412319488867729953973742518585567458883294349145900215581578011510609585230894904225244870354669628907476505335935276306250193748886462113030570751950005680681339013471561460642825943660154139352823638213118131662449678548113386778307302803313768419488198465167858943922061617658629270544529166825300447265306483340988147042360786497260688206995999215515952754234114726358609341955227549739225358518676542939769570701028616740016761557494557107441253174333041007314273212988721929885753496426393667063030162840118109755858958269271557043310592665482066246796800503416024994349245306487545038379259147551542595171485327287475108163182968229635458900810468862466508339689741930873092982943934147984712578342772346749197504843378926176160022989908102992897882302368486831999724202529270928083827409016774913638913081016640912088852517803570736100295060084408135829114120088832958153031664068578759659215162053216790303480509404050710751178853907030234989859044761317341106942494508774485994682006819234892317136076793772660677460069942787486965139978382771213661127092697101916003581495380515160332731053047569550106286543678813709404197538997718209744211739905070246124436085620562893959017779288021759306545265641078561931979654292859004986703926416186406890219206345340935176280375552432860332730242775802878612237226645699016950410757937150972324337294313694206223549559880999669843988897094856316443585127839527946518556906299418712464423884076939032366760853714349232149636319341512452801496199785793934145364526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43123872822569374782586072600266264810660791995168101278443855705212985381160038053889061335390270172293414597835415074430668044772287491571890783061332258103406932907116850739248518995632212433571438639784082321874390532552075910237641008336198972996418568605110500018914788676576625342761828579656756167167723243905256689798531463072248101493517110630047029813622231113931457410104352316773801447883601159219155510505946630955113101330420107396918750961911073952343063653826172060989344337152834484805534555275678968543632780228589718964208743324696825116082224261261842498187084985483273802776497008477494786021409513052577115537360261455339662880039567641726194477873711810290233487849763134065914538404539458453233526433612627847439156483155988176239026279944478754544243506750831771016282656187056483432707926395781250961255895424862400030672170747793266102273934172554920442143339796156031742161357648249370608016952074230836216774942431416046611052215186829964116188306760573705934172243756936653618140306322877493401228527517986508878598361537213455392064001993866294098327333432179165158912123301095987097051596289451641306297416312200549543662938659613935016962936121285705906085725639088315802133292002548704344947689294454209103082699073327587545787458313207852452029407373816574898294359295378736864812287503984199205892458421632097918948516920280619079269430663293174141999555816970591158463295896444316210596007822330363683986055586472940900870082873098204879774688698885326092245272005139816142065730692801429263121076494133484551211098898293797789241592887867073780458066532103768976261376588895599976974608162207937185688900283566904790456644385018343714396252317379852631484154870977082948951097467185288845579888284428112527397172214409870998321423160719227569091506869954489937309144373518792322274644395071026684239513368526925559265775613016746440968386705681913218420753722152197347777581117452907253610009195556542727969140711745062091173156882500480764196727425297746072846057821269306616263291897328146763627183550857499807689310952531270502742907064521508040921904039156154490893303780055768587177384227601547284170677446197717569679259842021171513808304658053989656738784894688927994372281940177001770210346689850595680263799222227074012868883068635060301238177748720955179741396592720050318535082870048005846526046477911195267933292956023421034252012672061139537527340207273249230107070517078301357400002889941203943300212615112735237980962124245584560361772667914848202567112750488139089561097137857890051780259014837390614073278965423045052360152061122891378857088680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76701923967120309366780558126098104008582267835066377689747269071464386019369814000120002114131676302166490358354034961748961292728752630797898127693875809676856664566927253651279295630088174347643152093743844538447757578799271958968659725587929838717784205530412319879248705234520646963575357993748666602745163948035576775782649138397700373034114348366613187556593755109282215965373640793106983389460251951605706792588696886288379203301835039352420819014282571337357684890185131866508096112987215885252779395549470522924035543780103324407210786252867161343753719544522286762844331980044469223484097252067762056553074671424516968956176466792813034084956490054838542145232208583310209385487785932351002144771910628666652147012201589585072752876411918739013926285228366272517003444238355054815887584277012669594952469062848809782247353182198160206440422510494888734456442116715730160679845825534424315149271630330651311311903920736797889436200775307466845950011344899918164589885685125846295622560225699708617222771259769284842045357725895158152386429203933288062830038452335052718447784952986411701062294486008101525989406908693895519578761880312499938759585729675051896209208939757687137658768314967288148755766271127796768916218827964118677585982507261906250372404755896068987811211502949465677927288303814865742759275401621568988687706634415205858972161736965460487768654934545186296070649345372830898087613758050736217454355267350570488824683954127836155558598442347540906780502029181585354309452136979290489074572793701023538392310278885782366660276412846279886253217249547708616553845875055551071979489460587833117451026715915018403947230567749852460865521497676553629412028058081384576286525581922646564812938267424601829881860693048678886467269862779432891325970928914859714897329694229815148852723434637896338401123749212728987650782420354834858641958925956202666102464202748626967787479651933342311604262342505092686254309351907241550777630925763124153213996650868692938764716766269183656045385164577489373554606057662419742077865024460774849560790367729180540028672664210276075561485889213290743456461014520997559809130927739623906084224868668689248597126280723065552329233784647096837098776173421695879039022605590342228372110189603953483360793570528127594327965543789973714835662496178983942053380463681156855549273423915339628322672873477744124006562813236230870617750487221781873988176016225777150089096191980140039456491323252792766988841876186427710377877392828814616473538303113316570648624040479811454020178917387459344330753266175433274206701495645727741198307453096776507398257449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126506563926401249702965261266537927148103841126021998889299720094806958019114874437495721188027295067862270295772011383517239785180547643549447480552123378229904296265041233927243071979862238507995771618917145914925106871637894347158117348519744558321461657412487870868624679614445576010512929064015906326864699527168044420890512830038600567042144441213901731655159182778570672277903852983631657935987892723384647310967917868240337620783074762836234570326771738311300519088535057190068060504544893587506537924918393237833098030626775727394777932565541907028020534352657757967703933351585874409202377916259674330067754872654605359599675000166815853703399167478296557344394492200370836433939041386863558262938974375240430272811569829076818845273021263022926289360117104583117462932634234397764383112596249850625058188718537317930617300805852624340254831011209345393008288715378797114798058656373226904279943942288820282319318375380799299807593458514537887942712147983386705277171402500788823543890393123218489298852918929846645095107257914676252771458385969448011868982865847505293179879894978300517032112990177606733323457393504139135111735182040691318367804830935649028001562189857853377838893666319360369687674348487771905473426189370737941433180200638482668251534727711739379205520302279728374940402524716583581597890265253762485024505430046767546785651460636940640786794072507677460690758269935778642727426314782550041163086261195353601862084193144138775444356664425012879489375473248231068414892178421214129849352381329764409454859479283983952444098623699019622937261084101469818190156860610288615146797275440933305610346629605759511856333046166132466189487667547991025328079731264108016814356211937679297530435980062642374726965457789753719061738768382554284207048400505984564131718493337370034088535165295664727851801567435617714625734586267262149648550943309231007978912846754841234389804561460761780806635970503825691482606032862682995241332286868589119865645769663871406385414910069799763549435812236451066051163984034350335802889272608157431496863889884104575010793253411320440075950987073890111199199763828368898382835966616111943618616098716154638842286237148608318637755596972071521713389303209086882416954196317811608406149824119658726439137567943177663295416765144308744415472329066278345899384317897953668130484154578884184228670851246895115245549597223944379431214955796548757513778345199885958924765335816507783002741935777857691774421945922221008422685439995259766827346875054500814895394856190608041749881194417562645705413405225148528387879444124580754440062967986517247312441435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90675678832050815710299998190404427205080558516366325462920928506364730315118406884502300338436635334836615530989025694752403933879746047383027052538150595714645537959145412875134451906989705576465686921724935002807294973907697890493675350530970583813202528743804938867030562156754811331160714704443609101595762613947824286659140873354247357127232274200648775513695333723980711182409676220686063725168264512143039612113007120597269278569408492837679820105401456789870022687056192842164067201477846436694508040149696152819027898736772446543747427149249106463934514710285637395059234253487935946884890213488617837298122344822615521272696789894300014292661056477418616264210868851970856385400184159981427951396316460035988024396655754967964248843129582553098762223483350333730426735531774637663270712128011783935612678076166399909515372783615672506761499259478631057283027560226581769796794480074718995813821219388026250481389936705028323222768205526028677282172511561010170027728303284159830027732716355854636191933743996842959104332173770681877878533813477707719384387278772018780259406518971483012015184742136201213905581449282912745509061994593770636704466851498313064087181333301647149042454124503657638292427863022963834385922315994211064285692412235379472711680825797877056846589132403072459573753569875840390755080832576700188281371965861380626460762924268232307527238195601161709938858868318352659434861866543022769796496818467885952343364640614476838851140878931451163451281653081165806560177186694394689645036438408586457676831484189832674802918458795785718725909421547565058320564734447840290004971737429760436897898048972523060123433534776569532801730145434394156124075157967305236870059441131777022485369290344873557237428916539965417865220474546290440187618734310631537566126086739133483714532457408741941319426863055373866746421533015559935214618056841765157212075577764246123662909063477691740514369436666167061575665602743107528293849857155503803622510183530115091525198099370506343475250306025081276326138918399279747684488587019303015456319093647289048895321041821101489288335531258921170935765018506525663146084336144161053121342808687529369533381242843182999036896317035996112388120464507987890930853207673880504601592243901159032537819690399259117588107053819340682821329676448833127460479077159598567108465347492808104002610314890805977718612443107440285305793784370153244575794985167168820716172362582616143164677132572198983486189554807049104231556774877400241609315654140241709163623729634176529744581840584053955108027505915626133777274927409282042105232108823214350360697761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374994158341279936263786769743834758441601781919559396883999556753116757659891607513761961742396034875223733424884091313661567058510035221078735443486341783739956141001374011630123657250607247616733070132580765466305002317753574528777473030532545427688074341969530658919783340227107406978833167832866541744945775124616051167000528927922309445400843599730268295368910377267232373603958695549560616209031859197337088574186943767660847384105199440016888779200104310932315107176146526941399306837223928045562447536333829910795959722793164656263609718824931690529140987189796909486854513984065598665070933665990299775951329214091843673925023804372194441037349805722268812781747105033796674773809831034258201295485559824762257020108819648084692992736900568447708397436781410270275235196244139214890081032674147212820065808424222814443281013991333965901663957410184966480320531204833144420668634606254754541598561307240036619862232585898835323097732697843607367514958277317055588247189557895449582647464239552895161228524907131682581797818659288326836703952358298968285626751216515865493726446384660968395177469025571717292680166463482286722617289057799225707788088709364620147211880629812348532042490880260284099809133202884316371261000311408995390877773202145877474403748979160710569025892600253073014520386348479139857240483188695174361482342415363853454664448394992508056619581687113824779471108120829066436603110600482014312773234185903774654292803630716669982907970901867050013932790481612379784056998197577496977801415689442627452815797726359721508415818245222790141932694723019859669058913639651592040544438369949522529188976298286273033921421858464914272030188137357939511152068436886789019111116770169467116675538705280095099325337443290740310330359431810207848797676178152905575291543848146049116790614530547777424271044171791954648272288357398006694156879651913385425632728423891702887655486505816561478714827632296778567812323180459711139913059078444346260116377003507920973524639516511954823344433692802359832262522163395741793471633490146564685953409687270344528854919569203956506127605337655631540121182782046369951610602778941644004200648684590270341939611355990631284178108216917338761080616050142096602671028413300726238129915017124328192267934108906944106259011618792878129991267048945775366091489334189202760065976685599162391300816392131747856661066249769501027343817636364628432322766562694003406296922067456130372771248246327113670868968729311779343776972704707672202695566424537226151427209131364799581673112163439424476735490970023218541113525151273481259560502892675865378107475690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411738853681324299043366293878741882518017025905990147412829708887993493958190582325732370559228269186335463579357296069917521942770076969972947447315413474856966465568429817196136326924794548660076712893031000504895660571893899666770816465125797783889666663611188186131143375027596929601235860932160420631788359164750092261598837387489012025527048308736214090487810656279563177742619319558416878286306262388654090473670047377778974757825932748854896629566644631108110758865117202310127555106696267355235348054104711378375289198395187402182110124671337823583581531917372445930203952774299206571831538402047020030652621268376603058143479487976038538658707771438578414857407308411115086599659465958272248111606994026655171087325505677753803659577372702373620312873540484869757699533198728368585710987704657603852692981843656987719190382043795955431484635194297736732128961715114902432218493868045980024304167059169549109071666131166000115680186145132994241832864993994461283762699586156527718274696036546768936399210828742184112966082262746756762593096100254116233297647042145833794444271551468674094089650476224046734697966814295807708016757996749503211445591976772093603077020090102320858336118450777572516633606762107989928848907572669783151758695174874830987351436717150831713919708458129633610300445157748165922150064155086533449139717409095154388294119024355383439084221520955925989318039594284514358198632112470879249513827894562314734099082844107575414069128969041570740217417564566186928283234914552976835010077987378448306022061769587905331857212942529336951507857128107240512615153240411807841803001174271288628109624630414822444692185001804692636594318460483110854665777429798992803530777722370238926835756869118147742625009127927904955456855200503506784834334548651189403088871384072198702130716967364051041586074407372940150567113601828553325028366114348961665976801563124288677815387205681466753845218270799138111971943603790464855853613433248033848114867340018571563958149271513084849559003535131437755737960767125977301878487151833965875273882132635525734996549076838435195373206100418232903024612748605571706398128519295851457535494867895232865843816089760480291046851990296939356970844971477600115845442402544213505670162462817398951995653190628811187027455377199345034954805481974177129266615587638179917230562319829403468681363976360511063719458773038523389419618204101060754765559145676472295530719427980837314979810505582466042153295537493772746999601820878187803316139159759849776019225981352403211687172387349890328146183896634186577786909920903907618273890393234030254688694207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47473155929279319934611259500730741815423315167671870609307478025739307356392128971830564835962416334172414394644147950069622307633273105494927829637372929680812769747110839904247830047838207430787873780816695002947981071569611866776953061558135272456909219551986717909973769145606923154184396103386874758340729998719207619504331212486861474434404893764476311489591641878707559192467693566521435275016743875499119786415807295572213878910462986844101517323551111571153623741354325372613033101657761251435255225903433636798563431285013120132166782168316363142290030938619279106125574324786291188468894046531728030536388794047551087219348048250461861287153660054206189258254011980452623127172827001472232266032719776443152655545415156233072934814265841404319888035592941378794622545240475827109484644559485404350922092158959591328300532013133993523908002250170407880232082026199769878780412093148775180018190129992519938973255330418795208099680155476061677886868642372187546488094044287410398480291894261998886219700481733088469869350666755110702130727561088242683802150653628207395676833432254586370774383662103188255661306446333043617258282028509027956143415103952210703672758010800091084949624089448879086305438917149236810565505955407478928720014346259536440571908775765211851695530798644431716357690732750158604211588852036584795519908188222309036496199047585723865047565561885408937338888673736760218028466793610586682324302783794592417655657125234251374872202659770251319661007974859281747803844727099875248746134960511511730864928761990027652729042820097019701828430102966678800406247056867288903131588008028120573405088009807520003713468745988629060593166281614177993886535105553557304366163976010196051307046723117269078314683927501189723995104023340392875305206557582762357199462863570876419796072788344926226600243829970676814105866350107742689070441615688344613267604782420399654350392441243261542995227248208834103482622183402824072104579999263430527116608863469681229566135639981128120639926143780917014927002825535112720877094786762288589749323729563641478734557796988153053035135221381202434783095313221138030808910755180892927977002204633434618612848773620070843390137945954246508686388053150218085170726670236214049183705834196107731209104262396561277636733705147587725909549435422253605539616505539727943359098262742662783585472878073127430523554988957408980922425199788316017753533322678204979628594505303837947073067579676623203120699983509428255889238647070895633968489679197408176649861416594917136924211579909964290089559912699870080880782432883212995318484092769648760202386244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316055494732960019255956088598893803955296209605719900770665572433497219245286143107668787254762944495522631814943166580515847193506005836545961150026578614289010542771247452695549647711969056007822046106197939492469793071410796868507469268146592460511269485912266724520933037428208864837290141474195793093350990447651426446365710233604203729606859232732792718589459683845335374739492094274698122270411002040164090404502938512286053591094587884441448152170162046837317438307082664773140591343759782783927137190051799670257272737808310196533247298754739818236532576949456096363735600246520917126696846380179482876195438986745575629163970196375359085126948032117243531095096392992197281068386864609125885549512925002308245011557771716977646069244711553378798555286082777061597811718535977749587314072886302878880081284589863799356011623440827209380783916447251281057785321726656825461804039025934476273382161460417633071375705832663398022996020102738996545492069758891809168160307225846532894567711498284248459587934887660387816213753314001060410244107158033814250829419309919087535155896777480159427724493173878793587888487468383786728510743050013877710479701937162462906199887461456667600655831106592817682178569210268418945136333148791032642117077412471846696302750393676259574964860933378009174977787269319800600094398120718309536736638724915346596444203331652583157410197243633577930305597759815815723230235751362581726808960547034675542096022536192025321999503890962337205654374725932025199358067770068268265005734150552304567601407875042670036103907865063036890918108016960235823085822459198260011574723039784549463814102365957110978809501817889020353766904515455955415892044097273803342339378973921537282054565042460310263403753083538892621169575215785211157141050086204458622045233240304601351753718831308683227625772132256499962383202825586000174276640320544266186285419357931241616265200123151183529746079685240617568414301837278375202672132164425162796229532191339633692373430533779312129095744988385287670376868523874810166258196379034653294412161530376254409809233547652002566173044520409075019396314887045141997120385485425913120510675819219327965547392530291593962731118972002395800779643291818272249450749745934515819169511546980320786109399571114849667758952694785109850999091424733972367441536681741633498821466615591877416696662918008693916616418663717511420415388689696846059435609634168220488141487937208365488956165178595642070077940214719312701346302113492159415285543691228597077869520158689266907082796482008106443623594798106066633140744810220080705660437647859253053273990581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99911140293013698919360605061780132897175366285741189443198710636790470179934040142046432525306830234246891359617932860140804031549227205066996525973646901054811235443753143307936237602398410890832790766997104239695861728019155147155181809838898777885289947368029561377292155386565701601763640025514957574224313389897359655256684878454928461177359214401396458383817084364359422435424767241523760093211942063789864580209052347449680917303604979176150524680864962054982156459555321239013418597040437952028183871702989478510268084148339510464631675992020212955280650382147801357673718649280954353124004993643671241345273581022633935899477895915894884276321522001656021242392687778564072530653112801235948466381760578937632835382374642417129921017706466671018484409597778798748337084929735564674843583221142239071662606014799908740592478312371201524741208526255903915036177227922717278428161994758124663624843519853852751642846501816868388927342522854101272320842802766955251455494664090459420641634747649873614685278703507264839519880233066201905561150796499342408460247456096025114763264706995146394135331977952565954778900948946427652993242492923868652799927724438256590338182445760256809517373346017787361722282006534557521481265884958004657207089325744282168462399960292258861042156525012470812141816744801521709200495028513092735166423541110967941728649217461976564402872168824418407908421209592635086522355359566708273130361616072154749641737731703905743146217312890180474041305216722252300103166808306469927101684514667233048715788869351016823351351484461143439715162028188864482510497791319209053496899712917237712057686643476644755586981284509340764206545666527208301855097385207700433137493780990302726199634834471086354561896149855840059132894691453369317940118304013563463703038567131356340625370907549928082927644527437654514044915268833638731138594305216453522601245614535762256600678855480334521221695667264501843604271224633050561684365594650505532802454636588879856866531355003179413228497790404984811430112937968229238753377293507499485948031876346634237221393941004619853276583774652225497092986337700022174362651365554091770219866354127382178010451286286967695484598676570399506232398232108682791348666444996062920898403106711453106425804174014619791279735294438765508968927517170198293319100358427460543122186665400132682198532962082022996953947652650832726849479137103862688513386335828662979635287746130771805463992996923189224714937794098955143603593577402518160968392905507081543248298136141054805892055266211585138034322293761232884871081516684060151992885370458830013459785363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44746581017784311739447858293795470849365051171505328121999950791336733862510183726828216216767035213286592671548653794765671091341182030929182825036223924832911156843322814577029014390281505891980146732206614859841008370245775064776826736783140945781644369867718273199703726901755594861212551345838220458645598103717904068612739367276047088404156956448354077550964380353896790738689599213038430560596744751575085091197321328458798709390582989843171656118201147746356166127991869641186813379377016846157469153296504544911403142301436209608404937244774395973601757482201803335441387090190237287523067299145631313961019416894728185639900138143744237111703124908098429809957223417584896095635753993205222764057588759087955199079754450187776200258573588978020643382788745475894177382525895001926691656965665269624842599763626061684618163871311003453993378875701977679661905029552205703570577338889493615684840734668193747066949069427970937257423907331054688172839542690336926694218600115139109615666836583096241179824256140413812690794236857988468304450131212407737369995166069037363137295860454020524486303989251655914621463057745850105064635489758070833493255364808501294351936222967950742410429739235763948765888377263630794224290384189802737801261700446237725477189800319022790666308121680526509120163773453246161362395212189576769985640428795684839230203992508680006008968395986122322560813891597362329810077257781063179804485727363906993283514569452435879309325311582842467879499659257538450203737922899196229580786694993885331637084377107019742846215567251675064387224914649280744419843375473338678091248201492873642489611957798487760457387052826350871219783331266356195858918482169233208335474262310199404164580503522322447814243260209196184685259154059006752411231739252371335766146230179941593262914525054643008843359330632560716730206344786253422665525782624164644224401161955676542302349440255717090340680493108452338452724696877422759442037762083757052645871326779659573595645278433280922206425769479063944401310879273233576445331015529986401448935565507040635380623192291575399161013120462902359984482596104416375060048336177125154212201844415057143405415828027713877188097721516577610569275916164920427046695649597966330600859282031022925482686861742685112486534754857948214635063330278803614477037410930033602806746582155221380488690061838211501489965968367012581643039171629361185303679584706030774433979074745896053241010398074282607825125307109037822051409085643144761592341986619906375853334310385929648588688526861936659708262728372065596873324538064141404178453218487640605928343456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12786739667418292391928596994396185015542435851008049127193263372669350565553761728523680720699991941065096939816095559825425883488730953226686940003802195916841121003381040356157485343247742340316340010873671955913462657322847980658354792317937009496885213627386090670579020265740649602732186828616745257016990570008585039894525479574771301643954175455196238882489880270407248750331843273937208001611982475208330494822398525803468084492140032236445285209114331363401708312434203030490652108581465347302411201952174798510002228954414173601483437448784958876618808303158921722695291504749611966170136555906908472824330035041551647654766923357948447352893997812161051565945014779841951268614177510917405683795102790858585826805596746052809906599995635910716005044766595583494816853974282311341824990749649806308956667983724940727775618029097004935974613758727152812989195934298554938971553020258027836919946930935837972250259195351238577640854849612580955281576532521814981487832304299710158628366272833865727699412345023428538491578626772831263073697157580061587421450361765002423503643565885901596734701818970171175454523740771609181590520455913849852934098945292234396170239888740211687538060088808706049946325050506616031759305888313219843092232821638471012879216755333617775891302155692214142866689590534324577823579688361341516468570725370764007019563115236249777481401570253660122133849560703377448283658506869762186492021698683818822363073047231492058188880747326166240014204058080523528863696751631290958672471315181899452972997479464538980295236063303806808878269134003790926341104867202216710207529228469544460532696905284740449429994525626300627824753725426956341262083984624128289982153260320697438385421073482727807277286722320336801717157456644966048682107146150948961034797049651525582437024113939874706040677843579249904246343855693612423448967936510271551520679760445116519948361432147872165615753248927173453675926489797730736463398429277736044059242064301935350325020659828026237109139127388778956063322865638050836471946648284881686761297093542871460212167200880560514086763332080758479231460296984628625186051627813501737293639611438782350055713469123977042810595735573970973585074587429447083601653583884945527197381994995896588535102580420077760091423276868275380035883561557336341905043022592685530800583971552979618268249289789539048475236953247242126906513563440535863754221692006093532993007751868004228325171161026285859311855417853713849995797685094424051937264722145285038878798670668183589033717134088597536193434665374968507970036516212785518547267344181142537887956269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439879908840230966461038363801609819235026065456940579800977018249842479454806490552320205657355241893964789921344512277285598857667438767840869293327958050129710152255228269140248188826571664729590999962064308078550356869574113311538501945981126683345775317547491571529169985353008619204580943660857383421297578081035261158865977688332487397854973013663539742497913899724825817279440942511162745954961839116606065980617025125536887306713564520671165882787063252554102703488746624996775231442903337909630377475187300747472586677683785701590249928478295507461117304537748052571165026110536158242593121156621222588323000336078631446752320560807339712936795045558969098963226356354829449387888791170664784246743741016828152020686158552514127537940113051415230589389773628097047448275075221268941677847078921592134452417955471247108581030308696701341982458376726879376557066558140980566382646537112964242497592905243020630462114243448930995875086940075435558803027429202659762001903730911195433328930851022172243879864082247873231402061610548330445100054664119536600355726841329176332904285961539423255292064338270668574367169482725595764550826307950328115221173765120600237157355269255844275159186887751909795613676757667253183450380766370515829996980354231294973872475909898865427413412284163755654952400934500540583692572588248144369986488203924659196293562316227393505339304940155625426016467030341633997231584842043820108216419622527043732899595877168759984296729483889035588919264074410515583037919804786208383847071949636787224079767872765238870065814267654108983004561779127875720241448354089349207670751116964708137393984252818391794253275362524088232642330766753697533760818903901606265324141588629607407831240041598809137931919223501341789582427957870330648975055103212025416988697063913491792507740614068313641922220951101467951644986451842497616629714145544483026182894393759270852961399861776100581608777720591432728342817226197842795174515699676013977919178847339786399947920972295853092428639354317195015057492719544495754480364614534905780601799078366258631769308320109262448005582673463063459876500528109523217763944678268682298030054407221613623590245044809988155932189891332710395112773679656972374167348054546974595575731971261246606834236154763208364637737141202198299951805542859834251714928674012505056935177500894721521337519318930668480585746913126567683545044046597614557744044689891732476158753388509943409115841290687124056425623780853441071805731764222967535073151760313661857855936752362731655456421659961144656420892840695483983619287995043250191081476480060204193734441946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290003894279490229741375897755474594969700138409186961509083568011505473312575337838348154846434731820555953438799255659662365533795553580702347629648500777060507439079213979877858215447628563373707904793260202460291228164802814480484886964604362704007462777186739754082532333437325100745411964690465703441979065385864731450364603338473315360178448369080077982316966051796570761183323380248960938602249748415287335257389701202286327251169026928057707851062613826846106121626633575222294132081569392062503919370579380562741720024418203471073775259348068329445016611796647718455682612296921969153766859790987965602606264659853569248856888977181122839131232066049636875487387342638030382584848841690820266522578930905509504567691226347325762314209718587086084304822504237858073835423447703547436206442395819935508641577599205074446750332581432419319655944283078799222182363584550331474268169824668715264538304245872076695295778927041180352941856137623020752040040634688086101779421058453115267913448151114761632938632980887793890968212977665369734624533689197514174875432888812386660807524865169604355106919619442889412764294354473605227553079205230679481494892668636932694880029465122394934180606532524115593206346717700968206619993001722588743198536143043275413657762424212229316096411679395147212339982417114343403228635526205490625293892219163173831085833883872279585434976101219767213029324621961669263977245546651488600201390912606326879798291583460200638525750913408126944916174569465096155724284298281049290686758759596443504449722565211856739099706511339380964471378280116071749349949048080550648845359129153726834107834890229101897841576729945301547777730543565591726223334402959692078910043364873346338584142230009513116974393255939193574332394395579364342644301074157859040496070158259956978506725381057987948322504305543923671656977999080603931365883079469076866124213308397110117829944868308954960425646686234904126291828830566090224964628917570518600536201020308447604678534809339530738900890043270038938124585339664051440068809004519722393211523499844707668791118463751330830884646423044950530942682887466913070367662955018759569141976252687686973046084819540585644799139591978217648438970412937677477534488651814804912979754756231477049848678365915987179700508546673003519080545488955449960964399627614350954844394223429652508511616468449894427973228395503431311674574421546720374443083103326226617197295848738074526974903943090499889011687286877434593896721208514995783776218075458071117656821412678287796644701476433975178297821821426888546901188518676850022083280191770943271918685388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408352988274764844356106305813245817116730828316180552611098431898827950346146860446148143749951695189856586713505766396660005006596538031793728282380279026035390393208942965304529651571694511941693976407511614682601716558358239695845105194445979121047314211990823864148040910944996760265552411438848130393654472928568456622820722419143886762596220056026973173457288706644860559814143592459431971405027300042314898344525274554637131444210889752379361361790751513281443292691017473269606551874388518910759468667843932212762198421205247113092899735284621692833234053098037379247173315755926916912491309322156876699548893448778226254047012916581316614125807051230142388092783653062138987260914230020709003175197008384003753014104423392961885502858604072492880206070530033167434134460803332694856517150702559628962757395281778171700533354197139155397668747882165214750021368423300891400722690503461911533013492204826257381522016610429801927635802724984141533368923302873125910906916891447975921596180891460309785142986859760196091081036363574316350439301880510842485234304537068463991643886329224182454874515812411676506617544740111510709737903545096134751578521609731872733675367876295071900140513768802705743486904063765165593372971841724503473371097617924241298050836315853449206664672770470712320538381787712374814140963108012347674303747156307188445755233643964408623505875046569345631158929712564475654096399008035841064250426906788551765622785327284325272948364719403260645210639536605886345130095973888249754553086134803657447408148096978747260660205636251578068353357539813487878313641724529132052018444516683456328060487893636472341138357111908350183903672208693553954263600877548545389513840197503007217150574811583876942746085720105074051247918044859561267427128281263260324458027078666777566518126895634839509469278609674869709512171386744404506951853787182617118736044633445169255327202876628407358607965257644005898018785404994389696793858111620570870139282587878961165145146417147278587827157629822818295202873871696728653095302637916419067059132961513598803224043868478644436126813223555680787387419777144225489191258161426164905392456256597917737605923381133503203859961751319514113727932451506108632688420685503237731318282022279732024420282475083802560024141658824490110571434251151660940445034793071995645128117155655775883226771029484783725129025922976914798124336030450091933759444414520037734639260656181942273295001437734937835854602383368391424488123977999018147002763627219469593380325034653701408971034686731662381072746209672053954690048575101280770290826329158489898444691129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431486396202691556120595452304763664473197736351089813412384053166765127457442800470710614242923173849275809677335355004385569956102347535578578119092425131352397623386105802001693273274416906082537116011429259954247528557044078356466816433976122839329984968859978986568567002948169338757455991889761806484512298173303640928217360755279027278073890169942846667264698156515993044153941478359503421635792006599466423605655098021238365624989924112432893574701606316054796451540760865681794673238838079112715291345629015649283506499065082698397674737864175166562700644905327472037834850486900633334248356226446723689131733058613587390678887780388785974789922656525320125160171128129874199783700976810469197399588229430720367084080303174492745160851196466746776499044569767828006021330541612154579202618921369555828243575930194544643736574106464276136962771489774566892371743374048488307020062302147415041102386867271109785424841852856257049101672836633079499663175692324416671728941454417511745960595331619168964184581505267624488265919625205072177410708906751716211364618468493707934146145961398535486676896318493898368975945953409205872631012991934839741149122150198018963249081772283226892981046700082352342534084717003842473083809393191357087310898884539810355840827854085553445199721189219998634948696441614315891169264409118296422133406095923871771066469958256088241107027692270278656540197336861529539768694761397764951765137229637304177170295199466708108531755522829925564972181019661042761980141732146608353478485166400538474672084110887607407439992878391444149233051735809273932681822498592775414936890264211400078450329818271920446258356435074118767486648773414415664928096572683855584797524815306638762692749655526752648043261983617375684650489437859833802533491315770732651702232491953114394992141881364747809774961421077950720395465461978242116559587159975483554906099253527693197815806506952159845102873575011299762918569466758507372791622713997077538018869110559412806592923692559023206156023926303155331877616171958088477078497900281907312088663019342876984202348320291539341547329372061170807749465540288680240185943177124325361381826693019102475272497177882497086819339134651408705779356181360986359802459380453792930078136393326092618476476691457117169935186790176601000329148031814317695131862833888717205988228521914873157520790279445885498907589482161349928460104787144392162637621887720568803755841247402053155783378054458452205740481960386682920506898524606662025535312918495653217394780441434293219873395194368877561067770424947281935350006650739466160064532409399788250972844360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905763400303211904091973283839843226636526136838251570752763938661408456077661001516273590544087533398432872388879142905020128493646569909302022332856491320000954694668154398629593474462549088951904558797798941066695066364324440430723378890047385828052270993983791604082278000974710815212094479294905197725903876142475169583395239404395683249508037683660698471305562990415705642919626271540977508010468649385115746148203976617958885561366972403534965589270547208900513140100691406117681490683003395896042728580871220766037909668673822911529293069359174204880423855966231876219393417992527117221485193664051406056490295323269359418309035253171554020210118462937167591105770332805968578568748469354415328199306110131186491161243048319132723839789061261473807016009404215639171177574245625879694264208972015995391613315308809375281890106759301425493037207576397017698036568024461005470163629459234956299847580016568488200064055953411209187415139754202121860428590803245548294878780907442514267507964802223613017348302357727284699895853942700772675041075102595109598295849688826974349689737725643876984659060892481042244627284163455591822433350520768684267885830080916668706211835185421069243147058428296154006873382875711579481680008918351974898587471956783985480359712093744581760732850539482239773376424720905596910603540919616380541486374502864203542600900912335313560828226752734755255528955686211081627303969166144421879466532510815022257204180212674346203403877463741976245872155921767991264746916585715897457998487257898413227934966858106679032851820240796670590057582365321318791450481231427597548244196600679983474541578484741623625709060266804377699904326248132033257423340236778127002048412253252997232714806105407573729265284964482498492131879533766696271239773791228330119107377572364348768683948298390553502412882775904480072293617484807037453430082087210167977964783572878536595270099867638582157235432050476860364896944816225439564473804983666237132794095616505829323111157527124417656937116385040617860663546163909883453180484936562474302611372607297046811071798008176956756083957942496851883461658436273759626818819179226236403898899895514808610825895602624958890258798233765228367052040381912943255134455541952812332569646146753446753870183027667100477593772086754597134051043906016096444347569132981005916979795025385765999183333212744559030793242268621336910522509313215472135583542041094859806941269622422905579450166299899558840226206258094201673447751236722184530276934667893042295410308342203635232974455586745540653857546546483564934463127932000541330458355532300678856303748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189001055163156399117107373088597702169223310722649501855095105720856776066200972578755407531376459570493145467145051429113288028415622058010993629516883135644725355063064781297547908683252268201102681502709109377186644019468852379814749703222861194153090403307392708364719830393094410286420777274952925558330347153482574377315211303020927987863706156249606819800191836813882722744774605354855522971766473354880599791968179619980837290131451915873456960942344542789663536488598535898980809427153210158525595527077858992829238353183042364255016439853294541233908487160678214988115117967024554872374224025704021213302173769671600265554931508762398681890755202876506395487744026321019860182259858713117882489742529238807129703627869582207873667782404667272104652699178606474132313892065767993739696054854707690711989800560941781929025136272546407326427962585683124295370080506443138322917251580952923979512344156210607036748239292406027341590297900364832723767656159871741586058943234468463766700806858581759393006424900616188842938662506087227637838876902653971456281384558739796748949171011673086423427698155137491166665378486322861772968143786789151413515200183080559054941914178152632573642193378629266626179068932416322297391039230873528187345057673015907002302456184592430736629389469219766962824196780437988981541454431971862039711659895035856315024080461709292319284811185914440955846383791139409713355753148573543090797588801848240021875121200559476960930360737420584054150304916976900243959633861189922510255844906172240620174472702029095809934902324064768038167080117689246188021399975657833768755484029330501387518156023508270779948338234867682597217892286595541717213992080621332816639226232494465801848647298704041915996069434471711434021402727578402177854492618980055554337299785391497308513798351812695981849118628320560707549344156071736765795747280373747712243571964906608295877622527771074945921909870648816690585853375076972663596303289507607004826925575539306129026869972663280547121039633217658053205421576988108793533894935001166755501045054633490024835980024426782631570944598881288032981432865627566104879720507498927192168336805344867367245936578919939867695332772584910311148747965167464273882109517678066537944651957920757527002389828193115360848982523557525573552157537948567716839240056230013158249869072521790889629083952559940398325875672899499367995531815215840821604868160953309343829824030234445947018564267185888666684735019964301823729089042627669790896893716796352818935239574785265659295513976366082081476204358787198093053573795622828910060186240160107688442975415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384445049019819851072461664830164833154788859020992136709159914320910246144724582265163100211727299915194669929505481413405265017668119828044422434745252681404598971017575703107193917141498190304498198590797358176873612557652889870127231651380659823453824212059413432078428849698870532950617927674757696903808742819360831818608455745839797275856565971308423520648571845879121394794694730173571496351557825699364225096077922678452460860222860705508402747160593994726501238929646709361028080800765269283836664622627452953671667884030173081603192789993369066867635357217263139690201914801585789050582009945254423546309882732254921381491450625882552666078612946756016798680819714823023976053397308961556039317128932870915206753588673193418412169457016985075932143484307226577264731115417108959484274729444140153996153604831962162843306809520754891489798857173967795414007335175092929977911042401072257498804224663019742922743357957353048928366743603637556385359925998997968374447663868933892471933693432612247167241689996836742970067835564872068462555453323502292842012606694949889469165496864799981434020376551939311294698533264170750633945146419045939471074710343510089302629468102640465467873670200974092847417301647424321370479472034022836577100517689866417713583570033038701048362097899751268023172752582126802053908336880231071472227221403439223129753688950942800765751767165690056212535671418092052707194463787803208402750770001207712027893062585777111970836795907724931201898244011126093558084793397060837555959280698350328151434059083426987615854322047224351455981442919873697273438331420349339444350320026400130442167145969207135431371929890290782573446713670994035644018425795821161717201852567574764768545768460768171611517944587980158935905249722062514928700833261710425960230758555909314988257997404778371497889787809322507325518036555347297314840045863859316381359329264979115519084551554852020390201471932426020027354391851075988304717147938627066779021106685603029080455812987887308836103514015330438500746330273643981785399536589767504344055590917963374392107836140597330580592773863738110782994246881422200714672152632064577922028979471975451310642010572540732536370854226311497750880743357717838478105065657405012069788086028809277154735516255959336564722541673925041491888036330254840962777441840596833298395635914658402934978365725603181101900218374895418969500861397556524469944401017261618149604291950874471295078141700807809161234682729370909149747088744120391546453734127413312906576546507763468526488110566465860284690421768355125615112918916344927487513399980783294817091426991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456473970238097071559047498569626399580479291052917638660979579001484886737780943017723614422626865697025147137822850718158595838926561948420692549480321800259842238585226529637066953543188046801271311511077520645559154556041498297959999798455489221879251925268724807975233080854840918094346157634134671517260240146449707172033492852768716994392886087500376928799012394705582826741739886290909772466974214687719814250320230535045279864191502388980587100285850801680159622034106421041866355497578721910241247616837476608375583628756109244023488880004394416768386052360672772059402732644448087857329450875881948124034095762808217662241063550624577007335440688857830019757849592327566547723704756678437936202428655285151213906858948981166468698864436649753431502266663518931625080106713007031636758602936543534917881790134093132207778276351186886685931869337389501929526608788439275293604008130165193572277384505517236339175600964733947370350795890399092044076283211959839519663387749037149845268983256933620252487150394529571552686338148715757843657452854651181282245660829227497223226062885813183557131273804637666209585411582166795132462314108526847313663769990009476190547229047559683151736087232737719907860409828087589188551002977972845842831796803227068587484616791109106886846183695140591610191463678194671591234328079444797736013411960113362928391450110166921417729835017078737408687479881639039202545882266259358174744068277058574997256779613286604569915846687890896160638543775664117936025285565656881578284692613088208448968339853265537145457059936946746378570405194697304112773146008640260116155990372547959111405670927161946032840726663418041321706436502098655854389878912129829849151830330088890341498022382441806149584939601824477228476827467121030739273194648368081379057488764663373622406255913240710454431718336971102168938533490360244353680903704732514773932475436457864890959272926798092452202477833373373798524496778298170377642828517483524947410140194780625508806261042712406512630496945210350265388409009007512284290917931592329586543728509900249142779163967813734967303790956071846792715026603279416102788405646746227126796895647940179311100595569538191474374028227809573295549278762296100878025440691394615211567479085885255501312610107924889004119296482132675958844208149994288873717263862426676291622839436812750409789800672018939779009928981929469536366196764474537339292199846968745437489535196156634998492903337216118693033716317595809830854084603082442547009237703443934532452978627520290019614527896184407884567946182065040281140752568249808780263018704506663338897970044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132987589858883480749756220840645471277083061191110901187614971922091255013367121943657474696181871625406314319819169258198004160371187487367945402479998434630086504242797100945997858368277239457407399739593642330688688598166103076712026392013193933977246591957680890008208001478660617360423486748457409518282432467289681689529322427537217593296463463436033431654456343320028652285687977803700234134057476345187343032729187769904440692602619498753294275248747731545524654884412987112711750746209397660547343378697159219477739102865612696345198493495983265022547372802176770468143227932581396325853578745397335399818068209541368863784560704751690998695747030420245475791116562315136354263870791989056671067848317215244985057789317767428245788973400844907690802566653339053541828673060395689828087669343981225262784286996477563491096665646141704873388691140735212125185865748848893629652179441453729660522546494167867409314679440116150210072579186436507023337849248511172390670226712145917303487697096219295289165096105223488799607635757108694179654044810567130895258099230560368820978121215163573417939733705242697033927881996688004921055121491182615732159554860198093831568871926505081599565894683833173503375026146855306610904152792575820353803285814803403881218051006668527350299468690746120809089128430839289022409716174155930396733869974817421498136351953638920400052505395482721953662018300551950260798420036108710252066183618121428215161413116648936748285964796279688377850821616440688151958087815472912760678173174801277094502644149451453339355859088112633312925360521194495692543063031882531250196621565003309008445267922375987745268759518391397068184083789036733107111866822068169927811177699550597158140623843576607934730823819365373078694992564513742136834150187368959585075647552937570606187441901081142600744475464178311814866118502863625996756392101702283332712857750664204716393817846330451353453174172079383818534091259284616831233005632948164529420235648577190903247317510683551080840228397193899642997431663581366023351150861027337518240869804270662360673994107219100055681841257315479090852393078243222027760667230196111331816939907867890374535803751312019491808813086733886606989156172747961812575388865418898782291683419501855273816033482956221875561611696293425693062668946319392745207760468492738258556688434700191732672106196102020749774810551631181059886794449211414218301796679981929132858709348952631065454425448277352034649655658577837114877192625797475870842052206926074251518836907327558826523951238029239383068367154812068902822307145354718525794155315051446085674477053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330406142308318997525674901595040696402042711564319906511571946961228270951681976481326920856015186538060914480341916602825389744184566297356517420264174826317955433117635982347265855657137767839839393776374250304884129704364527083847155008647171547026554040742789815246464013244756645532701766143237153106100771499618121900558269103339522636447890558208781463551824841815861778918094086358311672779875432081310062804921453971045456904939635459853536407283568338775407848174802848068427501447279295474554717741233360573977593211568866931373515826867658056971192950040833272132072204509824773237248632434864534167798619143606674401427405000284947786251326212074313100344663840694586016994730035928321582664968239107653617909260763033537191292453555074683732015122486585084373244150590205866187804530887744109521987942948082750111645538504507701430476657009704945663434122219273000791889665890590360388511100392742369167826440438893911741772057536236187098502405115746857579941200782300687320035094192823135882074370841666809912347001917181442370735420427892593598390313829416704262225713599719550930895456008216466960553357914077475865098613901914428624935953012291941921561207993499593152350891789981969838492196998280947819644579127747079898522654185580574364795072408026946364950838102230566406203852208281250694488814713120623788093338290052423856654266464422618081823255721784539800962798242551995731093276730633035348263419601786365988353525868243740805563426919527378141631637500409711563122629240767007891664212440534275591704754589069782431921454178051975205191883357104903795276958968398972156858498327501785964999284788671112427874555614861701447292732023814783452657511370732873333319301946241058434141306315432705436684702198523467456514714723643671108255835578437666959877886962634883772342778413412219745183065509505796794918175958000057859093730640594458196157969724088276397674510803248804262103937928232407076569764691309749726651110806273309722988307961345543703392391339386638430714752759610334016104480944806548445447596029066451089902964269176046059023037690119371794389672470933458364481583887408106762241079985767851437810371991020925578063364965178295195524019375521637823558107877479809933867997076532791155233051172946031591342132549912252004723039573254957476467427371932989237808775650749122000192136387150049606960610794950441505354735324731864973740656394808311784820192709873279828521305276827635564467073848447414474890003706487170883129207745706144064192947484517215526309132627666830756598092976437118830448562979778284201509779996808302937808145902032135666853034266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420281449264967859971228618471035149589740758569380069752753541822311611744522654504287866439359992283164333224003504369043934550732208211634071014756116336266058559388854658818195578708299523825500229083755281617049713017003035572739186808866504902141333473107723093673983384684142367391611814719125889383709785086933238059005938277949837955667304513394205392410859203113478290180008491641267201686100431278521781396789644906306922202405081085784659659621234862139699676606875523650466805000919470277580209119389217161632799912577940396303175717943385237281187048366207864286802842828922769044391482823032787942994424224733454017945542896588386452423634569193836485492089521961376664942606650110655645562149781178874552271945942500756222936450363360438864799039926117700148944370416705786498734202879977172347915056094923739267568824592446562199128029264646893960747731453614690145256618219445068121444126966822388650393398360707599876071109510947220109038102778370425852803610487613142922675811235865350229147094431150441978168592124863930139360363054366055198943750649642566809739815281425269412284318459751732534660517835363716521415100490913002675895070996917536056796959450484846637105325660446820317454064869009257068345837246637233830138118634185737234465798178272748248154949575301256207721817364635841215366040253016796687223109408776346625130832863228442960967633357010023475340783979070297712448211900497544515660985683168947917801277495518923033729196824698138844860350266205500202454709975992784645912119123269618132719424521323937027791365337909040852648264034374065373454894836220264590676876521007637069867139698755328996961347557713001186120967572222004397555983490797128999135306825334189068505477769727789713039202367224013155287411322177039352502706402392071579070886405579870828485236426258343215833069155872636522181036183141328489626771718520640500563051056714881380467143411577756955440565467724656900682962518605503008672374177137483680621574485405378655241499561764409862363604452734692263786510443734959775794869206498007567653551341823540107200827124645099783755770374839409811108565488968877697349756145620410730120943134240432278575325289284214340650680706838886888704298725748877433664676834115746610412159882300346468803116855498702260183439695223082951265873613776154409760100828399164027811983064924399921892628824524662389088217705357811270618521970408260694713827506110519800347479166440258429458126363650483305343279095239092142323637935136373041085647022139242900196919404397339794044227074468170247310166173296310028336841921571389740595836395237371887422791265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51058585319495188407608802026486736748853361430538804126225694471315631068217544762859370087946061019584810576467702191489232203765049527515390736704033736341933494580576446637820161721941765726980454527486769740633196192852145006096825483464756606259128243399154452627620736727127564615805113034182438831615308677815242005123749273034407280646188735904887296317369005681569437480900268893669580059952356212486978134765761571612302774996942029024346887122719394841646197096148027246082929468008600032641011198257557547450445168700847089620112679435914797217824662236459458879901840527174138000330525742076996529320112486804598799698873247623899840171256570161719830957069542394476928363074138481914527016072638657651775245286531435267414000297904247907522530186368294725007563082556239288283191099473193510229523463909021461780698739266546185337091780343964637035691450308813192469784976965395125664232621094715525704344187903351194874232103234630560557830318121193046666593924691110265518567979081921812415340909290538864558145230623338191980637058798036394545807984886763195841070461444578896092970723488536867722112096001690646800698036180999703126460885859328068670807005748371279420162565850040499687888040294772791224602644767409431392869715324600856895302045764996598642917738469846766769170701524755857317982320159033161053351961994337618800324667510784096233755637284658318099105591165073078339198352434064286076450202988812878482380378959204870385469463213367425367708187413739825327914224147892795640062353135249002747334231836284016688205975278142204161661177547785456195092355648133660268187354223344376333109418052135560261098621693425373448019478571037689528881228604156884082055334767303475193755222554426039573259236188419531661746761170572891000670373636114936070559923465347246011418172230294198910326878730151992471385618206891242699394542222774811568467324232580977238072642988235667580768877614253746122524323488471079437545929223795401064004884749290581111237233160682907131500512649769059537474531152240380723856146436878708758301785879907285438538111198280516247796200240512614624612190324657798985230207403049256325946816498636166720454459307917246049101421600124988468653125849347629654350708475582083797538273190482360354460625040506264952637187718825455707511926224781332032581954797587982944174048230516010177418896705263510128306635798478815510468588689726257932972696463240210761405804687633819037849399724816889828627295846456863994949473010756471782211707619515143945790135854385378588394090207656765780696732774389806234506466104067090897344463275036913575868045385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267749944540783250687617670316792088742976960327777784635947139858545218134032140412008413703451779817739372690751326953526653109756527676509413270993432929853587295217371720565798630211489216141077422206605560706941782369104984525055552701126581044913792930042243871948251490805526444106644979680928450200901712486095982065269617813902800099045993820136005416310240243656454107036957073035712698621560131420257969729815780614176380856623001772585320006609360333618703503411236723789219921515086725134975388466309911738197635682933515514906086430751174504207136142072753778503533696543716894471121009786617993807146867372682193287586089788422613392550461868573690453006214968774610045149473534673595055720868966948121785065256674289233794363167898521775701182749565192377114161868491041229455282534319130567980207651141030294103436834427543466428946527512639366430186784729425596307934860417746012678578143219603948205732063768795596070060970985242119235030155659801846946583141412701666497955640258798620864406183242754108146005042942054524812317527255543044042891880485953794677373998306218566875358400690572150903254947827231037846072551549535066817981248200389420158356283137923392998591695717358120760752479498651033611804503416788878320206072720862702359896288834419477593276922561860121034624481712604028740132401289083838182363548558570429191013141304657438595495427171711890212233181770475227303717336402641950171012719240387988987724235813870667044165866013519663299601676877211681774332646214257836959021660848876296658076960391190435407805149416000120053515566026758677821915507541863500959489062221756515984129297162377558387146304092967059767500311811674819573286490922894877588327793728611522176641746376069577529043613267025129764337889517020211925628761723697556442745789295979504427279331515644817233413221876786736228000092298936109648643629229784536128901068037940261045309417342573701093901578186012170224024494513223448740480921892521206100688932475803655220810614084306887790965214083293175507045347889459748602221343359740646085447021375561146002972688293571139681417651505975576321916514678758518713134185023399092168935597004901161327718160283983772095530060368457498718539244547127164578832798232153865409374298379387817949937952676898755860974298925133893058269275732220583551329657370683740577926492414993950963408020121587533167453877559694081216695183061424187313981046242915977041439143951874061171906921371553312081613964044254337297314668717698190005357644941713566343451768171388170065702181691978574274565607080810846173082715407603428013535126681936798026265229627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209489211039672244029525124450987790472663246165700314134602633942608246642804756412248326047586414483387521485583943410952181994833456456462013843129157575715984980523978014912328196506116605672483478373764600751128626628618575088204295430772469091284408650913317485071446877666846397305653824562861645094634093383819338727742771838491267730461703769405800221444639453282359581937888875732664056959113671073389467832709166857343562885516194332574699069995834020437671165466476730940064431033242814343013727722714833883731086692150913856141904074289016816573864060863899889386634996733086842312232882906072099854883479060736534079897163015995788288254860436257937343441359255821799846001431186333931952747152002629241770664899398350349736542225809094196032930348192610820886584565624897706691827747220600254319924964612246996813898177027528306837730403794284710673189794442173221963325511580236137066274155643282967546670532399988911609400034983222701683726040660799362657323038804531238579956969929143872908822736291808932326447133121927002009378634125636507911786219371694214800801026731666174661758326019886391589814755320707411895130726393363703795494587542621979095672030009352453751703577638520402870022595445668958392893259101071881216835033821602694433226782563998509023097721697089230450480696514997088286223390635783057304764179108317788088007245927564257036153774681680633757768222908076809088521478333412347852232715249654997796595967572132292372704284638401767950011398215107273267973953792219702371885523113151827819976250844086617728688692122451086324529104233780165357473959621879512570155911968793740508905788369436666331365301865255625384852106727837290022707907714374132794911402577659505355730588910506273754131097298434281420251162687560124951273574837626473560877509445995849312814287143258973356681280814452519626433921707563951580076285848045892471231637907171264717643388690824972307379322598547036306405030245001111288573947978513636751750880870068709166832563294330137423447608083470617118014429716677630036360308547938439451458149564473084874418611829456459896669061734430040196509653572924967273001201264460709614734828145700872620911484948795988322749119122153229563751492457929292869563991540870475283358771248288642958248104975307575859473601161898680569283878415071429870532861056946837558057155405067275722957073868624009954939015660023004313003089287046345790657318272204008066767611760566683551258503637009625713058670546534896653695306076846009817375597825111853174519362177238995978191100057229946383865838441714662852844190061753274741887076166092716857499138190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33742214113850559192925791635707174990338560698722594203685170597315711899139188925703041027763481148233734241389814158225517341833391578168065106451324590864639918602273974443480835417911676748719202129746507382740936499081711838234543033859016824368320815378264733214003318459297366630552837784654397497895499749476608424672142494163109123049678934309312972625498021189236004535924593538248401460126564282544784699983706919651195118817191819587158102847400686046586561918231362548776018031955737875262946150719553498108212195883250745925249915535784152319300052882628180191717488260382783289654176528044651854403026368403671959636116391369957919248842326260699250773734062496931837067600958034972032743878560343909290830084051928671612145632402974715099269879221869018656117101053511245369052056930743917557691954413814019420499091235272972394878945755937174960161691204148741742645093242691076418399856268955778085428906079606279932517634002779600934733404411231674402578299209274226319654592609188732952907516866380029879277963984315857530575286728715547924836556211244912693373286738092434176001407761571901756185982170567614744096005982109496799641434544527989897551671041417852267802237982804280693507165358752989843931536238867307861883995258813893652988224437285200740230356261285631316626283483613746261996870029917854405793486398199099619451419043620033019035961634073753187379597157568279488610116605533900061453458442839578670314982920199025047610929450928367010738781250021339610229904552565300198344879677617324979205912378543112805292337209849948849990249467940930488152850818040797461691865546204514152983829826401065555226566681054353122159767838777463672420700059062708629823824853265318879057087083975759398577399129633384407678732611345777837782937310026380795262249989432343508673954632261607001891663253115885819619908578419555183037358419809151552544976966317254220344577023373690546323170114447398924369918766425257309372560520930777330600321268294341907127643849860808470403279028206254236757345453509706357900675207955277747571161015994370902847354874270483859319176693204201246684525679077990809589000353165500345921014353742242661280776324473746223542199090036691983116923414871119873941178770675195801311314191290072706100552356871551541011039896352493627009291929578738765076988875624841909114396905427004677997902263345503871070559897067566244939259717222001050587502808659156650186505523168823607314281798447717012987086383149070199881937982376313342421701708001855054815939047543428318936182833904173334189055666231322670680631666499367606781879494852711458158737110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79154595084728315889944714937998773300001977842846438623476654172302713828100497781826113272650032253895170142585933813701495714628608103639822236694519977580268891624356928741631152235327642529002873646963567219116157783546909799561818317508963033961282349251537261349415246096939265882767883199910019007243932658779889397141715695892059674000441731900081044917783808283644675852731797988693351899880517407710769023630906362713918947300884026031608254917745909611547151668647140580648226704767647032394145541350899416292349470616415871762904823627678212308864071997985132304867356028910489606648166661682680742555925789753722664146995619640171745736790928605252561887615010311184467845904105957258551994001815324978406052986111485760677635319153476795638761448071908671708377158327424216979614136635730687857594012297835191294940750880204250030072662014835327540862448189019511613661995091623655717314165076540276385469896879257195632924575478044134006241359990348657610774895410447660016228942341841438023509349584814319830545600777004776160947686281314844064542953237513097551976572103550533800023777736919099204138439705003102676535290516072823435545934205075439698411547456373183638512338473940248205713313593810654372124233794394246438578212321161305534046951397258870338849444082772358946945601349447121469295430058292076733839471333336633722747203877952286888362021986765304837240421067442662255700450956330422856965140511211615838183195263933396613979028381442933676579312608373906669200144317050896220693437295997229525523257061912209541889133583814736806870525540594165013949468788966300656092063904404899823385761329202903533625969111778392280136323467741977956350998162122613694790694849740315970712771980542144982795800088285322477194212851319759128201302676835835480754166244513544565588869004224636968000556763939700014608513736022695663915697687777069053199905012577538544268718920245250742327572552972971683150962575144327090984707459517804897632953615489792320579560572239068531818833395852304660709782510563137960018802491344744615547071472074869902408833065658421306903114730161692583896513635069010803958590246730968350021993832290937031643217676095247651131234932239495957571515431783803709192805688608095542014599865459931617324956818302786086725234697045111612887056770612084665226431512809402506146889298411983696884265452868389751211729116611537426891754822267986438902386112646285944781940971922845557055714283613143964184559503984455485759493659881973712202142906147928497309747624050483918352224549426881543914882785003267539855129534954132140040917499304899482486094077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438551614891246706860667320039049489301948945673587664962413823020545471207725414800023782167590726767425341471081459709039857202673523362644201724836804174808620674049488920337114266617956013735610717338538274973767156720010169955516296678236200692820655006582298249247441815437747877272426919568744548545022341970612550379028411510399954347118178985155540769870720864649663508359310857714816413533173658026118356401959986094748986253838124814898804063519989178807675130119277523716835816467104453035014616538282490637836231023410896379027240599521094945087584228606572393190317799127213055203764605494424065785698696719004551235444497133134991212708868539096875027672693932344782191078998688595400021355719745098973035604828288343202174124069396640348176863629939364725983399774895788818394241695203526094117350069858182452982677798775601776476421610111585973964206043397671055001090820891845395259815894182173495747325879298835212115161533753298794026383386325579138877461482729423169987463541208671932971796189544031783835943415061900073038254055997042688897169859092984652942444261141839810159956589685754157544311334630465632452165847243263152116503291169149277992320190118765377299042387124407480453623144675844258291993943615259145387630038220096971517291820955993439678930924004137820436437691737157173677135769059755669594069810712946085792979748389979207042021892900842574379221432433530442615247747900742991792689885697558334987327446562156898147453987995716926559356388170606960866938657096803871092136432995341663392145243634348692761420098957396705814716770889691615522081887925886939900374775741356369740903038725470845854239796305688608768396242827376858488555020961608082225588179035841380586566782039981101806357234139577951721963946128124535002631383913714234960053034692499371456252432750073631996083810056435717291004710246410173032162741016402621163315174952561268311514342837027244144571068362687278437270656583353175963516574473960469003306280535494915878046742607496959640817905437602020054605951443982509173471733703413491740991261419850525910889129193165191447369430294397537623810589254261565898449510585793312446710528809909760529501966030297484202975789622032432152189692578385222784845051330618093967463964634755426470180850327472261019329310330462983360351215834485817894621141705780169863411822233159185149141271574889687472238240542771771146159111726297791728800121314205059450045780762330602737671622050960101459217369236284933301155665819322237702514765103516968284606308375147110104323323054396440601088512403520241150582658307568162446137951002893427972465566380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295394496617659393467198682457536448928095326748945885554095412384042535853521741616022606094938997533694744429863540483236279579499763411990193518778203904394154280743379604886255371245219864931981972826447673780227570077349336398379656578356143827862246935530586246264525479281551798903796236666040602435930105508412276850547125280639115468343687938594420041402296349343227763435378296536860495125450316311908368582632127369630599790820129758268546033178726223903873870793331811777910926027096809723029229553424352621681146865786154248294385470882032785491485387917710005503649318444371944992464519890228571172261540896335653713482406700598008858332627658281622238993896940704722291493170554758255265416826637051803402657115067845204101082531008068827018317396502654269646968140638198587099318103514414997955371679232278044368141786034236339186406199373203192911631772997362248456409718450170091807118854860682042466764114284624182361193564383561886021227593667992733657860324629595957827719649106651924270056852092201153227765181107035991471911376437476608507944151648701755953172734345621898234184962374693302586136380024826608890001278705747593534761369085916422216962604528753614412465855785261524034074010946430204239797179454155366194573053586613368455569593147605144434685943864351703144030508913988946914225001340666839756554788007752386273972454817063793345682535169437804808695242772608079561756808496820564169366987222552308336657406603455891602638178371225189812543170834612970575611852392478079065066127085541809388367564733616831090249591111152395270413090892110741263402849477919361441210849429453249322324062653520580560268045419972348304388883438980965628746727363119515751359806568768809725583687465966792987638834958309666692164952836761180909521675192987773555958933706674275952580812501329107602471307826945819389646915290593034860856607590651960063718431917717277486949511089731849124640488270106498783453861898632666766815815633982239868200662584064288683192312245618304233013031981285279812427012096642772477834914302564128366007171134243338227725840782725474292613962290173672515339199535508579208576791421709327946007340368805219940895592980927784583626905600509710765182110173198863862520406547898825020283314703896207109173557430276739504605673854922654105944176738848066742373485495130797898928471891274668278709980806514833392289358089131984202290390880156395319799558266246416377446565004466898801767802692459853140371405741704002033020937730065254548421024444331568912368178321831081562181927606613542597098297037784385216022339006683000998811873399152238927759380655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96525468863184983675448162515818357058623834716460951079077291944938583527866200041212457667623249728947410961064213582707235015420375479750288365780782364444149754846160879811469572250505522392703337986688575303004034434753311968732161968841138258673941046960448903536870764895532037222583066149001232376483975460280962643911591630755370530456695980012721749704921734151048491309421825437947281512509698334572204762205125064671727550777170850268263426144083626666549150362116191741625600126426012685592733347994965037455461329168927011204839476784956972300529880542862205981065307508755793416438968030700849248754412518899339558210597575304588711431216715590716766239974010218944129264207769719776148183287067403196521971227458828583786008672706056861125374396808292012205492742138338920500301902896870635911521509673146504620384248077715766587786922343698872669900513942883978541286693734540266190424847113289373376966260063268014374368256420877882552805560295710949789290950128648260933063748472567813489698303277105494015069104748858618043247528093143215161995061479448763752415914703837317960805673547813103254445596455609605413599081067855208671094326592486605214124983656503839729059362000229243425142505146098551551728736476000746365202365752464024770432212502434975076391865319617796638114634805290541033704417841397095179970530763678918800582986300374816156145411273496189843444932626399998054725488036906378784465614570398492419124000088121055736767345687458723094181868493582671186958717728715582837593832640839745224833969890666447601638113902834053522086116941928676330298010046183034888027160261475105118503368259722600457559144227833214760402996266829828030630276073069125018246062801112056286404787315862695686936338885774390773479535938956664280877915894228374919573654113830431082484773137557669973165631402161105293862094283133646727295101743516031587259704073644624208252983649571232759343907197286987173638734972239538877207199023885946576815731115708946705934210490677599242325025701970615044130549881000583187866520362586468098045822697881254339334684750295248867601386950142367826444992729235370699398773203874909928530014964973493022980615860219399239518943955740328295895991541179657319265260643793898821952328550731462433297443214145307525124460081403944337654523327640671444661518952191769911044625493440470437514173914732967191301309507565067072056561770964329312261788316593450616632393181390005461674444242859021732907575045443823967605238831033982661492058905544188546100954664774951590943465129783170575278506397414930544195102738558820843350705631881965604284848473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104458211220792266598048047295424520420696227874838157827655969810901564046676352579882570907000027657051951939623993791158064302486139404875426372892930465494565518192443835764179776897785169160289340505466486117918863266403996400645131430177149886766084936596304742884754891624253891944910208358661480028278398674240041391050182636867878505070002360473540722525588070421596430658006520168890209510817638468851096582012315941723302599990011016146280272265343878909201652532845493742012494815899742590543258010809086444031743280817169868794529240245756775661271648729521812865082656349273358841834145849917232226913440072985908361893755917478340762286312751788073935150656022761078917844049972595303858344068072672978129164991339111474878156501269038724496126634723380368641402193953443083588073215103739196834641461920306036626300821270693510089146712672439354214187669834811117648132442965365487344193626586579233674847197919174850565198400161987012707566887757361478307074171748288726694808014048288448985785687496025867860274177480290966467374003403267009019339793405575800134081157321555936578235685150789575216243125186841863391454994074672283475238647690956554798442081945294891048192470321810400615896060699825215438108199285891634970020960032448714705781056588408928519882249076446895796978795223188458157730888030011589827715061212749467195529683192690840660095566005964353727945393222847143443965639296225205488972532222600455789689465434709891411124503331495135998795715926279877208591844829675449814146127341109643768599580695394022066340971379649131938729872895013258698708989462735494080120820690514171659879605595651938046656226280067612687995417215592199554390847016201600327170560639800221841066695383446022989920255418458041731405470129522379062646300499764885293455130554771904947946760501516498585196323160774535173628288015094398663620031303217538137576227199436402544563439789375525304168468752835331986491026704660749326782417590873162305525623255539286485236901497229304040978479661917619187129167813945120475030550535378775026792803682362402700669525079941842608161496861660144886890475583351800490379762822705361290382791846980838779120783023415054840399520713259844131686720328291524600760048076337610291535762444266067606903621618979395347016906576146425409586850739684261221823773049841998715142529401821622502340247240184384934708831088031119553030308707076840926171052196032320369867769099547246614838108461962175781342217514841454034181552055095832873808764292309419623903025188951524798638892995751009217229302415981843605023703856369173470548859462276381534365298661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8551062873660163480491143264851579871108039088692301298736209761993991196417880263470153285898196381866324751094845257074186553583041684099186940384410068599909495242713988498905811652238849647810877011088472463943457402780127693115408236524370182584858451873666274537985662953273040055520037307909134391868313697681775661631652310877949738153980334524730905118906284067200344953450109413394702086266500639017001087787972201677826163277217458270107453759830746266967198861891797101320983797055120652624668479378458352891112878254652261140703746043093365526605429600596876157758409838324557119508347021850664839751948069837677261772598675581479952623872298586768494527457470063360271149392832588142137146240250868293266070238493058056541561017953873382926356811048139694101669342935215651475650713927959586604580944829462576514730117284589859811745291323471956570259257990705845255924826714121076766787877884196558552542577349467795520201349368698806237827841671972344517586917954098537303461442617556435901231708166006575322548666060870079470368356454918669397547636973732203106230307661679633428852013374527664130679408567682993104848967013572259511041330009871450674953050474517403749805836248984503884052721472892045529705539709746304939725519304137874034240531640888672113308437110087412185031858792765023245850865334378187423892574212883263897618179159436520085433552156424029965898385166796169928456187061550520996831896940529906768215712680100427226985196797734498637420098908749716608857811876775212715922913873746742994681244938750964170044182931291911044616058469614684007055736588542137497961119490560980314304784218385588728850242722345897480712963843995237487547874288486752917135511129823394480788983362599148431604863608045406464200357728878139521121015039616609109419800840642465925940869783833157857405283681673646136005870778187054988370493514716753657422566911187134934757209127055910882536441257946626825343653971471684872325043823202165282477166411533137591041675508251106372489113400215648366008257651227267677811372997013584810905088954684991565206552007328711498404502126362862228059526572782440208113877695105124850628590527765727533097156519540280133188150790225108831561648045937143080830649474912674753982852034375522831766124136910568870069692216207712850461243017669682583249175255682035252578186178688322681090193723178213773867667587520157180531503637948839222431693519058212799980883275614882112772161512445662298384631055067653805179886518378772923140389514888180277696157068124141723279151712617677390516286132198507600914743534060807739762873244273296578425963159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411098918932289012412337454071903259707292340222668750149838956208637509867049989647056972766021289839163594230823510187008680257626091712950204655513892494906941775944185694277972497266390535606988387443991048820364898131895043718586853992707994752918982784597713349333716461635354617359854616182398038136969182127808311960444087845070106232377856066849698334255696950865513594940504453758580648872243105504871230879558862740294746947407916310703695790141946222637355892307609319097700475987510417829139696589513002997123045894627542338962415380836878931739928394439487388624002468240779368784298820981731832753471265366259435228718573790385669862042868336006187815528390415176615171509087193331293940146319748187929075213724079200240262260112856842325045673044661964322831483433007017190411553392587287997298490841877889175639950186445531024095737063836609858289789743892446192073452145001831351276269632401721563808108056212462764914303938558182804144867628775018567927104902737926414199600433446445577514099669082628649915398850155426973525983333000474081463750372607500998943023422729027932974214558766693345420093700921357187804502835302011583690757198429553239525243308518843735968769021772328323968232000897794300416029399272341249075575614815260646362385455121813026469749827217627543948385082414716900575931964328225917145515732492605650779803613409390273452874426160870294167513082821464052880976106733451679584538358517571765525434987684769765329931184868173801276755980043424054896191014832830598828727751324776804965187298206584599826346332220842668023395799081380401457734997428836905612016813165614715573757940804795509184290437303005522108766952601616535015021294830919669830481979448438873598722698649742150243546192899192629182357902367353460916510673236528834721517557379065052451813610333320125985635139109206793992405138403328124601257413847972669536950550279031975893958765860118210624263104727372877528684583895778520582262814843554894635563885529250081158397476000802118118025888320596963233411270271742455793338607954324953482711454885873983485251554116148597832460332540248967285720179164609155796806565137604554897807723684420244998509497347311108451134106511182152973390233607627724627316129762587437522583636064281217958582219975679537198074346828467222270404872709480844085149664373823852244500265482271313222401681704030961721523848360541453295840653515157548224979034304529375724796628332168870812375027962042850711730457805224503464555433984980393019880754835282066813114790959543827884556748313568149908816310197467370974953629576608657078525672479865769710492826325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396134378004832556916814104617624083501155180393013355732610284473800437227102677489582189578215397431431371090191551242655957410517204205221524445391722631797685734715628331547540075579702291570778760841028620902496000879487268973965924932253318455910252035247822544357117751706801293948318764951829998041143768229585828028117161117324728323784966155972601955922665516968262441152977340198353916138285859322479985213915171514203631315322848910211541676014978060664173555037057982008650262691551137354365587570219670446803982915039476743477597364249889958292545751460993249985953648774823782290262520964234829539509844856091186334532126410920362470193445272280274372505241683226246668220247821525889170956548630105059052684054179557064378804864350780773640220056118187072187886147809603402927245897235430618875890798783599291287839585112231612383352430414682264987400595820246927957549607848523486977017146721977501046763301494599062185475177942221160727765087374263445112516619683792873284617187994330732531938082838778865179027131486169621241306957113092861146962357711775038917538633225712567118710845380496625448053683745372919055389224474359651454032569516020662495735416899294443209672899294505626432139417626961950968979483725067998735210573371465161929590587509923368921661083299660023353563451674717516508342800658818905096949124827732641980245934806024240834960461704373055716832793034332226001499854043909779963601189784190383554298855803737258962119832971648155828384942579743752073768467751974884221258464182205139660768081484078177041972240654750367019921326855663275499141884850542545937123343511856056682893863513087145134321588491734410060269363722786987837169235400171502700917903557446362047937944584063401683790273346195972032530853839617351421230739507374399827914414070212293643785757077735431505361886350406981781277111924644300369584072664696402443965487357942813133297770996479130625099370593842940611267859160140076318794952796359722755652311328243554272677975774310211483650114926559137515094189497078977946484604742479269597498622990587463637821574430860392440826673415657563928698386829932560302927304692222055534729576692024523793024321247399188976565672820913205000308764447941817326938475738205769389051809712736543431122811197359695714816991768961838137523860010346494574954012746888586095522380069817272713643410926624499656638633230288458901391770735250984500755872173388346611484035533907113179317133153618485991550176068678867497238893783246146410187515570976536874597822204775791993489626310580421917022552608439891817158379761422587078895900820958817216118019425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392088401185271952491427736049741233377104054896711033138159606436167524755756844896227864817840362283754831750646459388467248817714890487101844306525232637339119515403042591169106836276570930563647684226333835455395088258848515063201534559468062108554849472198814226520736389090408796777537926346948298040291557968637587193649145487166827780599014760219461874217408561901332658871629918248828072570593593633736930349936093013982049169845670012303792655748716841276122819882852910108358766185858701760118547272192056564639916430167844503873082451476846329863468268181310098419456815315099791617738870325590743145236712598812185861665992749951017833772041392625243286306523832346447348361078616512653615753268793694733063343730565007252142864257443586138379536303660630098632486242074999666739517521869330961438797157012642360137081920012138419044865852018872816040505913627271133402884649302548885670896978433452275087642124279788025852895461900873936947533722144505366720874304711644543123559636242749529639486570618601118189627124034446722467253046699824574525033816639532188039789734983693292190162353668754312580011817948504152004686516803792721345961480952292129042940560496562803415344107021137527892920223691931378207828956031272186743289666612979567152453975520261929122091518239268274298246988670088161035291312125184504810941038379571811151359185844682970661371831178120873947311001071070737979841719050271104930425085529435456582348543745510596335399516039447024226336414008028241723447672228166969746286535581571784382073219536207662290470645828692478647501105368426408792667992905959385286898884797355636976739768679765889077143253987119675453816016284440559454890606992246537076309068334007379257072427790881583874371716023721534933602715306243973183033350125206113777947033524286440350928392236428072268446700631119335497288926150240661240028937291150191266624896938657448631033721602091957362878715430626876897654517471317480868170133747411676013957848115873052541633091890647859357158623242697966681996764735231299814938904871920338941849825769188910501778656357738154348961564596599664146574925647290791298538785243374048283772269148452706324275891643011400988696982129123721402267379176902328964873566577492169174184890789530961030385610640360547453272473458524466842016511231662940892519819284826815672884866654392007664230077422508119904995823501961249203767180489055166080298844318725020006486174485921318958876104195088313476218732193052427807087292161223699522814927676086127881811305136646983731875791535310451242819948222661411154346139606756068879427441120061642969948593369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378709251880163512026398093338728094248439598501974968929917823287960816790370632463014755614024681956474562125985672312499165641807243729193064881746450726358264511372707004614813435789222760196380072044694416228616771572664816616880242279126844590809338456013479246338888794794938351314326498647074835665093805362103572559620040832344454068899558857247482655153603152789424305377082915131406299709884192048873360779481163507923576993926065572372674689852230804606975747159935811215086172124538816580935233068262104128356362602418306625786920793396692996864009543453655173412628029685548376860912477565061049489424659812805759892739891717599536830009361204576743120752559794364989280901099901076474555989164060741597242773455302953286915803633000199017906140987271585938720557803399604091287385703904996854639690302160626971248009214625836070003166081570293219036606131910891068421019914647150949271419749003435438476547996821147839261984255650636745047017866452527676766662661463316330749907096804455359941109402818796062433091966252143074387166192264884817182438295935069810475117183769376245688326911671869167500220091183384059960539197620921546848640924170476657183809059169112609925069100635784169739787770795315268175345518245346958718941430992292228981438970378470494621448596931756082169127830317726506848298970686727373204272237523503475240437521261498650616176888811892081971483273945956491761074925249749283270313718211411519160043685725374713911979819763809965894824557961073615828379920659874579573613027439129410222729751012415986324013433270032844817022301331765487875775809088442342691230827027204750301569039026723948959783250579738899213820795254761493445014319488464470159033375201228721867257382552153371671278164054958067934784105118283749050098471490139044030497021232117660566403955133307913121672377663760247975220801620148782122193779052953546691501328328444705880051185373076420361235648576178295366612519104945054347173179982521380503308867884922568422288471023755137802769200168241458750446899319805778597842648282779249910595008694606964465223530856571393494951677113310048496983660128415331958038385565847668791622340020875603665037185758342867079121525637891157617925066251134492600402773479731523155028484438405355179954469173252268813124232759050586382235885030826671632566388641193120038574314752938986546826034978380007409149700521465470253218090772895258918404364694719915300202584130803938340877989382238860492304806348209402653198894352592669224761527721013741585962077418191296583477185767897185794195927958857498854450830249705599191184986013629434245505556280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133660615986341479166587706833075668571724625169297775941274829013590290215496936791983178767271009012848698379485378147309437290792335024907156988173546808050926566740355651053226560516174775268740624148467056471512691525359884016015131001555795785158680053649904111063508472657780229392072239287144270132132119220996702166177989919730030197260229715360652071889765870530498834730367537578211788659883686715362715599258213704080344545383399580007808762598519011376417791144408481321453832855743267071329224045667403160587116382128866647030785072935502592761988896784058197469272820094190228842077221922767684752424382916103196305898670997855903297349620745973913843071872881582870804201927201183101031025851563736988982436892033568933197495383594318229738330830696519331753156448202940833446858869147944525170897699041484452194423351041137845670852497823907792354707841981634507372633593870367181989685454992432715712214747936449797490018017959009803251282837066197698394449803081463021832837846299914090896048075920339190701255199248149428425942832155194241359929964830411153328439894593162799966345553075828170751570540920689692056912825930439335336650730115005049822501853020551344848256068289486540229108249933190506533011229868226451576921352384492006350168656274009040006959286519892722087147190024005836112274934758875376201996119149578933015877463942566791978502130043485736727454310099362678922909419592021781716040037192536785974868920839982563180181582461642237971411373692337575097894495377874251861120952893472110812713380507838430234720317601821138543017725829907616904017601831460919945201150427873856381083354999674889685143795581492049603508921484447648810173085163406712702509128863884507076793873836757071265557840062441406189431897169918708316799433931737404077403982211299311912055573048249740585088646232489850839877221191707364243660743701047662318171666055147834256374010527474367918846227430229464111594330960279996110281237838717904161094928018068396736353300994478064496243852947405393766556220076562661169812214058746695139226044574407262386427301031161839951047327836587810987918876026288652821777782649060921131329426523603650529157257600120950650349808960987370708970602757799185021093211358568253438716129179869797741333514943181283094814134742945626797400189572642364482898007857702752109693399562436636088775841733814909145109324525541828696284409325096909636224740108202752960509419008778142652346623881732764652443310350055521242499440006194892705901272551756775794701023837626544476515566382856510880886221778524349447620081774852267186456696903929938131724329098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429267125004391963339526255455881606944388017092914614625249424235485444529619894774040960386094309571539413203398551634648977131490382750471246336804946068069954172795384419640984582618069765802297427603407421793773174852557116522024835372974628345063225620214149919553444862802726405844211028588108924731016244905258905252112161761080162469571428371316997456445842514566669305530850679390971273512790347156775130347010944578017321576912850127758841855449853270562861500396333168541319435702051504511904095066822319184141115655836135784557508033727538016345167334336316713635390394796992774784576071492178114201540501490142065888987878608631551122382187456227979573490869040141991081905461805846693219024461688862674446915263494388117198661414688149449998551293654436625107922946549329685854151381796656574901400744280359670363278754227295667985764024570849935558091494004260797328769141534557681385981247931562303224333220990499689230950588336791788805429566770399012304267529982251970666220388150485937188974519578143827966911230655778766047177019109371743310744520919576952411366227695393791928461716458149470076555385284831386587995342360289992596033248359333525833773236166140979495279794618697567625762512078436520067973014783906318938243748817964505862739101465036145464150663799292002723128751218423554909354090111649844140678966003744782987667074055182013655876360752566894814943908953506716973009294525309514995448103597283917856125370200741953433138934179040915039540469389677135800435455585590204645237163892165209204953727573478576404530660444745495082377738034369457517201583031911081721143915354334113640473042824418857864956447110156063690580427264576395629110649657539850400456378622714907965564473871314464055757122126386116760441467232043079763409613630057727486316711195645692161501659748968263400110769416307167620335321187031279653957229762065206874213859201100347879561021796327990596266919800166883380115091542308400343397908363322388980506856007370041470036077149304965317128649122606276490700050739525449914924144397355210600134029267265672990148923200127081056168645375596794057758600568567629844904102263439625469297766240078672360546389696531451319825287182442442866950208969510021400114827321177286497566983990287427287878049070208461406073635161385526835158223478464832352282299668111143281511963500906864984641599186639518832102130347524634370155710408769040231578165663436623071633436899055924744769118275931639099829046066227670590310718146559808391771455448008739208699802918144415939399357825243683816842105115083404981826255045734033647143008367281317895980731649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73610314269009122199175007099278070701501304535811678787848057981216503719099535474079760060114819052519376045415901552011694232939016077396540142844966462590470280311793115769255951371848308785382431545988862833606962861221748641243742188301350762441861994732713167687850727080658064609789657821768010372918587117465899752054819819872940800632316706712652091013089131683546270707315111570465507269141006460040200522950113810172497134452349981011190978448601214313741475264823553815322900166186854028830020374457190744788677064583729052127430321432585416293605992775017333889724536967651100870257644933011215078519515939239987471293394221277450873777057669017221304262627867729973473669802812071511418489454992117831098769650101144352602989496467323348109563115185510012078858963424230521911545922187413563240208672181937198765909544549922685275787152150209857694468288422013868457002563454998146369650082197479372720413240665015233148434927056856354347559755220656822428921540777208688129824964596571948703837214656528266673694323304271693053582065130995632484674281863732764611983784401176943199375311890514435709599367597769307812130785416917853856078826067676947623414364456200928131411817999467169458888695154927779708083323926790566240116782228443772138090890906542621562098829654051014090876165731164408085008513919104523998804150117356316435627247793678111301539437072156398572085386952114396549863624877742232397002589177954996643805077748320879002971092831278661067374487808786507792771197974992967338137895204358077588212988908866332647785831240425523624673625492707941158196583955108569808803948758903804172753842369200182515542270275520393296859568825522868605464073591436657373981550436675474269131939892228881976016708121728424655086035793155971475402167415690647554718724762954923114907986085581430001694981909492926794610047655835246697651547123552965250739212951748834939106869097583095654494986397071422037939500125878596677485423609731395802414935611395475091060818748196526039968355912892226364165431932726167765315131575666271427988389230217128885566503183541859126171393463397477559603488544168004817562191022378974447800592402573980800762387506964313739825234608540410832783543481480446270194768091009490950275255056898235763399949878241014950487388568418279244567529812983028718973348061498585330700116874092906983432331419530346835275272725733335052378352003702438054573609060519408566140841048371018035823528108577050229805229368958249531018797850307229691918571164093559767290131379257921913145750110417352215961636816530253261725250474318217466809691770472339714367410299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365059740107359060853374212123969960487419597866684232523885439943061982504188378137179037142122956358615906996265708896486167889427240150838017740433767386453095891570487712082476645410624251089880471442877740169387713807957586074417487434366989222465228468992702692945348679211051421879466585101126669803006577903871917017418238958910838750025722577103057156176770360118030730213081736020913590268985280507584900900934668369706462229444595140909971161184513545293252901018993130838787023514287672978472276042816313634732406888520044182870214664013471435621674893086313610585534502368887729113279076752487483248268031655724864761610340843367612131136456149035470798252519458629761302127075599445067086985205715872772870756992606460327323504253788474081613526457645178722791709817111149253764939335874774398561209080940259955329960463842419498133205436649501754534031426231418525612045629885206747145408251387502645748524299716993292217773151898330814621551636031264635916051713745112499033476746081193685926874854901451983598363399245174007967499163313888398355683944361280485923705330272755484533564665985979858348465041300987141183302804771414455718267696023783382211766442562474491138449696755287496150097789373696528168752058291375371844077790104345009455388198421904963806488334714001857216715007052285338194721932639428542187177819597379850171772645368667490568886430856226374892795479586192556040158188646622713816106969155618658368424797779336750644268497132816513789777352609894133423856009751939256991768406155103961791454510245014740402663819321326988205870226349589545718190909154398451073939184999609224513660357519942400059501405292863193013316725673644639511137446222503323130460244332072474496957924954978054086230861547261928369736854626113100158904197867617169918087732682258483189706131160055785443433360665575010100877017432988164016155523386252326956651357593252398013644614380687415560683659787614498490519919679297980576601277159064675578904425541936462717293930054916487190593479646110172310676134686242529177498164868211059899089498004215684533449932998191207341724488462624662505504853359583944221580816760405124258959794351371823056009199068572274222480790517104303893058711842004326172413605269311621096769110234294294678364979690018220719315567565571422245839322269747508933079481775176798204286006789833652445949633352155598410451463675162289696755891489536842029139179291270208850634123150883810618342479453601205223920838436029703106356556069477181672648267994634599052018845463995662780546985169205793978618963359957871505234261528716596525990210078051025431607483143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345787690485279005528695129802735449905120023967755041658053203438065987124885279520104211222391118094710980512395845468315932899734432846126429328618844521764500674745865245190493897997854995696491356803352510650999917007171496545167073514504688069054098763819743511073588097316159065707725934217469303317285790906874760715581638648444344500938010678052540647607723293898787358196888228571498051418910915148288178084731094943656706493308076183454452150921592392251914563858319987448451229490009966738551126598205126341875909258267996917748126894150212147751932363535445672719718948289248472118985027254532879783011335102694207652243810045559120276274759049305810119876511562539689266465636614565622466607986849355509814142471750653549802027059201849245836563328591646198587639546966448507291080207170514597504672833685374893565187525445018544337097057239239632041268298946807384363129358402344229916611682449209457009529831586397318895442968067531933634623497174380498505076208914737452717242362024455423352533097054887945329760768763794637885539983185689632485864757347122815308225814454994484835108269444328464374591542622280562519665906472188693263759474485691729498532122312036386226566009533670126775214275721601566713921873497135765872437210674922345653160072665813020647825465011714415444730814379735940754233230199811167887172291823995515057951740046393007834080707959524374773473593301962083283732521702716682140102064079476012167659047962970759572058054184401807825461141663325164798392998736413083068099102542953245112873571013674950067984622964515477588649270104758787597920607879526907993903189719081657445806737309059065819339661413046257022450862404118388505498751001594221560727263939034254006886151978503150764525924889724855585392077293477345703973131908097687707728699555193090497711626760650126601088067644054631396646025280528701309334455049566979392155811445351878871795736825599836460387145690429597756893530193489149925761233523566805686307623513510329675989104894786601668823009247188496239832321741852015149980784198357929917476707626588482424157553034081918417227831185212169100923771597979289354138079185776970256950202158413356625855145757805599878138772782363613996750623471668886173696822323230333613484272824571785821024150317440343578082308810608397375217247592291463578285093642944414918160242621262513367943468890298316962449448404361370382668628415668925166710982644936316079170944244099579591783602383976472096135845387577316089584075355757667937585454817591719961888166465649485072811361048961463557941216869229504382044535543952622056687169618191959849936073725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352753492292338589392174856639996251635936886425175033856143416657127687840216516670291882894674234051361957944689339727231109827979454776322332269904725181734384339675833983144216998787001630509687449035701901832024786514106495728371510388574146175886724356100206775051835000789143475890996091727987330310702129151246020408116345704667655417404584570585099740799033005276722148929016014707991274149497195403329650681608979560106858517123371273050930056412186829122094504037978298618997333181786182184335605597549599579578405445194569234430305619569387722226097262784514448619567040673027288398172351328522074987335578882633906597683711090797718161242359032511377688290552288084519674806824038572487952881019655768858403075449569878672291929935594724035333605806571284673828505208201528886644943515628880660391710039728511592718262675882694628037699349061764570479752102343018457991427448255587270810232034485562923787767954910501500081476207557380859372037457427643991186271697636935895601176509514624828109151705084405919138646512004534955216702197028725596959291695068112755451813020377072266319706394920324188763231077737037872706359802580494606735462905128005091000766544176369733683770827723754565826331572765721697550575276065409368810689659580220233358037126455244275146540583042654386326416843725008205165353624997481192694659955027718952257204920523030797036673815496139791867231163190568715402133070906044689668190182391183528511991654531888039438481422925044151455312577743323771386612506468399693373952512188291175302283209237379361050517400669561596337214956711349308142566609477159271318423447466522720489292746279756615910411841157615992343338815050759243083416481501280660202328636154596433372419343948415605928423476058353257721904228498930214600060661312122537134986830733788010060420064149114304071094572961970038867767329132730648217973246232971157554350504218430125395178390385362090231025870790572932943157545903994197048021937091385318591764667936726864101089637633617712824504197550484938340848205818211125774311139081083131276466627338811604372204501607345572282214281516188268563085380909829793173363134075475840259252259097030400353487257213061464257980248532165321252512151120773721969103864799437697799314480822112266299255897147576775838899809240026107565088067879928282274455721487662784947054032001857244258624096379583898497535679645789392014826490070925904883867443661653535908137880180957293530588196353780944867293163854057433218473797943444763694091488174016729100937002920442958047176845096137164555379118686075444749195677187043621594809273275405826903958914747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75180502777452971626225719211958249060478514090502968656951263448732794477359853948619263467638825681591542985891340011677043414386078689990488934102638593428603755495302644648558491058261079141263591594979787105028903757679922100266055061017891001021208534044588055424885482708845008607240922845013525786528730093033795851495924480949575420609088663975907260377056093642688759959723497680333593540250357380310472724825975947677448240701273237016781376098499689635082792756967574278598242598267320994675845942146069773293560259656421302038436544269071174911915240290285144137415299325046791915550654014348495724706277377818447299266388014179768295106749018974760707812794237265193089878711848007259533147400010806850211343897134551270334461263702540622893833254463290973916357552088369416642215498418622349619065299891291197967658491108591986370694993419547110430202444306411401832328026808465867231419729790505387609412844123342655763679046783348659765179974850273759970217276727429036971121657772566727413798972981730252511593865895596323967966042368617235823622225128688354226784116933406507578420992574785568812567334653467171134372712466675473212130576488893402579423059425609836683710022748676026836474638452578984271752493231006513420797738772465231650449667878024793709772925079201200785892604491707520004524742244066610375624387161225034211013941653631619782931152316417137522195951773024872927548424852172910300647815423930141833128850202258753506480834866476888726060395782135293170121655899253082981187578611762004806305140924384143965733850230584633508257827417727075070795659204276654527939211905234435771259660811321573540066574702942295084659220459043001831824220270482303734715018769449687914354151710680888532285761129277121979458503037377338704680871970297365777945166889981870474945205179311481528826619077307971350810848429841562969983379165219161602745572265957704042556866880296943090947212115703369424932398170111412730414251590413112375280181290254805323277820781066015607742831468671507850802207830491522124632813839518590298539859026484627205097432730187568878218083143899940807620901420979318044199680128041554761771874399180925105720681960101830482221782668182051265881397476232365327744227817666942723364370433247404442240113472161576503098214031634106568864755471960258629609844997305465741482566907246277144028110156481018856373591450129009200839520224818073783667507134504730787372296616815880367603939639311485269893129951213367327069991261940857876958558747649232617088951614482730183963732025862682230089524776051249699546247084372984157066204065429776809695768158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306142851702602518067095641388679758417221625047955916761358625173393439630133188841175023239929349249951637870223099242156509222253204840029503306575996722122589084031992435104229996376526874418941023595058139991728985571966879558887644295448359461577888866528543095065995176627901722036928693089289378544750970772080347684273312860756164794693599409388649938169081824945504446550606475744250473344471292963201764834068794164037666139976339975807281437740458859632671437547257321441079942341810638346482455169673222790610531141067287571914017343014525811970727161957896041249874478133103206566912575046815829427431731342995946806047548918602141840420122491506918315258911482014723956938175522980068705256902258737945455083501151531682398715312553471537969842947499681110820471672953997508705837915929621911981530251648231549383830926125045467730445784659218468966019333614405816857929587075364690933449750210641544174558136156397515721062743958041867276704232507799242676604105755154890574718918607508153689733604526159845982364171698874479541765148984555280380658025913339315449217779815667258306766907324903348438747988654517867509272582641900024895674500767317762948355952374893316257940952748667208492497959174123616148544126389661685597343020753234853174152600420729657392762039918769688211394450476910856807729955575855646908653077695899421003516726594816180843075472959688277295793442919529587844782729283027894116336153397477155282195227250552559591357957479954034530368370772492152080878102365462843837005159035077170970742641625590062968986583266840251467689211002130920233514026378269675597731316284605500156256941466555576218682124828822592858704910994852221170805686513291257413641185713516190760823112811697211812501543113904547514647840998313468764970629581661465759009249836279258141771046716379447226906299364239346075223776151079538842615094240008627848453758812557154333340857832464154224156480861270556122094667487565608550170934640530602905311881063884448869150484645759965276169001252287929253577137417914718558171257155272429157105205128501279253034125906444129594417033281404912921150995231806152177173965484400133445762472035812144004453552835136237549810734917624892605637140179724725337945928542501352920655063458555520235828077850378849384349159172565534961572705132938027856338321496362443473308193981718017099844934722532422193305824175846217981203049298723872166344162800449903411085258763195370950927103003976598640763570325032436327791131962996695492116823496262294657258928512886766712094727262448051865569853401109046598772801525047499902895861492862420393986970050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287320603057299352443416781609591559379983822106854366711055691896342833484553196488446910839215721138461945332396854681896405741803946493209520297960000646586806922733123407311819570998675310591823868989428976880484844047531506849868003376680401015872920300900302324766921714430256655086432926717476695165129869505841891792139572273649498433902879311203623713518219659356266218812081187956997986021045767715872325106920171861291301275947211210983126114740533010264033423036747733333960361545484105800746652126855202196185521926030347245847586326644078297526791156534590885722460840576971174662747551038990753339097101901112520776401882942810296965763768846855615482206667660330479808936405246768937387204589451563584212376344680899570525754776972217470441765942148128558752098468056496260874669719496357643178153564915832376817182899929343737096303463903303293561031391422958584366543391778336705342323297030340033356070185754886114458723517148846801447989449599160683793422573142727677239002684615727277963498922623504875321260669048177951623747734341843456508581069810848644645723338453339053447455882998940991295782007046391466022435857020913159440140859580361930094692464431141791875615523208753969090764009623713348467191373685197818986103013382361082814221739034911706897052189461568218741172970797562626480823230436348939508817748999165237431525300566797824907934060820451344612967643861821179216779448741295244052483892660604280419681280029733635734450437122834972652170468395490436140654219737178000329176301891599751166111860655765319209496176113100442677681329303156241503020994898434002377567745824418001745626599957056105668408014891591524001968409760672574055814676166249654242899317946215813567183804353214716840776440793825181148335080264225802902850546609606142787666261359789650765146485765709190094734326313136999716152217016971940022615094160020362209394598123049315130730577769337783375265424922201449343917948213919179627575250916469808996636533941259971297646583271763237732908316358663028342905140229664303007600547030225100402506849544635758767049087463269504479319979698324176467854260020079887750665455548656005173445624782949206018403378763559523493690165332550372658012210928514172308782344796615166433170388980044285526008302709731939910615464720190062397719537787363884926511102054676264650580670357568298536552470281075325149415406499472776588418340952522206610414341047721774757325415599724538491555748590280199437591779823495057722764401645039679693963262878742948564953681424355203124264294422698204937852317164218171278298530408344837510169018282993170548990697896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37960231529514341714144201804680092573631615635292079961598117510962241751001538831720548624773432384106219590575717174054113728675722361697658286344262069600973010983383491581624738442069851096633339327568430518911231260522482304341628485433680105951651616339916558293927363142308791367098960313536156024470565840287129170534071086553603102626372883212571517524148305948516626359044768668968358558722586129318063588901458927349706226017510675078444392481038236910881725288298093892883553984226076477382950292464787896840312343920747089210009402508872323953064434694780505577913846107511512546743223920789059459205896458718121811456232637241382703578953010795571759646816366615919770451720183861164611147087810452453504498541791099657892545907890863159806904819295887693128290771641251483432905545327212398490991940158268168405503743861102671656887103791041987304314598606672947023849042591183708846488306497317842566070575656078351596433801951076550992346198180124154215265734584984082604885444442851765688668869784019715121886108619139208739712889460959235025434658045746693654411707166162729868259550759820526349549614291448999377628097972422802543832580064409669135288325915620826622919138303100888596612540797265809420783758101020733310029640840789181819007538126921104655558419357540600673734743748544468238465259942653327381192801176756693864654092887214620253944056143359877333148491734341212518000274371379389757987705195424493229798062640205558731705035762433348549241490089635943123868797023228082915942052444881320984429923159819924580628550644306432858195525339039555370080105340084891015956635893686151286535904022728613742687526123258160300471363652921647426894172354530451690945865815681664228242494041915866943406428410245651992521847679908253223403227753227572360137002263856499076895632835254466625759414704505229807418954715321501821113068088004216777280530651224854851767372442276378464702825477640583227003140409394207353147903511404353237951879989185563144360725763675932102355449845951944646718405954957830153809998903101011909403682404520123733136897084697690071648112756210222430878398060887833452466673289477780275512772363834820117110076492724757470721701880185724754143844267919204676669787418529407551195382355337470796872789539890021357439555097857116678414075111769563041453038342204285351819065560148864100765871241527339935288292877550452476458237722180756650171775455947066990181680396828128707452828688853882109338747529832491461101187371942878380769103437530893200022263757828777238328283853587185421461072368763871452304794855044166591217268993455468781139541713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273679767448064427507883442790038119364704136348948318066630006114077246908327816384131431390222608958387645244878734499759743560049339175189953589389326912832470204708587051400747891769110240665405300129189567534476698831353360457590410253191768075479910759786754005826467662054428277424166135842293087382880160099687689811005461226612909313822820824193472282306805118039667096409926905475347952133087904809064009196461274674090105630825819273024016688010723335671555069333863531560218379928425602563379551731216703401823632708379965400532522082917114066408621230578539312610411314344541672396584622911650097242077166755736618062078325462546283827249346706964411587159216987392437812791563547260048986185922080386062016182349381043379090685558756498082567490662987038625259077551563341245924776054055768504130216050088033746378459303618168416864325593879064194762669583186127055167842046010954149396461235302097419176002220698914723316548808538155750453778123510824923250779124797522667394923284435650677393470974142458726528856561405268521576767121694426213770408685167291271355509582862694152938341424182449510193632220406858757006947227382404778265271577996123702279702433692536442583315555018307818837781496346852269334323234759522471649617673443391301775991275573749434256991919882890597206971330763629227265267262880282074640577762971818142890866368647763710198740516597139449757228452075536797540051142583259331928221393397860118759612589464156847654766379109126987660923017813821857761288340139766343145042717631425569000212256956273815885199551537790391858491823396415115252251411055107791907491083059820995413344371460070251341319733230780187383077018092573665210345764708566065550605165595750758472323206160279902948053268993906028354357074326172062056777502002191280284486955444901952018440939782727455279012828652061658468150023652524785523071427502624081988904765923612341883782188326829602401621136869679775666700464925733664213307211188994362350704991488207849677195311088610557623833695845430577662489886287625451875274515598702202712811415530617102505140197111199444802841674074639590177738324726369755019833338772107703504100068529684713861801292353196643921205440512536410613547017805268741449553838884531567090471887608363001985654343062939698510226837509158103849938349544293667145808049962910777285065599679663723257636891726044375759126846648445318328056495112440879574455716435948597556435508163002845549164559804315845648435784188862897444136470416991925077620811246813249133638274344833434857856405271160058232162205798807528265041405541274977916251230339929301356295672763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333558501706940409156427830358193728587040486534428144925260591809876808011136157347975340140745978854227913082537268283027573795730264456516451094799945515432416566553847997085342060538360135751598277783272734161681851124911470095725091990459993842431086007500330175672166795758133126030380559489849900836409114813327433685355078114276464968001303035341445159160240002345433030867482960009400624584479879482011946550673431429499994945288330123407668717590958591203264243674487401018841144948061494067766611103116194012059080888629635541142304415521095760010513158548818156580499025640622138615010744466137252123182096087195538589170527547484348646480708744962127716294803943949405083842144499028392060294679695573524834145674647357710479672848029924234523597908674161308477954963532626717416863444091296049049053126775679819217323167760959611297004623852181936763682335897882391506595820753896014844540630573364388331418660339631584842534830312345773419124132225497458268084871935457954849550572418108579069264248911605718481156583916215624984013209768899020879135510684923503559821787609356137576594013743563214165653337259828045111679926158150517738858362060931772591989965365059731658489217843175922136760139949680448931245717934325896036805641753664957160959122892976261736080122034886320547485046607735500106921557007285314636434525348365629128619746544873985888646453359913126974245089520787406553213951272509972771327628353866852410357197407417589076199305048594054030451656027840211941201498957522028318726931570112251495322700116491718672751153860748331887227430953180217962806321916814331666322973453805170879171051584274712802204972899477125815757787202232449365190273817992144543584601720082206796249044129306998222203316931928014334274603192736585880005219851563486265271603701298280215954031027639045319817376002620497901174165359670191983992304947525850780161475671868251080112508570422999680441694587279425415665405607864560515674720163985795192402177868917140691286208969062998892731275655728291610117840954542509324764059099573019463983598930495412807762670086311314072199538816058807977671699520183640586619248224199501294897583175494339842199527512158335637061574403599206660102885777907836488137992446436915066335178492681143038997585283574448609356123445228954108248470712738169986268877355269066978281290404013372016276314267579499335154548516842114696800455638123234711858251171580325339723975650006465196247550012681406558018377911789119663276365788370852801147518389639905082177332443965540840564180648069182268448418451836776107013667763477241775682946885599859492608031777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243658730166537216449218035864301346900391249385963519742931666211981962819416629721622230851643040332631393354747187668069305831717046966698224604568745710280249973229347946194754394822224282845921530756911824888102146054521802730308599463871320091970884346088614380301348506239284668154432191129550072543372121867679464030571456995429794937983812527971511136130994302618867235698645247217721936760558087754398704118476988129653637310238656805072977608612242210641376046758558123488417723247716470056186938753929891744421269894510359797469082659726659769257077570133281578505060809850654328119814062523512737112993363827588754215158432362636114562593269376541900179311788494628228180912515941165973758141851641508414367577209007027860415640489010982916271977715428521102090297882837374213206025857942784195828445717050070020959394908718388052432455680491541233566827870068775125492447265372166217039661010589248724427172000431805293738750995251423143574787558647408053708724294123517530999806547151623801076912486873535727347042090962519289339509555637612435047528562802343662407573639481737263353517130631245221422189493758331730935068032118377881418032812751679696541580682682220438387200622348129789160210888528073385489974130402779230404017519493051211226316305717102112083920370688166209988071838826775884209983066649152125486899897003099235121128279178667597661236820828833246314399520594678002588927192925886763656141415472420271156853928544289620285216649254940301100835495879125375053368338020596884460220779978490649833320512476152217364786649487086907313849665003933274758471015532219134416638948049414424052428986108801283131388171140087473697521685550641485569213071902396232272950530666346833107579549032243648303542450217897084495377159103683193297701159351871649380243761587631379233095565132488626500567810569100202400237025690179592547741001730614264384943911214412747174293864939793976635443869658555963308719190873750363177861163421838007436504694746013877924818446510193419539342635058862419282107689581264027121346343143451095420839542974658473056807804743936147165565943109220886615025044858929793881473013103807032742946196168601274281082176487642568930597016814899577344948231463763392429643929241520992085609800819494724737170729547703791043231988954440060550672495085210122176116728517704517290533449726222835578845018313684256701094161888168270938894358976819995817636081704371082553326690319277128382159414225911744203910265926703339213430380337325006886555367955172782711994743079786235581114535803047641953208432850678325739847884417850004051006291232226022844231057379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274816229074356170475382621208499427470825185581946461625961684679072000037832582658513090956111733616142383703227346319086581188893621348710811916427269631015478211207517031218670598566677980683837105192489770738091669868350948026892578187396266451564915314802114233586317102130965900937162378360891981144993444445829376340620794647954877992797693445509509798708182340292577416062917009353639741481089980177766822368195020001105172041901601038076581067970983843387830605516373946462748953733425940783603236666189072346383783277305745962943775124144131742542144505393925633555283539399013550942722405528948231213190884121693994610814075776132442444345788443929990496321962056660186779847715406204662009289315799090799357686275017412403774433203302704685060968321476289251549771377322620337186830598589823749695445334910202747559287621791278791905481199603537124232272225739839236415824639921270859881644678622162835586790957770298076021427518768838139170002828710254801691925723576044517687399482122464743108701009777009767316367130326601091428836629996658283001065237093240015798828695646561741137678796648036947297660431564098443364969494719250428139149188000069052376574249166968553705672929523069784139419807404799427227897197880819947172762867241423151777557846303955189210799901544913268534751429532013390568492998858717779054626845874992856617733787465846633405546714245587170536580700619643912038109229359830552453236574026117194115472094270307165712471158677187427694441287560153035228328318678765304074574573495657051092502913695261681116972142356731139894444570184404586728464108652046480891331691519304153544949533868767412531745410692519812499137025047391552893411886954064477538570240691650844749063325175663522313544023273109026326923887470819232858688605091273462439075550859312297238411778444102839999216430008743861538203642275017351450367741076596695974217812789652681063070169650949141794067584555998536817969574876951061744267618135617748554033591318968642453605595985013713437258891046767260390077600896260113403337298101593082205706671581174148768606455056292149678192542592635763716074997184770225367382151674617425416975288481983634622750737353753693657312702406485507731606222561106088977805790517356262208120400405691583516396604499266025979925505580050876888687166004791796528422398602032680410534439163315822228889784880046649148925329490729516217300626482394554469116399768073274552289295331603196325812368524872487420433276556503017010321974922221764523620717571520383367771813006281444408127300339652226033986903780018870023119159748010878799813152915630923751070008495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9116519560734914620573395878979190435262966881096260630341858699416456807624598428516634189828043926916035740548555451836012788141119638134624398155501742186555802836842946625416196403688236293069904964629109003983458712443886729741593898634287292457853994464442366432586102691678303818609195319511386541355787526248154776597317290208233061066720314781053941284839849799546486042859178530155922876660900002877320645241222217008035339502180821137924920285952145483145565348295244642416856641028868813418997343647921556753219900240730352951709525907708563248853418526010255383349199809722542404330294851401923510247329620816692196480637952795125079817412177341521544733731517570265384081915882734354765514077320737581245977368732457915829142200910428518908160635846127925939601041522556841353266863240195214676274669721256687712191556814421824010385656066698058131203417636492909089259768688888749152371666420901043924421641900857407037656018587122712665318587528140264144125497085129242024915622745669919028168790921306000085694811321390588881516032050565872220603393375302786897654168082668555190655200466565779627895054276184008861621835432369727230364069174741808323758881990427910272567955720647090135327969291111996948313509212742211781108871776739347085822511824463109677304874479182029768584227055242709494221441279354620664861566792178605574615031547907433351271637138744735130801827544321273794863579828453661709323717185256039412055461599301929179007456568301411702141456473674532501945308209032238254338806535158970388422262344518430070850929192236895143716260096494812643639393836319238847155327074263610044508291761589563779059278570627863000421348369595107853644663485302858908404620501430222669352471544522960317238625556882199799914523380827488758265387994258383293616613103400240278848018717304578770976157170821105670470980277597957574446812428975829814171773379527017674537030216925896296581715384944807787535328002247448260888979252386977742841773681774636943357874031915747505231640297238793295375573045941514767255782127650070990444762674711543238543492272307460338104883234620218167818547933347640668185062654199071264078740452969469625766068944622888092875024789915395188508660810669208483401871703214984047718230434678290229043431566076470502633708809937176432171665258158732488307956755244933684206595286350998977049637338155371590946152625804762075524763480257522915616631483539989539265224647993220226421631777087597512927633248558780986264167732229659804441734407286652105333763701258348757119371826250178623349858575352213688094247625496818307287195387376425906198154124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214177682699344993084761408761122116700407814152496118949831467767913681703064183485323817962490128273853138355422655602927897512283959946165657742888003317245146485432683111743538537078061653644188184066773219215883081911787388440711304053552483401173825498338725567280729977593386308793073691223349131256678263360363465283742597688071390004392072768901605295158690680699385320300826084093941804831296137647456199305134129502276111868152335520846215076687984284194611995891914461239085542035234528174388221783020743272964246337423941491023145996030200335180788723940708999390331587206517821161118632460171743845808973236626493066003903056587422611560668941565990608544823423880774268048211388170733458146281522240132579891942446898626004127664435225524382068879360240690459425763643278198255126591656887576871717882492841742219101531426960492703655690518071876294910719297343981293711833144166805017651961042806957787335189656560118514347928457061008589814561800375649708652671277940085001658427970289231309634953847253670906820557833228762124256888865536186421123757565900066362399682096764862808335280130985422641705127834216197608864036168328843327822100608760023267199343556201848923909202998576617851762536584667984687784807291945313729817337184808771364882612072068896160308766185779444140745941012477429254585366069652136798774667374158825429396941441584379345707450559091715088281024947062824577965331809501055487040463481534048341417622815935787663343889949278446041491929024957580538502880778388548547044700041817911272616849537313936289778273658473694732232712569690821632281884938161114494694421504822626213346348362317579754722730446821352028692219538332950805992484478068928694802014567593954628594879021104400086191592143237095120922579618021931078282972002591361555069059309050287754674816146801852443347289108708953269764646754198246020317021530426608108208185129092045477612253118952999719835004699949753507415476990965279463158130128438367930677786542529427835693406432721329519708327194207071612757639343942905546870857907035671723311485563226830297024733224302545118737259931943483266467612079599531370828921407094289361168488078649207009916979684601090782080055433441514838400306698136191780179427508345003680930938156040426874277054099453271591987679268062585197493506138032265504539813698492803458022703333254085769397720874459880109027581167939213755717903482278908098897748188266778110812617819599981185239306673120610642788165514315099413456112037812652181788549320335892850551089247004747305327509653725914887287160418644227013070322199271336442549777541143608954295913180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322014256835729331893465591907659325688896559813844553766506697557752622142857181048379878200274641315964945063678669330767876107274433357275606050877053829481784684548837276574859818946029886946701686892843634268735796284073022354225137271433068129429878877417365231572530911855777877513945523292280300795684598916835124413766928915023879958042561362763554097606980384482828506263341738640103730423188199925971086708525294957038706761294402908723306767179310612814402569686083526629915964774443349386926424224928936133621320307228084791018290279185732291184472989185400846510738116491903568854927289679384409812733519259605864359865168141769261341747460224063736969292211094579725311000289666949768609756958684181203233057110927955815648676381382849718916169056939622796412094576521405058964591159146777591128364396999406673079854563709625796630221553921343650599675329876668241063908587953380617836057476439138363267187863582620330271636200344818208601295408021387139924884153046592085333095686303381578713401156180126445170135569947961327377155746149505337432413613876902485061952684453370429902311868730253538535209107618349176751645737402936574177670127519409845973437901582615936099376255052966209998496191938781567060875006276548067860450646878570041668040032438456242743986011971401664668677478092868332954049731977613086505437846749237811494136048592076324193680702372379205473716160347496882373626514119691238175018105824847255798280690402594437658644580226929182434014925734897658788575506334037038484078187091426972266998799901713790399237091640822191876743481184569139399745903707590987649896213204107808208560727616988177297633198252580673218678892149322929065695200579965621452521862695260974132472926305145883081183664084337863350065255302189353838440014267671403380704857727288294857053262654317990856466833824085687599479162393885657670651309440014725105274376822846122622713876020784724324369449305588426706694105179716611294774476074110209270938574730665444414205043608644545040571077499764871530554331659811641584660342720625566101711352942853603622031015902125459897224255543901481915767842790370172952548341673541916014079419324182952781764377125764473465518418565601961331101853710727798635047243461512486647531626522751323535498716849979880773836464910799090616150173967635302385229502656440142295614661330264019214755056275730619689634312653496589304837027955184327773194976547268551123878872884462459344806454759758964126271475819359696248755248526738608929039697980482910643498942584891722865049804099144148831084775174640481495629505683386720027423889940627616527406177642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214478209822308444347641538883486955844951837790879793493013139594566336014215858267918849467897927675026946953093636949946872801577569227319383317385781105938647688030843619790431073596434105211692138800359019070753376548807090663171126274811219396505424263804727055909866413569524902889070315514922645059447072774729552352559127807693154228843668889377831226080173935174428861359392776468078842584190539942395983697301415087570481039716183423981991648713090785590194016985585387516446211854938320461849791526159186462760661645480941306103203280810271752326728969764814402090602341685417274886888610837117750288316351704297118420326214571186380593211136602899355411728571758946883879043397223899613511814148097091580061297175538670802014426044719889089131259132853104039366773177760814903867143040376937845380234313208012163189727327591623820764464515094093906882222205076471876143532276822437897048730727518431939303040160618230526724026333582579631105574232313657418578612260182281522217072397183625116758122747962348064392129017120681459952261820729852623320651243547446059046461641651522474589389350404650410439028362967183879103266912664815150436425055093436442759373954698476785714222953674100783916078019806011641154178864999031266198714279591103063401025925277984942885160915976812919397137521702184056037552058203598900505180090974886187109209715391445259214226283912237387930926454283416429358963028863147743023656301751900040505091635972129830798296169904805486733552540042750301194379591982445439211417210924708488421002094874046189638900417658842996184817786916013959266522255636199214385368064026923005742696657413832147145843880033364300865877391131519924785545088584662204981898304568336976685724954421790797405276849125850939044405217816882077244397274691581794332308192315831416600575915645809181923455316711894958435876839136871864504804482102011317728082463522642889312338900199770496306451837847996634369584067142031553376988055349259614847216145315836165594324433074955075945183092151738341889898064161384027717320512955032744656344003908892319999811811021716251623779747936901001659890339504866723214413369293294952843478468855205520554368440589573414419905624673652238083671300908851594486065860875014545704511513474294359244202493933602145438112981188774691174718468353685669573034549845630736940712428213327739206078526842006353394072639989607999082547719823346076899522530095169586736186998089119434415668606596639472769674525402329049184923597835870309095283810359152365839784684362390106100652401189985159246544744958571337138650056270740465411007766684832722486950294761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84740686083953413089815987312871497541202512873057835548126553639688933791095716918170612309049549862799212691274325240676103883443729111878744949673623263005580514694664964899497749545550795810316716426721667171531960745158997489325670615118559331818372014769511230217430810460356328919182098947581525488863084665634191270061129283976711773589247118604456357305858055543754074086376978331676675931749090028109032511624296933901378731342257991504919642728352709337134723020537949758466239586327169132569477232308454705171694244985908506570344259072055170063628787312032659182032924953197593336248403922863437689196401424838168707656206110881396126363932574501978946406142773820324292930560561973555585200011566065015566806273289071682231948256272781613603772047488852162010907854357962344412371530436000632372276311273566435324257026884375184993647508367898585135428804118349291012907231898508206537699210967803156817332587002079761211363284348520468192313911066209883873126937071964503867988148889399663865354496097183964852849967867234198280637880181000307614496149511932767312819944284671323522129731055224894297137279814862048097137219043406673598343228194585891135862537720288120288767852103666255405940994256843736716638313121086735263922347345202645842890694902675231913415122427908070394843028567647004491332274853955586648153296159011361982574629433793754002648794498400908440837208333097464004161905688808701471903325932690551678457701467987466845628342128778904874017317493546999353406953580312256259394840542737912162462632542961868016531281274667509071791699316206620295023572364423914743592631664204023600207687908992651040959504573090409162254903604289009509547522346132812802899747165869057654513659729503733402630291167925568426471974767856482370966967517817800516252045678584295901627784523457543618905713588434549556862140435271965791571822918789253149152613220215058852459306627146108981952409290532027164213806706882952022378245442721519351797228594484266473836539494522861651087490464596174477192307802637282747678550362143094552717718788511358842614125732749060961141733843386804207796325852454830137359975111916786760324891284178964064069692019595089245724908822692265607161107473859884163305001591568868045611005621994924000190824955008405211627555709627696730825497257073382744223123064607766530754926375023694305223207206203805091788224885839991923248550936056652415098447503150492271681697311927717671151546256632072908294459555654780639803265084276507546292911566976325669240976799984748804070329116234501542496355163307392437380928913335878111217770224906761049510061194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128847644512317703197002385072261684969634656707743861391257446056488464645505699092994793454608939074360158455418131955758805995880076119940129700270328299279878580341871963856779128889591992113294353227557637995885363071847134105664761432898948010576691941455202533959130834397587764988898277279544795186024479284292172725141040908039882056643702550743774488696534637713270769195682755167831413688480824461160409568018746141113703313080037457235442494956433945460428850515816110599354696583230295743011424659686201468189678308406656067251480821184643002863847019171613160948232365309129179607329216080430349106876345925038384937211236076024462232888922792836697432737593502850023335868350879315663128733205820939933510332633964803459729604348454429494806226680550120851574245423563459128563866145808119541220123981019871865946381372275609040259174512628165877547366589448009556518435117591070078603632749739783107339371854558477722354864468401123162397000072321014765177043899804567369459383550983501118239245852112420087444939422748534761388896209221550032864688020481647245755196045678540485323516390372206674419065453078236239568770629693018543404130464261006545428229262645264164395272714621181124119611694931939840584329418028395540955691868225918262452534592770386753735631370918491862898481957283613431153547898893567820414192633509634833707285613897731436542926779926029272793871153216717292905389704916183747241302619270970217268398215977349936494596181078272040433424286277018326330638777657477356816053738837500500511935886775640161353241774257400161120010009938441813529612395892697890938086235273226762099672906847956232627616574036707380765706482812089163908064641915777874693415480788722924243848329644992983839845565474118384746839281139690479829364206239844638016114896646448941331084370054940861558710245983353489825147126135035999488861241563108832239740060140614761193820535001141129425392851438333763183382634658562014662345872832919724144071843890989106016192546462923173814833789137477614926927372040286365629049882883006120628385853661220236304204784211296007901591525154129754474064238450300987829092281152680144575733236842268933441957374496539888389756834087964150015369785889431403473696113518095814383343362125938619753967114801414135783988483966336963793667784565912249944780592915331941355473320781491774610331599084503015363244658034089442154117299710615850109377119739017147128711082757712377277191779920669607935727698213486452948736231213329359797151986150851824174564944977817609747078330090783728365694252643448120200858981190511852873579916505505554472393762011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318645839593746619541943537350979510301397114775539767835017236908817347572931179626827783578591201514792899003885404303502515445647144348312310916964416153485244573481955168957945707479623848741640921270278722978533496206506235617993094285117965402685153908241999417094185039940980733840527175455529165964726366278575538945375047324293371865508892268482583795773960413971631541500808853433413992852292929657079997939412646890263807723423613040601109120623802525949690175872090656934270173416074618079778312984157033016499246581279662887619449199626373226408224271153900336281906593711527283471672944473633498790358364561688161418055514450060050945679531062567453543118694764450307841999785039051251431231400036949412593324777547159343032178814318547608472355028902522809555348782743315533768627530246393060300177438096464125297765142633602235555636031592941467458741162714279094865548840382303830192636878474303165175076320581979382743188164054415760001776513454226548950465494587542511996856426797689464367534487523232168058344291556553633545021258181902698871739115290461394016853486506906980798564640406474036114116542478640295054664701887016853961474619945603477990526998009323010907739841306352394745609273508802460686702680331858480231921931241729135535077469557567121372010669025194636723891710046956661784915046084306265146118622860128295340690743248625849639348560032377440419387961467066497881820992698904187818747987588545722164132392757550162001234887421153816234419389855874698981737768266414891378765506046209639781968882392421489036233688893602205479085815140528995849777275246405791380148364412120707351292779370770725844173632174702444897959767943433190059815771523259815707278313016556900804398786019414660540834676889201285860952650864266811132200149390476583165933564965179711736985506459645374696393491873153094708155042307249652870745343558563673001519898186967714098277664193234561736998384854997598639244731024997638701911807856177566179339304244568970527702191510310246940837240986649971769059838619191652192905767473647576982755646906899236973070023456428273192242649856726499063196543605931649168616839899927011414995815380388509777039918184952385307733108328142240227117865782039893446659271903291410946025183074269306839678346322597803389612878052906905202931695722195667351176631477551470030819243627495225581162707584668489879230354237601959605091799106405076311510610138048754330842602871161155688969476091694955544758153510461865026324091796376981360614122773222372011897906001310436588751724440983757676897938768592747343831197979765925454805614614420251566957280151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90115705739112270139198741878667583962414651436815785301748422723649513546666973679613667971380802733643317181009822095283026689396680294735745102065944398768313995129813036738407363343949051596317770098321199359857664081832810884581954143117369911425270664436330238345610290803281738665412811521120101916402582769669582829781338577181063265938898930121804068542207898260825725175598445565441086385744978716473065392451143981201638407470999542168617395692050253889109999490415721586060397549402988062552179433655875817922611893267342822483535409902555103950486538164331730593017679311495381279479508392022277583983194580260511221139501682882651443649152009328675286980950373272261938834740035919380975588576375704741094191490579164484206213323133970247253345080315553259116454973372424710052796483962919129743021495624436840029578375645335918647444762678702499118490480564424322520423138088492955960921664490896526359456206137243918766768723034066975409457158545145380943501323388540775388838267999774481717862919588868728846291635719100751216533509168531765455304204952577013482133675441165675742197714542944684220996501748501568714639739519920764314226304803758027472675081214830788212277179716901795369556945310053615600210170650360883413082611190472932459027589138003914803443481169128809792277979953933607963619851017362160157757116441213297240581907543255992789830091434509114687594404322823042084627626725204199909674971123490548758302889970203025553393250349406840710071651121399844633441542993030077997415283387563532449202415501540468400007395275221747797947599460532388781378083150451882801521990218316994637113997557311293294695538708242372053034759019239167144498876458447297750282134938503768906296147080534534509921965853747997792285922594723141059675294477033877064529599272113490705990819344132655393348514699822046959560253470911015020920019513815513820653021516901361221177697003313965854756887093269483851058427250592204612845597546334740822069725574010804794954525497261337036359285621892096248610900127647559953517324939726091814954675946946256680301285468196015533374585665511663139676838247885162741263063079592975791897756369457451482868469645202186162215570222335817167569742808355610502301709537892562793448659415815933358437943539081030064545972302869784098044488358925909152341668317623127424890111447660325738482138094512447113151184897021946345781544166125544859972731338977434912380800894944470922210943855337475952153787169576907017490414521316065148843747805841136461506197401116108259208349102076879933012465566502331017275563900802544755817878209118320778334873396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402483349101572732188787222579780686334520235029137635794773496309299319364830730256751469795099690653944452456531903714853203228014337714583120956336539863439838362010435749672631571789200783021323931996306455155208897131821595765456903853477014012764888899202658519627072387912343305351250139162750605284914476033972160285653171364128462399069652938385009611843966835149417886714019188788937803067080157673254390314496579090169553210204814011451750562566792774880399737097519959397420261396808231213236137437831758837477620299129842612240196739184763695122840284805815718022597953855068275953640113740598202412999295528596183508485024467336617900267299684273774436912389942888845064339610680599884454586629004767634184033478226570815452291560100419683399230719700685543609372314931472394065689127143249301191629410527720197442879628771221197452770612804100648717212967687827832220583390607590600386289472182943347557388181630210163670369617974339939544306324223826447553570760420091545518783765651017466513885963262538539465228474716954519110449732983608183200210012963128163400811992907560849804431961220467403995702089781235666353716471361097712398942920591694660429930964807509045726607809058271260008258538556175265280011307238398963301874164149176101558886815314520655745368943115313287693179031054386630178940622768627729460160135455490398944202424351865271408277090647172613738053462605525933121636638438665869488972001838924238651087871590390559469799671662817741750969747009450447131826067071028091935632283520224801353426690116425714549818907584035275565419964433510737228393146705110172602859969877831172599497838641790721865232951142076209320328538189534441713762273776115201491221087197426926247067870403612849425715227692142050274464240570763445101276805244526474137530569921450081511802419226952214818064116131135538290380313275052970013137644586137283891420267340053911083755239264119624052869016401514887741194248962007896745834433453433817160955213772663141704229081033720053696383643160306546226494452569288352562439081530687239376059533722526737873572804905758854207889731080584578049426727356613045305799339252610741044082643561568891261206946596843688831098695027550579505744417661816432871810253499941536170887116682861180760646666482655681933234860445145175223349373167472587212830871244523729303186118589075487821151470108807909631900509106187655971556086625469149055298485848531401455682667953457872920912377023928459588346150693302882640352275204212977827578149331931264881505720771769265848052202540207875639419948367485295089622090164583003279635639715186036688729351587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93272065472411485230543984623832123605695164952710046004320353382985353968026335831073612913181040223825788364219747067593253002958001136497410731957580567262932494200743482269327913047154418612920954199899898423418341339860241354560584786942287844204813050388750723433591974959643793241580329976360694448724655052101812269809259922967059358750377110060348141439078415396594006927390249360743560485307870996971783066038644922783307493122931715647598249509260924736447457432746841592977124954387185296599353223147268435186826049204660526477168170991911318356826713766460911647829599518456119993661586039242736214664024180115465736919642229767265666638655172420057353722411634238755881897202539888211299550294561689936153109232532749851299669613605886999947665206041029892069810660571742897824647207277259325547041462965055159808551552959184026956474307221387457239846601109932515103256668159616555862967928445011641778112643916158482881120057031828781861558607464283996337893014269865870535212114787693470454863267678607090967314323277991303609063930173290220912798716888759786557788863499967182661688236348940867118511380005008292995144238790249398566263886258386239167468996137482445625688672385474719691854065737840126735434863157839848901818605563482030927041210361566815132612039838620621614665632400206457395689990398465406131120795253135598183883723690884178289313368239853035626794402329688809714736384395869229445339959764342079173416930755040786411581198939987909270649978587368217161061372873822597195638224517055564414007076435822969081110125320038930800894329578327850441043148296393128037174323402724351385969873351384621461686328263454578291448629196992529666684181226280772682831395835864166033112111870903192864329689620088826287274789714771989668931194236020676950437785745011144030183987141983076806365989615256440864399955177915932989552661682146250694999938856581193458182611807375442131633644127483604128082314512671885583622294850475053501767856250079116812640289489691572813705572331715291799563942248122405647033777734413347220270488759153795588330841606043615292334615303963337769593897487977336781896383772611447290950387181476607312184550002476442593917837457557470234541542319564731717670902610226076327521759656507283882746225615216333786843608511524936590290406684922689713295575679098478901200494038564471122937452292601937653125591284695123974903262839677840964689182691852008121577241067117567144758035955721118847167826539689693421257333894394504522951407121868611772776938411644547069857041280153395008326874165129937946838934029190629723898868510961333905733526224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264633520652956949513265021329947610613210395860245317271262462709523769948902115227676891741831106078097932167897414099392225345721198526534622498702796608416609821878148124389897172643618324597008225087562140099170401084760418705146011206034635811792142256015111078875646008634065770718638667073384602836404880686247677521752545777022967767284770191279023959337457528153783948784166817045253561278241861834940591930554064655722084595789924446013519691226657436762803572278998955093219780956332598856813888046442741638473852640843352880626556969612467521037997507777950502664517365610620671603899434704996301716400285896122222878480815466216430419093441601406261153772371251960639367039872057948220740761278019411684117677200969383857099647480336348626523269606229456471496592882301117206462722334798543989373124248164684264310201800494277506388054292830743508183443843071717665117637751053571011736823194296876193582564828575242698758606778719422468727824898523749998569904817030709717574450590998742220473517270007336928370913122551855733450102478281511006505705186060562080635454877852584747701961731857338602486917041390944841421441203118369346023481003279822886810217734116098617536682393804996407233269533616597313317544366302832826642874997580558029962940592522606085623252634159444534641843993012358702535304055944592365252400891620894524235227527262979990533013205147474532142912438856286016331857660233295248302531891298499916185563214738390454455808883570708330573857755280468550572674763362139609246593310282306211714037829515301712440122878551381732655240689102414231401760373712048846856622454814958493222402687395592390139016055297172016418157971004000594150314138746065058004988992231124048855764201149381277854258190096775066261604645074442936151927593408525216934003729104291406305910758502858602033511749457232196275829918259780870401520963597187353551615689967063475044278073583179773304844863724878575694852948598981798222330222303142464005339774304824441739000915191300842869180058299075229076361287154911283674768518889919866423194843113510534633482278129314168024641867245312609306674443792297589209427550514244040148359222591459771821917060264395348753304088219770894812307784611931048723378089569600853446861372529096853351694956891088028251675927342665999839353630842653076934831711051636131531081963320698413539060994104964332561870735853561693004516825983144886371223556649983985336568520466810493775984577824289889627995382432554141741462825993537566320003807493124707680843032171311683393213509370765689272007052014677132394184807592039476484390215312282279348441017612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254796278467312205288719317047552168181720835173343357740390725403189223495998885335732714874396787336187112596299721668180168341911408370251832335748089078998248034524945183452897580364786056485711752621707404319281768180434716584479360297442448498073992987262412224941649662216805338797308433306357295739657913244345656230338297429432425437498907691616870084073916892789907415516118972939400166812652847688374538631061139599012688220475051216686064390737032991900011346289378658007597375189161505333068816110103699617509409876480246551039834465163987581549521285838945853785579179858086324554380539331991656912402751107869769290033465462683571958481969552652473446367081773256431098084266821930849006232748871921922896696313839411210367247160286152749149758215270701793820252895490120368222692655622770509301908874835211560376397577371450105714437595303695453803125563600197689868107922349368611151991567500570593459812186698430664279705535263421291785905084971492094444059120554424422138001142385462657411359844698520520168544652092540450407015286788703398007392840550012599374171490444150265583218270687596387327289323682022878942323341149125880798545715835540902657574315114686264458125097170600295767836268227761934332110136855242587187452657632715929229472955435844271970944311711528540672385120899640882039584731472582280472366936993348402756644724629250983874280590589991801842732255054700916175385926092225557346564511298379938108859011021518521739783251820972861711834758342631919614960066305577396237876950739368472714196568781868191191213162114914633922395148549778043374626499797459009367034731606551070314107838629757601623262499285579258275301852695099119168513946676544444099416659430940932122665520956705755252712603530020485235891700334385341238432749709834645966515984836362329430053652937523264531762553336972604153870961599739139551623307273439021424871041124970362324017468930531612827635204773634312097948032097011191803198476014730061752363077827027142580464736152678133155556909852263042841484217147763995844008487681597929531020191855269597476526737895395388299664846320705695851611970615579366950417508718558731552341650323554150227614435404257546822577472227760649280484107601345865272142290832342325448359708481577641149327071927241310151385839554471657985378843756699129283462859251397790538075754258904013284812648069708952908298565921385104194660638365333901914195825652337022208990177969672078827874168111780149298743913809897950337668986026890803054423556882120699718913283591836154875843697822078585832510461285965052511169905662960544492540871846351674779043413568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270343607929545307882604216224482491788984283681988516040092684206227062511550082172076689940069920027607766863382595711267075515323539007041261980065252484177519200345370937360514653010648885009737582357786750802387661434936943483362658281723419777854187048826169153749158451977379775856445377653243423100932415950580036821516138314483593893828804802795200721894351573011317089987271033137852289508576247714042093084870247826533843198625889328411022274771462471547157701549070756159606439883777653789439331715070916984208725930526149144522179793050252948867194257127030081465143365004227068977552907126109144633367043561247419687114203373666721618248271317608702470836021812993433329186788444621170712584402302870113891341486286863789590764132356170836043239053729698530280695575711581856292880950431140495531879802521195912828715699483037115843214918877378462205620972409425924916044279192638402492061859106687918602645823750953983119038295537071088504325994994377954698512311758480941480984597972617697102704075653237548492538304533029086834219908864081780535954796977288831991455841093912985351446554412895023009644313153943081114579250247286720231093204566138512389990899514802846607186062991657780129693785662027583409753517393228088150105388809428811579829477233839664282820435091684016943492036562450372728828076962323429485230133699097660563479419132681765961597751535345309524546724522944254345039951622620905021936998584400490663349222113898494269022488007744275702547426501929602961313891908736483416086748655940966176433986203146752918054442836714201341617771072394727908886272343723852355829692505068541849548388175648789865078061373846300900299758216640571828681343601346529358230937941489440844503658485112250695292896576390092505377360511865178907720066754754407437182555002766021674603294456906326534077950740884909465255377239581982231293044718378597504061132230807409132568230684489950895014027189657580866004396670310074383502979848561837252647966882950821480847058212496691104511187929150439845525076490835137719383289064483186164213884686740322102342493944804234346418318648317017229060654732490538864266057917192215002873685836287112426654152770396338325218276608211128979711138375664144314539459449895857965945629649235264794065014710330050220049285111303712578653526112025473479053595326469357544102659471434229023320138075128107573108277353367880104025177742509675452641110394305384073301980350341397369062125893043880554679416886348523337951921411440892077163370026407526491667322534411320209008956542196220366847496747406665734183098088978906475424364790775502910797121101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193963626812967088669913518613915744968922457842922735762912466869173005560131960235363621906644867365110013567157802942443514434149996519144325008576591924719286785857558923553169420726314554000475673704631639472490541106252926297109487154875339206378684533080347679467559133457053624664603674376005688840873049410777444658859767612469212120767962194010548719053927502559146763660194049187378910158031075026447266585664386264013156187187019619703581889226530635271766768515228961114855055113071492955962005101524263181817862221887068549515089711277840680382069568347632374686717216403488613802752490897563859384345827561573899183507170724998094406468469294394948707467072678067482765515775418427458201513335103146173625096970056782049416161831041992136499207082854266596792756984120453506799679865818651924109418237201312740487630393985645594651841030939498744096284449460569244601566986902694279989333659923265103216147458138106688576703829217304186141349200604376474634686966061536384968439864803682162856486315570104202480529300368328484473324398806598041647974375907364311408205075862253917783187598402733939199436483824268222665393850354055287059885591501609847099175313339586643775354001076942310517154889592566048237566059639707431405203042990918090175704841312419865058329345498994266763190379000649364696660140416814812928595106034323209816163869579002447025262293370077788140242583750406144293497916205086735054706462936994395670889738301836152307954995838052398441769563118667687966203064862387577741149689184303656260890767369838205089813914980201531782592205475609896563104341463922540030490596091885868503544993008021741521619525806164413376669140021799125321363579940268124227624028750467594519393651763065180909813481526165046485140814422719297803545262917683582527195919910472305887902036836820906825557439769188633970168044528746815940243963679037960133407627497933270725291293818882074694113386262836243562541393421375295071435869735935656195004830921798815719035107688573966953019076630541792189486995599711167597209805056009072755817581139436228869469151461661796351332046078258496602773932110800307946110060166981247584919428900773408248332783053789140893859720053516133801038448459978849739694882061554284629004877267731439557416470666984189183752075201834300011562793300239206237888132143029645105473548169950032337442361199711904200607583433298102349723371403153998987434897401641572327203688430189799004612639598646323281228410558623701948759214520246619545714088528336411561630070956633357665848954410749921692374585164881866436673886523638954186472103683928637141488428955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337993443568338848388196950245631870587119526777711867742868979300609591014088669280984713923531462308114203626340976804329927403410676205978177458526705676084460914549379138849416286340038566755797228562254088572653000035155899224887365607777394915009037806720182067621382615699153327783821872402775769095480619838423331732465898067923525492473194386009748558856283223410935485766553429882036051040503940852501069194530009641044915240936616833153203878423142165236939197633120707457420889855523362601641304568879418922748483764798051240171015431705480537653390899044306560972734255003233072721134991138755192637838065213138805057155663487965075865459035138222736667965712687954863919822511454516826721141661011422340824965414625817838892687487050255871976596765219507046945241242326589797974180199715325744604811582486136542637151557455955106640631706195644808313809047008857479475798280927463964206972575399855462152189437995955621996143143389082381418202603899689337839460611400435147892209447340246164010859755991300424368795138497070339563611441286988324938761763843049269661988285692851040153539269929787448356489746108562123711352100622321399113360884022738862442119658901171133849313161108720583195395380286015295191747188840440110909498666858544402446670249946454907606349012665615415415325016015243338271801373347737792746710983393680377319431746450581655787925092363190969092406873607082853427675308284458168031610651270422271278591325852182177962424380300655848054286661598907687436979699263385480693616440896271424096182833272303666832178666969364965287862013673375563574462583030258261331282791671376555512868564717825541903763544825020208441149965308840822485509720652219138835212503110523660158341757237790904289391070708648727793657421551297305489952569167021251987660507856512883353226151852696959878795598663831808802963061351865094779024247709085224829276998977208903251753088151542552720901352351091477055969295555071866112597017570508526702674715769718635061180415344925341527859876842994833786956146926769797583528724934139788535459555301657211057929326533760618866290264307136766717086612351220541847312464873953512932313871805912270077387422697231965283756806390435089012813092168546851499704462902399946208285782070952859192938061899194355284908351816356302681807072894373726739987713261580357739815089304642437758474486464900108946209889338644950342021315474893775219990870960865812245912407470814866829398135429881000403815442769423457693006945041125870493493278246421382072862234224953625567324174830745809768692795454102803969281140558254956222549546595069387360807976908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158400058256832489841691602840951268053614767704743947065010948326578913960932167273917854240239130127067279181610888774380028724414670139771191498252815385718994831768999560514453258472607157599276977957444443921791104464488200209631315328579274045184829472937308437466640236614230142377437345999699060601135177767527231791813861666238332430414680092848221106089347963353073214366761128241103305699210880979872422259031412202722891849805240610772216764460848971046619834971285154485805919646739273394431111657183504239292871721215092896270325416405778977547431884854540741748747834997929850701143995291190923615454251846293312814297165763123151804349353582621518831238081411774666169633684525483141505664826001308407951237949013122311819253729515941506277579282247280757382599961755849487126356058614169571791941305448316643467406256586509115179487685472705707080122950864178384813298033360137134857099789503431227002443247620018149195374436936331462732209004042008533911788963203123455671506308162949702635911821695829429082363279817017649263278036343651751574230872914656770472188642786209375031701659318882683124635806677660780392875953944440214596562138565166425244137365221337285977715386029373397810775108109553224176074987167759409104030234973662276389717447926519841085242550034157846734763742491375729296026317757285055172963816638111481830861351384669323347807128705880342743220964345305783570707741018824037564603777118174746163887185858066683144093888236270701558515816949487983355112649461989149147835558654026539198058163712188476941663666857316431153790703616977088417027301391043274505009182679742562616630008577923226036244082730712240848328889315343482163706618256525424329220234277894580181881315803612147552212833956273257244210869857881254676296098685372466423759302794709727059780848869268163475284934746206652972126424452546519575509240791163140045440415508772488199748075466408893012634723886006205074558524873543460438738294944644746514396343825714527737127780641392524998709713235996892704881023901505368235486576153536934721552782394445001165661922203416890961000784535275309769516888010127662068718669573666642353818682909133746252611238678903865142935091115737963994089278364220259111599163933946068049454813587638265788415903238164028071452812840804894114390461804879507526886460853046685712707380218628199387811931329757284628931288760279803711892760673427636342682412849692259545712636695175864790679906565426989210366586257053049745595987657475037347571764384822632522101356620283011333061239073889205341595955838770155659615418017136621181860001832039236399645615279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151116716255945764145750480162632089806504559947629943985644239076915430953833229655338745683907403278535569245752217548502967263084570144620000983781791850082273509837662530906104410252631560126763927517186963278364660410422049904744249574413631146472470060721464745960121217156838115047746650623674849351380214840752569624565795766448560516232962573439644042620797758071300035143569315024546992591493835170081996581878712395327358374657002870819683260375054324257884998544371910795340908580427962577535414218526413548454935908053748101208771606776215594807520137151766340283552292111173746449168614448142157098827325850193443007538676695806673498290835446694495112147603029492789218775384868271757051133495352757795562933927745893778072800212379092405033564749568229841749588362446319697823467798914652673243813889405056003624076101764212815189575880033539811093394533545696179565364635171368810403214259539243449603188758144548978538047780418504735983810244973208860628415249618267684619550857841302441941800783855677210615712752101049143842387727556527309017013962847399763217651509756675088871878403001734716643018890959110592074056391116776992321389049346003731804823792548965560358164826002750710248819147401949824696804508781897813320585152523225545082469450150475379034137879179948934970295496826309767363084105035971738964862794701324481132726057918014473149306686964954616352319351762859392466189358460989928644959596052991777338861982715926423235464089355697751098869476272450485543046083076708946643969909328673004505676849241441180367994169413748100203265904830311607157621010010195337655839107648449747110761475278950417623138502905953564979794524299897325059066639918370796175615467875960769849449228263370435337569176629845854398031771850659560557208396901700080597881577810020600686272046597609430674246779763336407376136006117012928245044121548752221038145681849701868297492758581668900138069316640379673091747307930608083224322632206045098210642209239602109175210863734920021079557130146373944002577167502911056060407732394266943525763172005500599107814413924222724649119340873848787816534082099331341637469750225663335329540278503279450844909020511858703103772037723101996564415233968008082345345259310568526898232258046434116270324320653314090237114614546488710501534591227821135544391773182516605944973790013451122777663483405512063310781730018926328618491566651554929649715925175987185386308605417106312535512882779171199306284828123896457943734736040496232165945381651186518167630789541594785781087020231327975763835819237688585432715421291333856924923285482677815276808340771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412987244201694880967214987312439484412645496727105845396425571840699459938278044476497363993542858238886211328338853284981069391412652580728057182707040388206401585965604673957271781481332392443060194498500260316283288566307443874004783200015083375674767720414009747266904536469443403822032001910513955568758812561344617949558459821234676317464254803695108035910204494893551147651104387813341221645013365368589823383964203271903418455524337183379543350193064217442191659250720003101250910575928678008184662969823356179624587557116656398636930387635119076507766927650843849317102069892361621675589906970501415481519916711354037673418567924142611445434381500839209264235135799059573171068556866929196797738189294306765725797605926436800087826545890500943922338370900579661977560236255278311644995821256447978703946969692067590945283425849649065753238356137515754596364047815172201177179726245060735817844113236661164643892807867158571496045123724889979474528281426281498355907657650411738092169833159478537014931617182671423952396920471708456859436047288261037912022550777214797188973992280849285041637218031959755371701535841014975782266793889052717375671691145098445959502605493922501889719613464012167986919614299483118866701492910872654516692594678519638461091214853361185893123701273790532352603444496266165983024216199863809823001391390717473411039240187686061161891022535280529207968147147098896128020232855135607960407231595465438195790224622460985274926397671954532052049472574421464605395572076284483514060875040153037407859883179936020841576686758649119643080392733530553680229678953181214052057689646824541808941875760172286404060802693818513877334033847956908555410417145357747959832178441465935599872572438727522835874726834312899269799030777418923066805206487694685448790495386987775670951120393089798729689555507881795417134362141632012437604938436047090554515727371234325120007559117493055846493721048594834980165189644798567498435171403611163132248941409765165335340059243629769262256809867738213826368148438656913760993607029747247765047036490803112860564325570052956825048578330815077709542631391105409830441096330994264904600416521942520076741508850893827543535780723415009704875279629645214727524091638143185591697021755518248780224722910743000593583777623585517042754807202093671979669174024338562849419396765951658728406227259845164364353158377899776697504671416450622964912693745262219185128477728688478338150402287647841053527831339412865949535986391950015901952899078126575118014425813465380662181806593437288868398444072631738467192460564793727555325754632484441891821798832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455299266976416177102034254511051250946138433797204244235886492706508853875210146860120016558348730507590580414854300176358245611604102860342552344547574229298262967702648690023741409826386736517085296041188181187371951659448569973806447983957091829933264468250802069312833987316657401973237592550814517673574028356334510990486963944647387284945009290105409389035084015963401176057495761371393040954358625804074744436388539220150518267283982501484187891665177609008932609725853057311760354841140684628123209671142892149614073392370079486669979554952895517544732866788080349732022994477842055769287400574334389146250059389066378069241243884481778233409876439930111228622250198490326963238937187226105518048098850295882404846419228967690351728780596640230118579282607915565193979195937835868592214683940278889986752047080938119928319438666800424733730760672018853284189253237332692787834567770954909519687705465039390113952357635394078993707428821080419213048055058301572051534843420744724590909051454548020092513696650842687056751641882522605558494011919186423490567254904042071721056731532746881452568254515869268980462310453258374073033197245315764765830588942674034765762520018176451002486976369678436070143007213306522477920640567124676858332243513032240013583641341336680847834213898220367221971252406763850365542935658771634867429246038693684726892063158294122922670373510186050567412728704623758043543546366721754002749435379016919215990238998505569406401912142882868341115194892200605877367276357231039997217869065302269507013712830210506714412447499792473288799669196701307080940772942828939578816982221476427349325396395970110392869114903505638669683566163148778836751407208025117485291392080657336770205208452720308360488116825998398735668246956183209649683256930423891270927488266273413177324303423840964679889333214726540636952835493817949906338258536006861067589467728058374555114683403893675108990964286874712488685310734307802583699491291497548552205615500941470340571872762770138297975214856641988417798616744705834125210927449979913490859665810281013937396640035433569895068121546784861986102343356313884419180897168614335216978834227616633769899767434134465660034229431337259215599428719680161706689474696161020656368907428748645291428114603842854022426691596210877977545268657838285334067884454622623849854656817227025222446080994568265492133509151431548925028642946308952443107722891535613929342549290009572174461160489416478353146729230919691811645464216759498172983547017039739313551827401978933517435345572371207103056135589862576275783807340552226012026969968346967769504958790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339451008802257872067402081486945996457319019686605373245108483498181594266745539969536912455050646409271304761154475361420834533240041362169295671534899187587261124248581976862928230211545397743919844262338617510887901126416048225451321519372410579568052707496931459644389204843878324838344398774154703712020765821332368895511883524661210295504205632033828400625699097249466194946873447665927534732261119629153758150422485138808860523051609062347371311895424878998003431028404442503351401042090546865350551792574367877225199535742482539025782664784091695236650108935386625335236102178832506477710747618944583418158943552732850894248244378205450562988576162540051357649750896786877489599410924942410269767390262988595454142563977906860160499367444107459271758077910046992282009419588011317683557728264059143914443901281912900532323390312571442847815445123468475030943933226517205715013386792385406266358060654208789247576435240994171288707674772415100202938533449934768352597445067787633816839395832117201787118606374133046048343809731648107785164392746352693453360816979272768686460553992179952948420144721991636866403898072196590670261992615829713546421796168241181466949383161579811936155762227332490686631956661780284474931715187968861530455387993255235031228893190558942961901441636461704312124214134263665287946700093658179332131417934554644319311801707174342699880759247334319696146701893282168762892570027858217645772421356851410469533229124965887482997721829649911177311059490649836346181110991954709236208428665319637675017751702367911853698302471193481779911613172857230500135322963493481890535522020332094360106852621019907134585718257307895543778609201859902608494745955316591892515773764776147675289505765131771278454167646929840350194754072890107979533771393674493479658547685786178777024434869741426120832908761303999850630988692521987321433127818019987501767634101288814282848792551481021714588702155104875797235860341247939755423403888248691862404078757714068890147840856617777991316917109752372744537140475608522572501118608431361068730336223835983740169970481147304072797109636961728185753470579816091039710392050526683216611226555338608355709623641831859946446580029428080398806742283721793944890730777532389902278919444380480168147722320828237624000117977731434232610681963969087998922101356982504479541585152442639166866258367203396810912755631209017215201267894233827049958578806157337332675250464379379871809350872903470145399511559220551742627103105259907571353380269211462488030151748744189728899130880037209326797140431414491112463328569280471614434107194500236288982110252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307972775145776527600788872416214272767282489905826232052781846084372943948970111247367712149451733862607669778977716196504087533046469762258720092888704604385950800237390472609714329468706918278468292264612663676661923140756033233640128372210002568831943048517167915207339541302996155325729283586095436518314553100344017005461737251261854608271223824338432234012010627019236307608582880599662573250603161712507575112301066037325499735145364755641929885889790425446977848620196923718300116812018697879172588318347291021953791264049279346290635668995152814732881950294370512358072692544422380316193030466904996848163841540793442190858669664031705090813499611886108061988827527195899686870533649398091932335449710979838011517225931667441913193082845277710395188391228163608689694435206732228517206351099622469444500648022519684255995630960830658683966548507527396859926958463428223035614851372952158751118145621975189757694656364074736090871149284099215689403489670236642003206659100536775148863076631358439482397275086508176836099700116264522363324312408344007519940551908266856279396188414052949380650445667846620220076718856759746027864872872687517393063088707837518047274470007596847048587390760901244092546963080216174428259681286858757866927631995218287530127677016975514064227594473832187027625051241085946499763008573157008565365574788979057545793576038808370679477503129867775858025632126904011329573877854953860275484966272552380296595177585900129248022882961318713624248824159872039764715686439652030971624456121528472850954628189410048768919850656279874315002588754443055722824827915929274291294049701295003610544305131646488145523330291405077582993569190638933730488898694182402693982488352526097731354261574281626763876045272999511341613254582769675763803308338464615009816448038293759083376324507631277259651573648339344565813120371628630689718172689167448424630150320806005881451055065216495007223049060458779725984370830877126333789881568911694134593522998758740390568148237526699639048093447522204697420741052832349722426172222782420638864628961870832159083715820958667447190289800488331437703397470550162367373028333708226828401294061333483827719441330567834546124706029649164575466402095756025344594847782059213195231099609610664168852771013743264486425106599873546643409322973481635765830012265719298205231231067371416218589346711183609088205864421362391656840415613191943508867134784678295603664769073486346529292177854701926733725637443266104228612221663243743236081098610528447447747218467524049208543917711334978204634175563579878004429519495143609430003658301034359346558344114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248929709686358173935269599461019359230421092456513030645996498028141211322291536367426986496141088194554886814348361296452835409731658098174707521956282190435293763115866574621312654259164783734526541324676994197649582836479570019889433965746370795853401502872728969560197858336223924514284882590431614357435082300607203809607561492872786341600232847822083053906134989543270024846085396877129941781062388809599012722952199736024489448957296932893252266891126277697946633110622895581877911466061968003710348485082673369824228391292199066833276036692916337421933896182218188808970799943259015513241255054269138416128390179338814427093223901864895205809249538067282135551431331597536848020622704137746069687048108330649643628134816304654447095159547031620449265727000069811343835697352685420622920743412127235950708703314025636675441141687889959700528190963805703775267622446006122853570180564354991058043388858698992835553615505163853628050099276124757752123570341143361554932958772476838274942226398675362342863798081906603272124010402410397370348491842994173925231737407982024763114272956054038805558237814047298930263302238898321384411680688624860745773882683959064160326221505734038149826298956131590584931870177035803305462873193018835807667569798070091818446348656515389859870832808682037877938160125607546894869653759709094822025117504442025118125225995234281335981233027304158733291019622854804165307482848283113112877022771528000277549806970096997600036897547274183459838534465318298604131370335562353426229291928530244329835300017953135374562907946210980848846084550065365620467512274656532048837922591780208944427037529309475925863020286361677922166738931811640390630672391852633118039125386432107976969767099158944267884189352592861185030705629316820413494970290184103208822306857168655374787583345430081585527613734831988686555556290879288994319390371367899644542134119476295564550689915819784103952560717033108821444278605114568008338991192283249640770649024650465572083354411667795630342980626062927929463709765592736996351845116503879761323488880983202369622642879626208473789356100717280709955331686489992004575064466682347555611735813895480493478731283275902096969655055860162651630693894733454447587350926042225057466773408412428277533953662534880913201340252768634636514216108231595400244727325431336537087588855350966013867237951378369131999738383592045764539513730944121819550579028314067393029100720830845590271313798618558540671504807585072858855794483438478250605540135444346597884002164694326732764790977203823193411786639285448975161966287287930893064216479274050479657541627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70543951106801767563873900494497078660491304638845828575858454597284694826263290820587502698848235440296579173242398837576514570105083248529063274231410551086621781122253536225581418190843862461855302899813894281489838333010243530001811494875253858816320703362302647427363834788415696410135647858600264204087465890286361023391695616181018572240561858030907984496137505988422213825676705103419254613600343491865136151230219399281873285850437605059440624211859470736700012373543286193091349759798797289600166657088508340754558757322517597426984989040700566847761783143911511910920851710223174509823951199034066154764262761179862363569738409945566387779784003956951462636987646316741454241188177135450549743714282098405810334686635684846887161622089909581815730843601936843412627247151852196436339600535274198150345647405496857813236770192104369106257279033162287444949856899321087150741646438593459712193977992378943145787963152586818351322123500911914687909170480616154834728279372123104056035390543964722021126452951746310140369746498430410613265545830232331752185693379806182623665310431232199379076417710925751769525736092898471937019137808388789082781511808704511458789366912244383372470495512546340474336326527541989359063939294424445109838265733116532047036293727909401272372325759253219682938673427212894758405466640756142080911274740454654198896920002233886081108975758976294961048986028588305234032768473526579621730319402722572207133036295234920431779238825558767502288747077315843319522904794720893930201182895678281717148060022041995852004278564562608080972039281844579316797342579047076270828180745984034462654790653604836839521077796624201954797609158412354360989300355305480009253258944980006800339743379360188637095021493758260119953015338253613491429693824042458171275646752182746254855728094084588087996812819876598422249001584965197586025940876915237889722098796450936290704466439048841041730308186730258647192233606697402599735931808271214611103675534377830673922357902780847479914442368693300185436392749834635587172362359746423478361739998087391870978888776462904877896599030574034126091938157290765927828769387820790919076436517016239043698786012830428423917033487293401045130825223760614104104254374580233315272625048324794051336197494016806707911519403270744489918528158711624727298543040095392668389437410136484949924176343768931174154632096570790941746640947263131526099349154498104537659136266827996309914152774241231303596815258121078728787456868864952102908361205337794160571408295928734158517166294397663063123794526663891224066546559429019903834030893587290426423827478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371845347782657369546929021531661452660964800730435964764576156810211308635955751064545240388803765794080436045132072881625852778017050759997480173181787541284223967720234492249003039077262995454406071055556145526555266202156190961627333813092200339788276993527504535128829693177709414053386125136113171182844119225892112495723180255241681276517731542421843799836850013531380071243520948865382749544815355576573394138357147586691962107017533112829199163431907034662299809215259908890192435665428399976862890148825414241933494647531600889410852973195916929104013833274088622826189908411459011343438859693701746479478715886197944402321004343577972061482092091012604717924201332774460607800531069312619966073492311604955416805005707209889733534578513224258360275880285082814540047092049061622882037574826870291496908255138873529247622692943871202576922760196361567518083814722523200008824661482279156247593568881699014485125863928610734387319469746886088658191676384317377209942207427809484903671786322040684149127405969097348876739181151840233464267736139097910985140178435948275831970664189438287985913423659468437919399307644117605981250980827417545109663962575500076947318277974884498190524069207963636431972511837976336545903219296200369242759141840143215765185764717769518087851343372528694849484495193308532922540390946690932392190767083719422497166420221669714113516362905187213833998917612540968280772122329525340163638065852271393156741773849185837415848433501416662369886843866659173996258616078448529352795172342940197467046929191102053785596145934578698638090100206163720344580141464647087379731207641754855306624950465905905163419690838043827948474475445191788844453315292538328278670547544697847081494140946636599299795031452864649626433855818754425674583026909228792465439536298925340762191427669621556666626192597407266696360659508347672512095259764388042857495024817732091815447932874049182919979182919552382286524061472042262568734195787353089405489678248586781037627865551873023636320687206553743147491847547666632644822302766243215775803931785324030312022926491009815598113558248410234609883430629175066483813392658801861898364942876572940586925021810999491818496272048155762631593142807214498809545624987677000219663395495616781302022349756504837750866081392220512350228113727509168003229690091891006342420179367887315859981982658203140699293798720543939528563775611017203075588714300939950001964285584833940972356350502601054771195343089525108663835185833955858133446205909232214685186741966766899912457490844571147263639071267690368809060496669172873045912483594142589772699136694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107067853529790622622729723957979573346207598799483520374941317601958862523732224417670848186487711242434635888748863202258063630642407316921249847741727424758726467570902159994744942911839312459919386388780587082068483567820881579399690563315981313879479554122289460783612418032185216271743755285779686707619700338166864513164563691360715441906972249329118181555451288463478901132324555440528681184490907357682442813419429932390746333280864364157394713949926708231542052993384893112513410869633632065335863387217246500167806675453500790777956244134489354341818680321474190900989635166171373898369033430750512382385447572622643775602074212134969050688342268603150560484162054827545616779240341489290315990362677332830646947941395994753714634148245956026523274284543110627936010997251040513856241219627775319332350223482001570313855781861257524157053345802072679872918712405623263148711177966511283743886148592282317626673312200381061614250285112668376731995241321580123397180426475744081900478799430636065337208229063134546019352485736924941421564617816547831137005149218067416709551431047330350588779714126240461333461699227226832475636238161575599240742073419681430477408799527514323601731920376722417239735690475744512968115264069705751868237340640116419232067808336860585506826632824383682249943182620599215700794664488641260009818163078520539679569572192005615638659950340712518269144748470816335722222977240672121376227934604212176762014973154505538171509147465528479272193606061159509982400055041640892627030719663474977161454489208190268148104207643419055848392500554168765155075336769823870042317295988069007010661926640136924204627335925091261362486402053168500787501326117209235028177973033005430127721358393820215919962696918951720546559033128956570197654448671083930916947935397752299270699677441401276889896031543146436467855079719473852119577723622968086870841132045971111959676678892817571755096269725782564181842196081586234246870858060821746158611253824706564781960517112641304297568193537931118532492537294510869077487079852240942239224017021266413098970310866820085775468874483981517273386565600002822779499596106564842600399625544101236361621098299114852470387395721084010212318826000482537840003971452221953428186146834145424453267115920917611566698232688895622190851595849610746989968210255831929027787850651570327582643188740479136421821510157314124023936960154189849428192193365077312758516239883767821983643060522882034591789444209091403131096779875458497401067338401745969450037803791042703317444116501680949757094219164410913997563392024332746138880875278069523960099848963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371210810330561889899835070661884038015089764444316301581866222422652892870878585363310754896622809286080553127801305270493572945609576319546496404677655685666284829751100016027776935136314378625009494623128226513716170655790152050500149050011415419616656349380533428594581783200935067105121026754024650847875003373368562920325725254029705471182864560179702465915331249647392985595300889219765447325930695368747321930470129148135442224914264466552503638090679322301058061832544437690850642366670465738466500671320923648334599516457783567288884553718422709591649785360048937998768806052895312733013196427770603293839657894024416093863642582531785528213005594693050198056368661638879471833794768345815593980740079092777335426979184345666436824719927116402395521944941036202065178208971590546951092794177565391476399860639637433675622050715235478425477815175571423500279586196735582887124027795693471483769926814438200205193095835572634586240853269026284235210386029357029044629685442802854218419812622360710935847708508947560164420582828102952833807097339904053386498759665750280276134381051110455287072920666127035521615151630953609200014213489448719157854825010395002672187375351287255608918165850358160486791728134736993202244791824760141893085618645251075806324641992448914873554590934195011652426820995815149502164659716429818996970887831184119367138369477061587686609262131885038777153195240630038357060284266445743913036806336854327654533148892955203414083490202829634438027378005642266317705279276056998751659225230712447013040865780232571503623210182643598676505941821309055859102927133908743917352233838578099341263414571161684572065447260218407826815849025202973635101656750893616732098305042545333899744280401708378168550461408259110002809744171446701829487251196730775175360410930736354886491924185876780280825919434740370498788409380760502032223582152947198237376296803812256304325998441273070222571960511730014452501577378143255295334374001497240241950890517922721480946275295298636538479149668777463079352315762192890880120876742033836325301386567685250175875567232576522683460270361622751026477824543075249797267863830655633867459104024173899588870580379948770978272992054972076564513579459947026151362483433103107095464525492586433624036331664267695895341592069531674221508852853396531096108654596945714138289003027189269810878622105908622581122895614546352750930129329387772944906396415718290287395083338493258866054939515333790512890141915610912075346613190018526411397030616063754037861051243030202637410176422330958804186209460092349563682682366132249418591017384790160194703323355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97464399896540542548709084325584386383354685853707180120836867773923716451002005464326089049200228430889659964351372544749678551583461923342656326284331470993562007218216192059191144785953540142966612656363341787458516225978919748528437608264352722119996496103142376134661262476622817025245254908778664239339231693060716277549595449691380936080702896733161792883997989180040285020043167409387148182179199718900577759859586142161376080355905938226691466587941498964538872076554028061236923750075671088918914937990778104659853605424770708268941823090390015037384364951862399523980519962002016255074953834312556974480672983656565685059659985723226050614074235056264153752871000715910740922716923794967645099064176894573595015818138629942707709831438041813722109615947501429446261267771685785030594966914455359200989956469792506653113931811137687014876275940605899744718634519563545103291891486061904275329128234413534296029910135929470800065570885109215463107936584136839185823558725631202890153938739814824111530111792972599127301473577470486608646690693857696876534467443526648841424004425945825793930577958679353251737652061731105965921469848788412398105364802095981897466684454965097884082358944739373024663670021537345467489587912337191699112634594340172924142896000667489223846165419383710556154217416749463992326975262434419727483100661728905668254257342785824891769503064361152024759608335042417590165764586210239994722929553560182921542052860082306834889318950045500183300574869934431315179596940312319805051604822134543697486560988331248130995966198778701766109362467610506501720554169089831391553514698026749880705391074330207795997015137892995184316627087987126897986972456918827187522267151097888097147830467159098859520125342144944596044969306199637392785968921252078583861299754531454421577834514725499356294764535496717307931785073791608596104414211800514148648869281107639110543941389517968470542698360684551210313939822007263978349789707470417259035766132766831287346029395914938609118097118248402899679689944870369449349108203595782614270189172707891035590672771732014223365167580625189482888171113930778742635457426203978574163703743802494083933020780302779188426542347791203217267737457860825910442195975189808443099444124626313274487464478005329154898577767521393897595215064885766382754026743101765758354410881731429649886779410348835263842890678296486375024147716991234650887017769283582327305887563475400807934049582069217304831856370009350235457369541753937973620378673010867843303110875260585157398778331733341602364452898504703833429415042431487980692716387163373070956771238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173851954171288949650612184150415006514504215200919630096508081019134352373000546934532872879039154282903378389804014215178713061330682678218998079197700518773918708031115831763051888498379425947062954929154657814814849411000000125012593358007453933185355103782667705231383381535732547726352589651011137589889963262496175091877601105742795005308828866082637040508272276369145337697347607217078548682840426577662053593980758216054451858227660225590018019596767447395690067216346806581354002247019956694004684221455093603709710309723498519759003866776181144857060548201676383299907486782326269468714161633063392553053165517637514136525348231929352234788791024528064406202513914952053273843951450184894258200614832127373596251613655208548028525708246066012622908607579432459376173904158480597425848843925567341737772079456025344607166905333427016654408426173641722548443502975434017777688378706543998575942753754988570146147790519489317764101893164409863415575328713166867030323996716848830577271859887293265945007218701668225170125390197581889033954446707572999330184644356308430048476387935826060483003882400722203104551072955076414707539039405600755843115897037486965324056192790716562152509943548599092582768561074088467693632650161746836815972359198268695370464796510379711272712841153638849261704380158313838388670223113089573267233502013023216774099602319777439384028128662555338270314392027506278044717285754780410445677882793938921333475335260940372978230374239322817053669513618162825094628077496038828136700851785854301717790699300713642240047482391559085821351699683787246098028368126879589617402690091671470475301354458274390448074286047617170826256969794001908187409318929393034045179996542668675811245716874092888517035752053361538436951412742279297459209036261448675851283821493172094952095722127877399606287254414129305057056043422225644158727720081371923436875425402365684853294093125993099971952491177278453452879181760338288812508182101734045628417162855503072610835387696549497209547578944692577558457841348080083415723230959765614910568677257156174067610154769486836266685017667772974087096317073771683236598419477373700796147045108043163463541699783779346531520769783373555416105075870185407970628670857817275362756450881432432615715549317050758378299562202151721873595146340879966801980034371232220585307782100297536866363197270259977150066680752743842431929135154989974319215769275953309749242837088658655891415220807883910535779108355681882416158637756130320710884715738558815440278687619894086579234724252931601286398820338743790044888638227240120984334784561289994650254429924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196363506928143399525872837545662235446565950016139069277910411395654469860405177010294167403956907238207754884026906081113325815629112708743540639792222394034900487436233048125196371201731504081513101179757199980433628348188948452481658358799833009705575814583241179719682343063491490133047088456674064302342555486042971002656378190322239395838554633817235394249367294222521668720926287854852090925821357739568004967951902118747195196740374220833773600401781130353522478498186229290316820275939052787523279423677282794021488565410298239648830867129829367838475786503518900462409663285955333092072966316317801501752474089578240584220008741644359828331640267695381175460552976805660904663561131602178752594929791933613576428941649846742240352202013849970114054193971224435814774863221070641948078764304950900174307188472240628804853919632118420392334071070638139502135155481786158100216658858723228186411508649222521366506825083489897822556401104340704985478683609440859177349321724851071584471181708562103892926036799109256789751894434232905282696476556033550161876554877359874347124675424193447777325740706207296298517405680807758571633831999720099952225254377459458663315240817954457104528333914153996371477965840544960492698577054194123046682796079068432812354116032194008719379165974396575393542768024467788496065927661850890256482581839325482259520495975478509901810494446370066176887279814576209973010477740709097510826648086721135572205995722089329232982263747803844453836461702025551559843825902356454997059428800087130474191711330174076906705618776436424468693779644335443634307128256767327230919099298879971810064278073558662832743508250134747240798290260935839518040789577231417284928012603255039148893252061249196662428011071638238095343571651139879930426926437420196159865185300840031138865691803702439611212690793102389999040519241952010537394581280977607705387400746151057805691411112667149685195511430043238157244194394883245436421808385718413889977750408863580548240102329418331753355881179219454651510341797883922750917456037540795978925753323638532406958813422363405667603832272582067338254601926447531998260793363041931872388994101213727129754660717747673962306051704934388390770734014534675360906013754543788119597243045038289598767134553331682572529716666111752993634804030993179488468769378871900308500592055741963504503504845354936149390495565408050977583565951227947551948074147425626211186730740904657627244829852555433908404031449601410750125027790270949545476264424550979392357875731071708770324797848100943226702155228402802035929993451410590801808791156333048817643773094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19435201126142447445610615603060002462694959683864455001070618451114325704215253040048651341791174071600701982738511117883592605503864348713016758901154136277210341493435572666551602238533782496519026739838501017368551254764365385039689412340005813614098293910664310914414199323942571316216159559085482901271136756880526027091203339341510974785533100315362884156603251629323432229843550142702399660520969610629236021760422523202776324230291523789226253547685631150524119323237970647182999159601836045364609048530766954195825630660676490153993326124179495571715836251517259857177291038183137637896433403117541438429127571350954341138335517864045238863015511708102556079739442153496025915379122473451704597749909660040837068066260021448217345877295783292057266008737445360439730895386257676458382133845073594437547216093076178765835412603895785229325144827671548405571285644733482160242795706594723809689574775273229829372893463853341746426049422903083125676853130563740204685501496400444192284914972419485479042387686633625488760685500483870065939687383883239229983023411972637863757050892787238528273318516105773800871057975160331970492248578832226633337905629312455297133348928949319817471145923125153257687279763620905275386990809997964716583115796982275498750078122241598589661376051803121644377897025351844176490287833845981698433958342858561667635750989190363420975610886059190033501808087764542276508014900270987557927799369549900529533416049659416350513403845573722014043729394220391070746978489919842168074271373698056462857967536480744220584216468530780618184447504504884605594582652220228044714918566237404820177475262969338343208033909728724354555197985560810552656596269863195963617086232307730292499011816778986482802298726347579337704875685403311345985167010766091506006464153295028353058771456516103016925120078494517488259002732713245142311220791524469774284024174752489890857676411303623726201080337505280771322121577249090522953979807363146890252079766760212672197880324307672673586454810300201085273079873340269267236904965866811467436615964844138143759454750231275059207762532673707260248785612793448070355967320229735750974001758646164204992114165693040619863283210839987494243675215604427233287858459550573032981593376805053211221622120609467385987867608722165799342821460897885292330892091554647360885623258190525746061781007427332534887247733991107316806383946022258542576522095134674657948747584437434001355288293641469595133461929704752367794117910012287834824951655305682766832800476181626293345952713961354791203032375780129498420529624610243134909791585454236255187516458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400545503260287069587420252288135746473415533878907447162218008352753449510552524215387971770191507855103995154078208980776332747170297484130546235564055399101062741182802724255052530994189048024813147575696973980761793785405390845015193428305298959756469429946213457381000292882115566795202166600092027187045732845675838598033862582182108984845331119690381809124557111816008064917321541866610448118305684287266729597693105923862312598529267033076066984229862837822273123660358618884426089330503909745736034528841154951666537312822076356825036949225867781784946067576299197220794650587607398165142696110719003249714752455724236883871388355369583987909760559301188092571358311485994288653939688697493831842180115699869669498204479891638877880659121502658367692004858643619372017157332819922953060461223248742961286093163458993139644491574363123357783180969743457590712986925555473920381594323902140859861572275493547369653698447074619140339313492890575894168543176361185297440903476778466346629091190907667969089960418231139348381392587091864916595299711680119633696465923647659530850155392303374468485724013041820336509959374955514021527735349622525140874946184133948797211516662258176578344616333959112720561260856590426524185241014612525730013684321630107356124552392845389209501671197715138727269144307280891838268778387422865440345162746496107466203228719568620844310516674972872949804858219004814366944000881277733702165441364589169789834389644010778219110181871634601509127362903113509720544826129760348397897871264057906725944017874709924406140256305406833049908260129210130722215066120175907709682592909309091455520688054655504890246293894448187599881172601151787285567634114991029373221495316983184988161315817386168245396972330029936461971833469381660897828660089227205581796314020920631231261600554175793442456442528241091434471955558063036115279246859106257591900838172327907223072141489583292298370597118961642706608134223447850434988744966834341405935449540818324506004863014336354018949309468584598595560808949983818380929049793496715992238844083376060726262780701265575438415834591327304388421235366795492001473590230831183920050637686853887820228600726332558757532074496951774062791490607910135674654543782721308443728983006344686410687529370502090226430544599402224844724962575100923386290523642832428126256242049354053287011686714932804276746822028652343288265748549116932728760574817498497551649609607703872904358608924919000705836816263461658957252885092390364075460532401823416247532953923369481844444365556794519400985059317985055791837226465239998206209491180317388765725860440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448035200670440137775469718839555240220575776652584528660938216447508346908226244989363867385083684799588579990457928453057941384635715733172908755156430933114295563682319213969160603415350249804926086860148922028140350450076174090273868916796261138319288690114541471266794175761204450741006687617223383695181497776304138434086903863686338236753372709227548037016814095248793443654059515991290705178020027608859400303621561550534219680367208281973853862063657981865632814106848391904848262906366078180535455355616789279598406386209668193518068503352938614436158838428968513072456571415109799513427005045026894587126305949054299412247667993201473713765152570061397768992405586354888418773634209538702714278260741637120914593422121465868738108430224864532926949014836764268932466466966317674956706218580166577607204679951041009689488887871620555418786917340830476249637565530693142161933789886924024748426920314886957611165978508279173750788170334982445842551677841339534999942817396634910811104085067694646157323073227311444949951414322295814660170909218628699640247271495327975341709688554775779563086355779519562561844799358097020722149843217644092081908946556225529358886424997374536418269884588979747008385728769643916750621456185847090133278941093487638783721532148667248210001638389828728849248650580188233213112992764686977519136435152998198007315522892330979182239019618645339034999825240941309790317829356645122760684493001520812182860175680903529792027954395915875526558406278878049293244400730894554602165684966870932034985861623367634011671055383654782658857203981086030411561446636977413249651450161776818419987997804725133072094976472049957505818376772791276081409561152750689199361834315467458491551510904866935665688513390423838379479713097276402242396897827967290573641792136619958851648353998977902955517773545453626439118121983198532045106254446791181707273823362034686851529089165927311136820774855236407404575759665583445022491530141339573768625993911195289231560528432706549668363635471646108458621933843920340393424172686553374338300500590296352832461441512357423704545226119374570136043865019186868702428319233499146795469959327125502708063172438299515094627059660334603710209491370450328242775911359534106584103397356264036564874498329155651548226400220116169808209222936061615629653047205595791896405590438484175504165530846491956560480003045546302300963336592993675640930081887229538668873243072474984060084240338845871859121856263299894225118214608877727148169709504471478352767334984653921066705415812276387330559903827357292323047983343636332749707744313578651880303835093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129588525136889215249981720009062250904413710418598102305505262556666502520117232677759380332635596310951368342159207316242723875628985811843658434018465153540930324095954395413606616287368617326371136802914477391862392933040678898384224733694370803887736821295931866228025240949800450725992872889617142712095413869038541699542850006853020733245950973220036616114945821117734143147290463728253312196276631125991052993231424229195742041171149367155837829805294177396869714876940903799409672930722769378265637996380111988488540692618014365440352799599311178453173575872974679765296924382546458742596704803864371036442961313487755197098122758008319451945190677259243195019189348732246758127152250714226823457456492110690272416365772459589298000717581620756153142613835913966395374006450017409555027541925814647372206593382111615395793069304834094726203515425600289625965745037561766189486662263094968115859222182421530578201858009013330736685987848752909258998974435498136733337907957330145216599411205924525546300605735940616921672051742029523271431128643755984998140688010489931082966962249848503072190581206055475913923252704542160323356785407225559415498531612334226396357995534202197150597782891315686567929951580265228634699030877218731080768654421656115758655815162045981663784804349780907301231707618480282208738810491171398125939167305830833602502473922556598303896470090219426244774957151588811436786393937550018760844142654689436497586186675079863756118555665850044763514729148099243032518813949858926851656390203731892126624448751403074337541903644480039196300192041143812951548883384917509052577220588565070244854021731844189240692855050796860177914107434553872411903880324781916743421639028997572815423695560324858236329851907817124348409585337564431031478174928635943214974595257696488255971037567532755136359873384216259368662953051041815435248419921347293071296307456437061347226424995562053731826127380978160018166155270907544495131676958788098231338857932482247929280098587607632899487880260351075757992037107744423630315005402224573353040956390688456705095062257927086238960115030703182369578484969235670272460129738196620447359865932420238686014748746507646871520493065193647571765420871993216693558664647770973751261420299276140599972927543377926879246121819169928041421474498596960504694332987969071881657883072166094065788584539251299591095423949046872787719226270386339860364059959459661025961310710406186863000732355826399457946440100226543422368555274016117776337675498628875158345066022258633867018042849390896298462247348828511062112251683277699725452863361472160851666687341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398918250494383383142201154560829237850544080955806800473571601178573159096522372817400498114668639384305005974115816639472589178202520519049707047641957106795867155162822510427872484574308595029993962260071938046139710699624640251033426868644479857333035340093268739183700912367558180782653694454146144764774411209884540052168256828294036585048193718407327373101340871229128570624143119867815265148632041568014821846792116497523218245458140876120264061301521729837943887802161751332427884810358522642889026782067312213528368401977928852721931755070162684847602039292907512102442510730938519038383049996690828543838158172828848910207343672976638406968953204107013365659130380518365954314905518163550592109492471295062924020650066881611758566084759789022941008618566836324511993082341500863284622901143726277181482279507385047238192910153580620646395770811429485651806045195537112394124635872758333533771099752487487616476785135770199133707653552604317341936454410457149595784492617362652987877916746469599884431872939403845980769565869560489846135442417932425465930067403107906306083461856949724432399021133302137612943143670545273544049427048358504123551423992878886567475901381134210268913735862549982227419149440917599022078108980449709660414032339648487524329074052376920780407094116523977816397265161318283761466124461610853833386816581016575144116205158335055231644029021921221692988871710605837962717795759372138080092556343306332581618464747845551079359820686251427088879440699449336274975159888255612417321150029182280045808411033517149142377565431372225495927388449122186293253296977962664262917738499422228779846392763831499892685407833108149957854270227124755836936886757116803011519083136537664256757357996454563780935560735696132653206501779889428995337453360637786812953870946503797693250980487876888705208223215016726166182377397289477735808888485577299086158841998935967119586684837468428956739507319417013992871884994552046121710056385514669700841488605310552612133700157224626634329329116788632943079506641080612232881057294118239696817911458200847206416554092286586477189063502156136039652996707238391218062412249723582400938296231696487895968744230243411848177157829114250765670309132182073299731449389672036916499727664748080318040566822672948681147176452353498646238573736702474526863199970134045823689277045475770014012596882074615686829399318069794659870804359224470719262448048911481873906151787454329664860764780251382364599937959636244214157408556879704349688785683366113734457073371305226349642050149421755999512592089467598556344517647702236610963200455438482449614152561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104012336172657326315395193137869010770969126776642719124068275743748954844255447797453768657965695560785079915248258318438257429151556278065932448479420769712093674655790360036397671208200763617465693633366967747570108361315999256677393107997775867596284853835348119736110152678546659650867944690889278062809929782459301624100136026222372916082875883171268814058919674555107862015963875734820472091477665523432654644773958734380956675976509432318292670783024164336254129518802648771022847476963588292420788069113731729013272869557559558845106003245387506273617796306515938123238345668293529926742627340161610783574554293806472579571056888873407277319941105695912481979752658836499212010279292055871985460035775202279202211987969382155634422306214018879817210690903473913738722955934578158560177718293865262262205735522443708684539974190495879079743709705483018607613804533375167420249877421876612707341668620940979548879346841910387833449372822629148561709075470186334717933323433515001326341864537608032563551930961548327348200889633056507865328418566984559662362849459954273641812715378761426431932092788924752226747915668695973296048310426404557148153298072663581575372769282553094199975768658010961877947015786519209485049729981396141124968981325678567316487534363038946437558776972374357531423196984914901534078010868056137136614865805005141202438889147981634374424490675599686157995693611101837185484122335764725573473136613714983685253842218620569305170057691881741292838430944484884028124063843132944413447692061993558870708239733369088909355486352804492280458635384136653712170162812751045782232706683800808586727937645574875469849221429625170856249468552563727762365275764388226671026465809587471200817229619335161345850370933411934341861532279524771723941515856118130441242960823977787801881600431615480321229540239870037769420952243363231298013264168363143646564768452922333915558149202520339259685904635952465017212605878773814541816759265934929915192660468681364565261510320099328323811200306096085499461214142616243469194701044681548569311033175568275515718636804919788517668738463591546685713905415456062662167831286318614643689428680298822731552611732860167572825270066825195819520111936003439299433703543818034817776230047812948972658119071197723427799230865439361477135848761062366665675827384483499794902539966455384435853098492997594010371282275005993442787004130087503554827424349924472055173390451753832043879038995612447252647952612396322763003388480082761737404760251206101062157783621517083653430813901679944352047314275557194154330947806151748061076405945665193106766194973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45155196096896399634131608261933151816945937090094698504736667156780789824392729331059029899956918897106172950134240402283870295674545302785918812470309942056353794652574286546754074495240396244663204907465256698455790945088364332503238208410323317247825005758636040629076891431660700775825380417262132285521010584657409936042820809494101611595594619779250256599556475170278662477713499546905597774335719902355037866361632846037755069734561553665943535532283841373829567925885670743127744913152676846131815445676466946496329289673953238133241257506903305491090191214242725907295106226139600334165800550697420299272632065442444605402242636923558915136992752566577212315837186986004656226712358362064014346920861778425456307497003789497108766172719267647643340394676985802287404251395420119632167401087731476613539221875549884463733361258716315994941269314472686166553867330460395489842985592002609933834552554831175389123006940036530988525468573831906160611549726118914288494821191924886067384896738191037013483621540233675056395913194946989242573073046241341278663836540964238134971995078326926154963392220913046445572066268397009094659586901007916354134569355221522815491175488530462330911617937377717472433400500557085362306128104826295709211117155119296616033551064975716473306758800099342794038313930821168650145332637834138534056585963051923607561604214880054230899144722538003052275225421049000487897291841404207829745144883848786075466939663315214755959553826098664634211418839700553746531369265445646152388215930705135313912665283352991882146940455120450184492176928288994349823938373752589425062520817492739963524896575216421483327741435276629503009764731134396314623121929397781553443847442672889902296127094472796701773940045129985627428143700076874202517964814386976568735732076148958593748376955177375185063727523433723172404492852097210804900849834952646451578814714878447748388649057520389220975218158448390235629625701639772236349484628724310116829328090285563038921940137819890132899834185988317760302237696842183619496012477272378878309340246398424955371358097676285975926076032559558345637566236531845625787602982181327178182250289250477717536014463329843599452341326130565725912500796876635822740649867984632270247231452662298299577021532580822342947007485275267915572451774150697369993149823582116729462792346868404545831464020053053428740425437459298503734917436926017422918407349919156802324920703613581156059885434343870937949584031679638535562637950644732586875937382277392271153348402623671870375190154061928679295029657069864673047821399304316234841724017157346569042771949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347292482961309856117514698285255039620912119925711608111670136980250643517925790384069147658831934937985936901441178228176678082118084213385323150580039565679167338539785611119741046044166390761457257006373838402893215652303122603774627227161697006670627690125993852687384912387716190081179362818511390006724047229311287216542687824117168662406006858758690070461397885869348310045858924670407758178614432688471215657570850481863391616895139108123987846134848306770394657889518332935473159860851718347685329230694731488072959352638315198344533582839679678893733655819944372654313515970275602006349333479859254120296014258120595406155619718897498875672334352309191566899818615865716329896432202688004456555350001736571509042657779881786713913398186499987058414091675581475494795759531448329042545025114554577038374448557609750479381070489350622003631602265344904193100739621007497577189031531916630101313502227263056547001931426111762957459441098628884341935043598857556129127482215077162198844842711851904458828093387106858582728333010112794500188481436134048706241632849233042062150098084038803804034768943106519875179605904562358223717412373577948516249516916257768548755493564932586461789385030440715134242465349460179973496151917653880612991085460085743788648483742550918279763017670126801125592563560481297754715026458848756918217733129922016637470816760951621872554180151728914476910575177861850828623161990662584011692009541976990903386001866207375675889926862477432362151320487356536030977292845348356439047215512036618585908101934017066119507741745101741758247817666895876667971866666019093914314266297619930039982240593226575949951931215512525132903340718722396790086817464768787104536543731894520511803102992975493957010891055800017400223034628977495262695256766551151955407608289937885298874763456532271795919659361543494290114914723349716327078038175891826243281771335720835693917985419196734534353298993459957888792460164634377707944825301187714242276819783168070861640826815132379261633692924909702610753101266399070197646184077626349801556839929489727691283048085716310845305552664530573691742427244465721896835784964536271417591656045770864822337257722090175375472709790318306304667986322617691124239687266279205817736391463528962477703986245011862216991796429870743890243985991850053044080018081475253617776260177689526214182448153710758732922608436375897196299545411124866447118100934056133118809322463610872964380376084082807442436087069328226949365102782764734410639588712445492374860300350068686028529520674054073361754387454770519939694228245339704715134668084934744838359125644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226077089671232528578971324788850007968108228795504015825825400700820910645199697785708303889976505809439428240665765922213650409308342599848339532999551956473718501648205325725095549486599762879950849289756884431169598855196940305570504650438523128121264647889118359246731520976391766085482466195293719666910837915825920377328672409969411686169323861471927314504048888647874222310024292436281804315082355853294205354948382112456328221482405295829405238828805864781639308986623133747737926870005646303208252060662664697389398402365446749576050444472519385323291204784653816670889743802197672660392917376232503868405199096298123563754417603516598099092157138740684949844882203027818805524297084340853900544476134758602170574735370795941490266033743603766814570441604146433595331146462532174613704986659594269081782936508994107980289050708686172304564025079399228361944387937228237131560338690438648745907470057725014509474477725079821991789109252352437183305800190494105761642635103716072909022072194237073790055696460566501323486028553317337115045079449027912289974959892548176027996951715034912670205109690216716030776901029580439587469280184976013022790575419683142732480937891307756785568139685319184122108602043489103434101789114124178082815298905098333172919290874643389720015614683204358561660572941352303102750371305753713310889178227303338911175163474520333643623285233041670831920861102818531433983611990367992794466703996183480329814622139998758859175818982825787019381307988305420885981897218011800681680566220753748226902876003596738832017992788449865648821538196170264684838809838033212344892056953243159644048888662523238072201631987357307481783905915034000609651208771626627504531868844699306619167815856041200663867885525062992963872208454141939937290771368554478695717566440610437691041425448772405830678967279195699281496546358858745045598857361969266779022552973126233035676205770698932039581824534895863225822442091023852063460998874761008323297463418227155534044346701377596321788748249023440471293098625722515631623846944082872305406884011130161482734250395925601234535191456156299622255203383142915425824342514420100787841107820165159856866020911207015350838509090182819453233201869079225696838073172015546802091522920641228547853206922643126291749455688003052377453654090214787569999428268831033296589558662379663755408800528100139270696737876322206040832694485410805411418505910503766538104780622091836666260496229159053207811688211177693540174546974647694226649545344606389740172554818536965353204034250392898533065770018252148949773277235109079227052626775391463966959295069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236677935854058693678717455665004339191668772595083263916453941721479649161183608018586050709645435579050510107162244552601685154721803302722851487024231290266987145336299131041855882420569919094708248727944370641556319606484715217320521516857200436766713983826362528758667831027499034050911861799353571518178966075157549219938257289834591173581372718120846592617555651484181095202692178114173500853212620492503031347497680859278527629984234520113244905363160207538998117031106726410818555731785979529980364578323586355792587540843721185775429710519398665735378923140430974098748553377621085794566621377403878878156906107300405621501611133351881627027873944118195786159642135052906246497151104070183216349885684095153615146220913820171218480448049386140102568182196703799346457554826473403218836422878877137309488988342317888438289060085458983167629188676252563664404263542987002543067584919631231154968207717126002935675972946709029972889950048429433180923009464860579375398286764278788806893196511250764666255547280197047449777690332184041174069248014220943526450188968338184006160758001046598313244503252898728823502787036310688933905531202010031106757273864315533826524276549092637900264463616777377250482078027421167421269173270406066989179312554591884531914211895593973732995392358168867699390374620183386530225236148936160888983278533882926686035077207300246844232395219038347511024182272988138244386278723259310520823323710526608345136365659381760920327816701699342082443711108347192953969440031856177382990567644876133612197205799080273333344076129665768726410540085129358022004839242976281998965753989806571789824281247502008544288777310119990672431362175714749716534561020076286295991812046021315469396402634158017775868540105598387497849638689415227480420589340223591623315213011373372721660159470418695502566225507742944598095577503920507987506742083859614259471710343033114869714909956432886791038234512284485297543367173603045819938429785163318122868489411551663018786589487008879598522261917583771911374327400454871399847219283842916561863803892343727423828595999014330915201348207368674157608312051976589228655304009132309518567208886119804019739314350254797731468441555273050206728051997258777477240616139734821883255018852719990839755967199531647206654923924493843637999831579195145816580884978569932664658915767957238083301406993803785207129185964395116370921857891795850665339838712427702756286951683579614759277035222863639600217003893296703292890552758255249801215044726780386941256712434340874102878576779436106940420711530350510097037970750307898631535250584069091935134393338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281104505471261033925133310474056747087854566054503733932249663495710661318293095627610491562557847599518824343601866679529716140340277103523225238667727328459745544451363931834263778627459435967257283183399856807581144732120836600378242309259332321201051865296654632779090224211889728275555767525598461276369384942894799770140340469015422639520179486890444103493841076229847333452532196158360302177214059978807325946922139826921025662003289938326913164669968513184527693655792656828143560252035582042240166709305898801931069130247920577271031770998819502764990569047087299490328341939931476567508803648450078585098112889923917307059224121605011339602475012853540529056050971217957196708830108245430307750303531416189957511012144716916843082027937930896326813843810946795824812261508216700138020386150517315050064658847119238367641056717440425568126418913179711328590075387811502989766033549483935705787210998714675569633392757663185669280855325693890275539890006902270549784903804811839737982583874447906207734388821002022261600564372140136154398768544976979233130834150602220637043307814050800822778448196817424806847286040435372596429499460040477556507273332972678753761295426091332785668009108570533885839535018481260458783234418359154908158758074979130834295164516652375019692373158710795216892351722551561662012832866052349940452644436182910461935190424857375276562799191104469012700649705920055162656668899952798327245339992721255093253580050276529074464579054768777831599504776052895479839339034649212837294702318826739068545591778193107480545963241076037984979886037877872857990093064966636550005907834786245193837028019692564021019067057913251558501031344289815301881942545285510182855374835563446429933896673312755402704650341437742536998265820815989625985761858339677240338063703214330390905452918167883903726710031055506403493668448750993524410783711815347054745678446739778510638581147982157336696766582946926083477194030472038748727155766127345632899363995793675906492866289170178057495947667018661564940580136546555933372483772835639242913995077758139680106119742260251829764687959692859099067999802669027201971053564400048612332181186648428374213788737277528285677261249382475729235833367355989846947525476174397461141251047044938318219624214431190550433771710569875662725274094347085477595726244404431752261618377994850091390685109813368780966269554067655526315568758221598473408478938099062083505307171382301871139862787534226255045689581945676774406928020679083432802421968033190508469364314684420439954012140864650080456784326873402991248781683113347141244116611534101539967882153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347759121763156576640756323523659597984836337605098406680480905796825903323247270347261395715788865391286495556795361345421515355242242788014029658129364226637509290790060695879342831188628500686858161982069728991501069937621969526240544993475888600777162541104099562711632539663722132622018896936695004856654212095374091796979307236309170570368441813994667414847786821712021486660352036615416273286679798906683463463125648115656019088902752187751261637746745600678631846816548312191223643118746363555006760529735681394530975450830229138270489669665475309996389443765467401359553311304182459430078140521300729674017392223697437321702037564288858642986302045673402565807025927609791296987772854007150542160229811406927700955587073186192042287090200340499830690526616843987564339449724478757434810446134973453993769286648514246559830223696889548977501635266378065979390884166967110570698893960158500343866819195595393349216288992936676480345219318569611965562807392604630845161187309015194379051126272444892824592620215229663464207791214372248770250002077925793720397348710895986604812361031122085609808479319591189697653710580496379707853246460886226298065676808035549372861203046022670038040704413546564981186933791085422040827068127945694894057030402938161190319971164570225331580090028891447633063807597971117306822677478538626726581897731490003564072826140317648181346542599052282684204695576351744194766899983466563389044807295101681154807862964395353220540861636654770014513596309151974204727934033516522734256839481745517170375597723649459703040738741125415085182114928699515310688997700300463913427610161775257322584255266122677465255272519137737296866566941251730614541827468639171902323777040866516086699013732751466296518273484903170576576706218058280251458982758347012619999818003818821432786176062154793445061616791968698277031638205791980854000144554508405091866624764719225448020610849502353397553878765711872077987625133035650151093574038950664609404831713437100370509645146159380054432760967263546016528715027363100964687775575480048573214414171053257393936702686285435458379145363514365737396332811137079052263703084299665361800047091844455915291040764182369150513087602980367794874096040025246435329294971466159806776401811968967892338765100538651749534813736176752494715586451381904581922436193359874276500866015841708061878811798295165785281078796281083005851738769236305769336796611616874144497316791194818603618086643163236519261544383550138032719732082465480115091748456614676049741306615888330996099494567325762928671542302179991529161340899398375529489690178305619879693898571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323201948040939047620664689751543275857010035070348562812838116384146916540417329528735960013742766578458039142870372865487919524230050968839820865595066401146555935765890218172802418749089289978817529283911374193199569935596124024635162155769152618828300060766348862836306500132668587285829271462449221913801875017123150939457417447734962332922237022785245478025652176654897758519375330766862390335986777614835460740206439001948460242408968346631765711633108156596446705717425159156205937023938234028750696282370850864638660192550143680573593122798984205010998474827723927692297734178616238599250584792656444269253764496930109749566739536395558377338940644269157134212479092031073563108992972464716586535210133586089155919274269243185865340472434153705045268709094345268218198088614575461822038243999956216008024891913256192080820495375067741462706275007452272555048583430614539695395022132305609533538190528390208759475856944626853060302137375259097203686044995504569725631944627354747203552272979755303944372180129255494701231128634489665297280711292275692312043906446039175449415349209603217260013939136008797551571712187462444896959582475215761516518593132457861783639672791706994097087249072787113651390225600006648585581769411819509577013309721508495826254444438049108700482553385925104969871260882902863921262367044366167174583560239385508033313829622310723273316395937520034833718756979916548484157024098445583168385734027713407733279740093196566753717504842250171347728276644587036275744435019514336899013063875537132621226670304866272988254824031950388127254309580842148833516354391180362291204941123579070022830328492571990017632103550465887113653155111458877797393844245688246014348498113738308224519990041815371190577927760450529142669393499754377549780080706325563791132849157499500672262415138828769972152252872424442554852028575147140401495577799718331057405707970556974246351066796278406491091837370572847796650650077786834058612503675489688496481132277465380805217719955261152758885856696943750745916303407991156056843478834426112565632858343402972926462809088653125914796480782025615537546895716378962089989465472513537568029554095816984907468990802941408971744372080739668999008505670362895962388888428604720443513965408035281488360171307991445911364946949143358099239091968740705147163370466300109172253260311655625388768800779034455422063562576694022707148636877676555420872237082338506425061508777987514052070356031322348322957401856496250981434313439136783751760350478539653120084246845336342627786222983022689716006865183842725855583350946781669209050088523170371488345736358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387290239383922857906821222678811601518365368532999520368802404068949365037243949146514557399269970463311262861258114842393425076591715407051573218009542002404512230435501744945248114268109997103245185403705193801767920571805651468392249390183297699354110770128395743761094209824735970536315414510448559750069554374371162824590803624644520696607199395081833775198953835435705254076438290432552812292458910991013837790556278293406382874682437902597816196447047836761809708101971059126206846584992775110733103708738783159314407180883591072449371531291206086730831417295780548318045646803928975295247821369887153203454589145657380438777232774320300374405381506965222464597520442783631413615492357502796624951739328490049039787447863579461499469454294499490398549720796889708656950850368110961901158899923750965362525019899516458471223798173322869290887951056602071535872731629275543193436199588746856717687357887461627960411203444732997130717017544386646539417088531781888770040125714482190551603073906772563442223053882655132543820736533280268255644607920168016934048322726880843305570796952978915662128129618684153917527404084036038565385037334392321994504711983086847630251264793678302246480555012351014685002665599390944318166517485633696185584186812514617371493251728501709128988060712808818617087366954229943324181842530594164839983399347944239084767390727087827386198331935341139475278703324062503776886434176419046843130838913120852479367183152783994191636303795491111959203866579028053019531695483639206902340858671693743435912345685699548965394742092933562703044788104909733614955564996076284780118610091030949406936014043968643114743755625072816333894493859374836070498504429710637307580012937516059401157120182076234447245372508102331539842548815435932082881598693774052784176212572239697862394231924194031140028480759250163702848616434937099728153675036795032369856746818492868017435462242522914809711193703584764917491500924490538601457744317389601398247766408452140402140858870971388287682766523119009925188824666342830224893080565072956233420495237963114936715434558196523468492325443200496203246036494181467440044778899322742944988491680436462110032006024252111173692781900381608258175955537731479729838492081208915897000951836337130847766392665160956840594404513373255589930228999831439027566510440250266008145645898406800887990812145257304287132400631850747741806096871689946032364147077662028695901566140692898145823187654872633179673221534898308956608764993304082735531481077471989294835636600509513324842719884380241273948923849519883656336333304283445106631615913996084488167666842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355265616333074797201620426127024484016987632254537349089812327724181340321150890958272703268103098847502614429166621312636138791707490504517928082556719340819304573101403438981207999934832856914830164439291578397092553114855795369240217179730855947724531455813678774120460544081048015480614027971114863982063277638502725583067715594449768881436805998094428996618172527432689263514242458346227635652250341453185975637660081154706222795541529450870684922476313361296114268852069609920082615412414494897837007607922317722366402918174233588624735303805328619926113783178138149869076279320203527178623081571777122894193281538547444482654098871526330363290339742022496915876219091250473839641051486286319281689685042094435598224791119472440638929987623034756665766058007805801188911496749747912503447848028062899147243540598103370275566225812963331737028100588258079587367074643629710684550041890631064772577195334987463836470614033960377106461266554974191019217626229173346122047579201207485433878394574346350005720765897170584938638523303898619822316574626272629983171200873286081087772780101517942866989586770318378543830631958739100557230309754924999138319731623889895799139899823992572027383759158372189668468211363844093155577690925870377825321068552302610672186845662107618719825393954153698499780712244614670430533836003974752914232578139302521456705455793798073885698111013937712218654748819131408976757485836378363230454680134852862488131719427598932882441991979444348818697328370353116320802100175611809048271957250499124302019480232326857221050629497570633131562039139026454931125689175783565969733558576572620781724870707310226205611700600684231160312872338792885524093825538961635735279755251135567049840600129351745700660369745796919166102550806098526586499701340117031590227362246271617969476386009002457870573575472210022043381149202553925778739082009019652701551735901129021089757192768485348235706635228536832336380674811674084859454239531347829944917410247434640898968602360822744632379426449075253068916849405868885383016933740168453445395526892244862157387792018622185358319707820289495870530126294433663903209346667649698403870981522215657103637157410648538440453674819861527321708354422424365210198927824835435876304415447517168524283940309191779212657940080012863930836780403891042713419058552386741760115444830923269244219801028075570315688151095552929114932329256311295376302963003852250454282239709837979759929643883675328566059762752119172255806177181412972991747445561917124784139777907237412384827721583990973427381660735480885266052087586816792274049761756088717070918584603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34515001364981942104457379791539007073376620358665526416778713954691894863195681767825229729789520715572082663603959504696832012393159126480756103194278921526189573236436741044265501788379333449390112165668378055991766091726207889775725951479953678966781248868131849788475695962685729209239212483794710689029284092312792222976767794428849812636243868274315893970455011835944139225031002434722537692318696007956463462692055559118613472136878525049220319101836124829277858133031116350862167342425238251474383345460795358607590183825384646607957731587435620928710699406742814715998343044681405958122022500004159967612354187687675956433148019035823728281083165177700942743553171687294278104486635832955729076048043261551481525877522769616122991851441270927796001568480250301361765000405027280870141360986667446278289308156804721349983828504752070988418934619987249403432020093122904985776381971424877670161686883750380474861186927591765930753740145350824733346864272517609174825780514826715127539427937652730761990293526163495017562419537867760579361415624195099599228811857890087927048522599299242786944123391936148508733058425965308789915562740282543603801459321010322329656177266800676169524394267046380469791180189256960170756537414858076851199001686649384897715330455586208041357263126611879448557410861096343086237908990390011843863812347253538791669399305752496999875804257754593208271067622416872605773379485028940291146483116707232337801954795108077941176082332206579779289095942284656302915067604220950694567872424156665031051598227065048054715911022288748012620764413269704059498460277894682568151766364675779909588212084153575873414867237054174363155324684466260302433657056970197362364478827306762349104776940298585315441146002771101014293534854469552258708852646890388489866977081035974790434632323695164882749872238782605495851572602178122404197681334627458216781748476791567762563933303867395680027561615781746316701406356279530223336575534770249959053093546654612678708865340717298986350565063930974447003836593701584608935554623197718060207342705396151313825136050721010044886043706821005088256866834534723962714323917827375806558417095533079000660613585756777409669832216168560051869397012672162131964151605104518903498924565743676872410619601004933162031446789549926080252593639818355608504802614848390882969423245378889443156195347267503271681175006073876896636394051072036849629913315019647088288193771950200168395186357990820884414347666349979434763552808204284645039874458391239289586856988565169780278589733353452187773049372285406047418462891603915397881477123377081110891072709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243034398778323228957267598532970451492792211648127536675917969428408075689622288701997988714976516151478436175988566634595469418794818475202913744290155934065180870220246997672070615757716243139508889838115295848572860662346747773499748586231011009679404417841903809228451533573206174583802005269195375184613779402332191447381184775163966281319503818909014727179667392787267851345835850965351492169917278325436200776264000717375902943935836764317182002813965978396616192051284343121523091736275382115117673278529147913905555041277931100599486080850837160523976517359666124570229571362606811404335088025125243317467842818468783987490190335205068724290526127977038457812669509600548836061228074031599171562479489168669794619704563223492503789358785735435572124184550217966901106849173218737643586660178717645936101574821558855156128601361191335954401549827806914507401722168809959682431169080855719094666798754489042838161085880078978342431809458822387011920662608629869937151391708116348551960178110418749042740522768076506567660043797593249648061568877986732446455557282732238741607165078573396853409305734459641729923467797073477536834044637819257766189176187732555314096468981230094195825399682971382911710813217273100151753115331215270995425464691356661611683841109321791146543156507009632399339768348273222771794449585174416786200398623011416347211254497690112124620963399112108554184751551668182389108217879816736709420057027219257489573689065694880398565808891245451570143833289911539893774040524595184689189647292198529171872444789876837477185606669965728875401596417491896400614259263740467463440958135322828327724081551426908544795739215831239395724737028175710152538952280202111274765285117436545763050419654324626818307264376807833174099615282221278974038644123386562885571962865781969929814552787321886563843857099038982909650768471595425293596611577287707130770901914719800283024983110983863148189313505316324669806492132079703625714437786424195865284123112145554246380770040714566218264621495122423144298870334924323425617112537376256891531185743202586654736552923144363283859051170205766145708235706792446348428594115169996850074158706062091769871531277309098917733008330051300583674723166983918667670605296866642243995437562799880794615262400645058735713357880968177102212542054779584193947406731735805546731724382630354099930750296342509539829617393591262716996893305657304818442771090677668703752005906253778607139313723815042148405918768092016450436785906171082589306934746194023925663896447604283201535431895059996492718506901723001840017999402951261583763067597216683133031473271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290034898672044906484338400751242685336781887482822343218419574955733594722237749185919985306617990388374973275498870793645338227369081524492910315909467531151888446277755905977632453543287667596056491687865016592428937717426093750868169930661626324779308786086378967916663113949397428809500462627434657213416553642807351211880343961848933957765452509683164933736891305259391733089985545151628029720378562429305490410473681152527411700067470049817587893950875586527841844960236802382520246252821064708486641527932566375031191449813309250190404136393066744607702670457014053182936259061168032747312327136922876267756781340697917217386950066262035104335942113063393871528358374718891007968407650555864591423939906795125442777552359726903908318319499463835861397795262683841357020040535227779386454757521115747381598744199817406945126632847189281964420570726626245091529930897255214800113695039980708541826050577089067252034310032370079090567385696409486539687859530248770920361968356984828509093539658497275809263977054869474921308191008124001851454122437599294500257299357794348602848210702430660108476668152613989638647468129187417943928060669845944826606056449046580487505836556374665471869914700903456117627336426722369305773631049505434207053080398747546380274982567084270342956561691118840474198063073848118420399305308285380097950666983231472151461544819702609564472567323568396862128918974925584263837925422645304954265032861512733387776993194977346331336000272602894092511788376394655562671117475191640647226566573176411555288314672791230195073094685622666509413925534156380575559000870205841720534445510481104947387451657251214987887812713675998512736546684239836024984387413408728424686050598397239318015286037468028834308177307409808547126951503297375948633035142829888814718143863086459109719601125277598241692493982567722026557756939315897895582320193092440370339288851981872527533770791432247220079076065866619168186403801757390577025617964923984224751975377766252730375275419832537097113977973514997833164466140617963641578876042150559202647016543683026731139707267426656287734430127369854073002364316064186409750387079798867862583416111937724632015138603129476873626958944109161089838655720508238091571273657259239511216830066614427604270935681672631721805521649600725788303551575548956377257441187322981844037634591092716995393115116224091865935462019548773578275938763389522621769770806436441637653028832703662923593370557211716153393353375603683553636906269900163204568451387780862094411861749041488507215537193516405681784192793107226840271294700407361233776506672264385964434068175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80547412384279416422863244729118942626157480340072069829297654757962132083198391351071933202236267665430928932529966902127947931085526801436172414185943439264024367323076564900032616598628572094213323929379753135337611152946910746522947108031169657467271861609286660483829473862687219599933080415427902525364116529970722681247163936078448320224081005817344559439896714986793902051452560293602723038838885268239442975113467419822023928335479587074032123678578610921976388544351653590966984717206926821619936601693647119517007883667826551555115683660110288839575913670978874602386198286792531149889442426845235916740052998264042907024057636912133317441927142382179685146939277361046273331296360724866790260828389129569926020785538468182343501634289511522131746393925431749721021553749569247870705186437062261542774720546943773855311699424714946378809464601557242303703490175026514851133587862394283591516069960654300606678300976007396466311223766265058874505989938482851180476951000175624424014495043379116816553061179184483239225211395646038462367430942777936348171517734681409653314500082917452448777372142481067226712653586929916964228356231480293567615108105655356208854922787234437804795793132520616060021106444097859012603434870286080062697635564522796004661475070699694695100429931291462268890903424722093275732513931332634423214774254306028108046888303686868435830109097569983362030880923458304120770427432135906542023153465429132735033267471953862151369345332568337561841858920564635051941100048716848165812210982852026032637100590601145194187317922538428857353963966900482755599049686299955348349180260913668707920321621280059160540832668587741751654392923254775432240770307085645815423397713654388755504448782045865018793456831795793227125341192940252336737370349881066490331959927038850108759846836074426177001703288341922881312361731062216969846160336682914752979015829609716632832189956230721981261731149714738891837464884339651361930312206256090510954981204641135151895254961413183965701378142377982408218062663952340718178456753165919417747680411327583254151037524724134133167336931564262233623537790883464056862334527746644623349503992780498066722811684510876977332719824936162089603053863824977498175911971803989406623550910950729212876910674135118515565675334148593649844829041519044163918450509585165438409776533760656860542177711923254932674652828847856866565445027282092784552923929022251552585305961338952961403760112837453586261715163981074387581700811929578460255005422392283555537588640873908085697766698319306815930419706158794171648676876030965475497728674039142264242094722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448803207066940336761210632499400983645330084523834431881198730516153970131144538468123020483370231750168916169977674541461785895517313139543815848186019938502198547982521646218689468301964190846662429447022410917309390862865094624890577403902542669661223706522629226065377069525673539540832395961334461043537223100133587545176172248269287440267442977536314958621328069038059556664149634308310619804869138153566444137338741871058080395738730400203131452205357121477887710048458690603004385920348187846863034887387619268649760047577240169274760320100973113980853055266395824564425383844967664565076476456292070677433705213378771898823893952686728305503943261168729897452391646119864533448877119444155629451304196867923867500412720758716497917944476973335486412883517340303744162588692779237709973209366657584777878713874101509535306710290788903360899420521988280741739587795743411637170005672536036466886118511879921665582268052951083706815672826608445219519409541801481624877682691603273489914815009236453066187936531971797413611089328756879739343988193934850461000275193948407341980538801039480144637056822087225431388907012528059825892476680113139081556074014513708590777502832083523483396297694553191750779473268036744734686849543101065076475438176078835090533199739101530476458248450347383423706482715922489115745034209244038562194398972370376713812769673580342978570300945021417543517936913992583615207285908518871967279597269515428718420957936474748443478558326092751898528959395306371543197016558251408760809203883072419640276852504650941265880472048715096955102023843455001668358704784701481848210742527935411768473001449734088138092119556037402786528042571572956409737686239021470143289876781078321870972274525470000601898866941211963776245291994276605278242582923445233911106865955973620470832903892258890763784692121668161191373690170805120778340771396214486930806521170908479352399111108994367990379129728625835500386285743434843913930791523193747539057418258300115531695528509546973611412803808005424910560353826439656459615455568646596109479199567873407689138616670640113236271369926970384864826737938494666900258885729301360264922985095592679842576920217481805642929457475650032462513089446880589961826353248897298008282298587380813712211369447315024700947773934665237583668673870775378466085306925050505573599902585094994531964000050006169001276252209794638193331543238372584667611675312269786406685495052011355719981555659534847606992128646714241719670127236829370262528655205994402956701739689594164543978292751266332902056871975993785207449809681316186631180727297005804487553474637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267414747341955012713770985429186789347279139496191830068195017519961245483612232116802118828513705759737924678264829960363351134683396226886523859361125763833300765394516697044056432440907830033429974279249206430354084840543697764359898687671225971074339320495257779968164263438701650021907624794449493635716703127101902409975030281955190576299936090447569233222871780738694014898754553936254338546180414494383413009639790517528738033234076828037156189568608583296048385105600811194487659270686482649971416997012533720887789122311472963894098216013852074007450263180531454692735786665500696014806722140662767655551325595614565790190164828274356986402414490110598335996194053917015175216142227890408436813082775675034889686191830153764442029665850016511369030277450123337630656131970130865875919793457769414929867644363235247225236075222118971368517732255893527104978809142713377036949307395324660136078958741150651234961451390949215547097251059848475337859722051672122778704938094287669098640479756174102470755684186476004635756229594489781970707068298202774543832720597462582068297807276168382068924488629202021129677382032356997350544977567944783682841288536276772384483275691309235395438701094565852566352066985581776944374648512004010532132029917326813613756969827717799811113156712553384999859943565921814089625931751749716281741082504105632792005888078007983244849455843106386992093042758265779956868096434112208233781045839216658861257089469219050923162388891925994479188623851936795556033736778306332593849274937502103068463451601420686812322539481659373464782438268811043029998224142087268983249958524587284892148279224532727224309005489438369672671879526363690712097952314068111357507412775591186393358165942600542801198811392101915746837190797865862787358347746481166125505834401990327042572893029978214722453245659915337867795849609035046553439834438210671454050482946470406894545581430454883732330271520750925645152305825935890197787393637183011050892171155522990745959120253259588245754856640108254327654328971577521121820769693680896077704103099055773269996289372795042064477310822026638237191097200957973369533402000793449235320149610166043752501574061217020514002863239685896537323361761361081149224350144257943877255725284738107453465270804247791697035746771630822625530718314373719894832475881302759023673770322860319831018036319122698446409921995334638052083761849352099000642277426198089418447454290896875543596860915063892805577731187839557206443410989503648710139690470532533198463580903270387989413379994515330149794610297088217643888261093686700636818321393425315507984027886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377476627520534675759825733017500735991921364999376822388598562469166371571756780690761257214773823104909096777941017191520994005158227629452564862090127435261194815995055592079649109397305026514491468445388090169855008361575903475297547363740803895507486880881382752361361585957958009328633341841551681261538841616694130224842898036809481057705241307883919126294099044543614221189819429454420791224680441039322773477491325972497029860046212547282190424695825483174656809197074674713944526108093609743681498828793270524526075626106617931197279620704547325875203110298060771922417013643205776225441641233665408994246931696815503547851192083241914156391830635923211497356106283943156919370912070622259852903167779999536226728028767042357751480362553996501979521513693072582131329424630023383281898855235638675244410784310011802933950488547107755979994026456671424226017968997236725421452063363567133578883053364489934367398889596316106326737808283795380972559491248731133195319042696065221002454387229236258881044781403443028391180930105131758650659777859530166817010338029783359257539160156204984130925098062899078445581566344488018833556602052928457331809688858739809821759682707751043716901124765318398020808082283360953684147447492968065323015276326786137743879625399493838856166709932579161562592246567421197502396914422884587413516959471569996807990459144511614508713021685481925949804143774351932831680111540057763951230357530659174991463603410081915716869809980359932953237714724489228238993045583285717790480746261627920860630794446813227586500783835904957179088459889468294760344126807988213270739304098285686755933624875758955874169085666900797755603730024978229133870215348468023222391522478218935850532199101316545017518088635115551299629164192359507370759067146877129374374784036095980027652534369062086737130545675185892476759456212364665873939340004064897725296773564012233914977664751541616254111793857564074392630005258051197285038840850417462285646715855485090363374410895696024784965685664000298396844642378412001381597821369470476794675646469659394731511659083633432135151697058874596248083062586380898640468844950181589958140012337731573608592959765465308491384648785167848538766400429379536640134327675058974019623323840784615754393360075162384531442973947268064492905483951635083899395450771236913777684242549315530422153113483171599783188472903650362478332422923994291544655146541290492772080317447478807035092668664856132826506586228449729834427130098650943778498204319143423517207639078052613008448212175416238667456475710875690788140812324226540508293145121307854753555185415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123766821866657532858460981069871494238190479128205403610867424107699789584480673785437078067137798095944565757781834185787645047063080042018161125278470156886304255830465883975304253418693261510425041409613638232899189130702049477387264803958349110956788468223699036361819359929908263908800293961756417236007251580338121581813688438476724145248409530619363965639893681701733588993872973791950693409801744292714859510921786615039324669718518636516329286947773737561616827851545229025013083967520334887336788511975276571648718351872057689354982982979168313698754150701750322215436323569274645250283909787412446332259382544098994017022350848428898256861575242757291949326064621469193418001350428230565817857853669628327491888143836821835334826739423534198177470445581252443568386642109625926015156789998571746279693339397322840130520246105027144651215328192985798628807824576907498158366042924133404877254048734292508351676319107943576550394236321258746130618178759620310447939067522161341254589313579023667401122917115239938280585634403166684347023113463852170429810067072601556217456434567507711003491845520535119697744360121736727909707160853249754258615581114785717985675235047443371083428984248712063545971205534002251223405604935747011078736690668334975221714630026170412258946467864825776602185359323423643679326065937037790963891656631304568693270937058517003621266070049576785216515634230103127843137154172676083909464188402813732945617297542746549904288281658525725494445330881719761334803363691678035222793167350075086171165846364507005766444443419369508351916973557885607881856111203734630409417573439196391266031403231895248964053762011083074027915473325309864784281038455669851539415397675318254859857773961990949929176268196870367547124822546475618443461722138721285707432239055457129465752265559857068419718613872726477102547457193133849918562183538506134865223759109334643955198657476376777690563648885192352201005898501585698987466557874523827473316303692279909616039021312670476890161730404177580326896326578359294141609506861491470702694916755356615819481121021690065172968303660199434189765309950823784970723684331235243564699830973666682357428874279404387941362296828590212267200809942306076431037405109002761103964452324022431588238512149078070325784137909420655396816432656155733991677743754514030295411750278460204300804114528156653400213251303683751508458883756227699660393028984318041269903454392532879427623992815437222210826901810673717595555863620194325531558798569727141279393833370525987306010556013393509977403092007051890231044414892119137485741932937133359455241076813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309005498834590225291083249840984038835494406770632872385956320233062294356722334168179667366726220354033113783423329125754804466123942851350921805965541012267825988860738206023109782383383289813986377056999942662372261632918756027995233010831791197158528857604172471499121391211704316638624387575842619268562565401737142678016990746587935496025651928855672824073960654506116687025910589242049118441481121559377048407225743428772811564025836089517274504420436173663444298884753737830907617529899446604861422979333130357085411179724969174388441375708215141459216932538125276048109309418514403272509179756660896099389217315346481370812042956931659501148645313369896944084779413877694701111105868616008727138804235149169240579845144126640774668035739801951300396162943760653270888967894592082767827569507943203619899996682525331245682898200111170625032223888474840112031242592232717016065827538289143789975731136753485006337997620266502653758645828983030989330667079684684584519680903236262424260360247213631008803407125228929904675144583168517160652551291802703815539676178210194687188261827843232531567228029546132396190064793117056533222272458205858262843144670201539380681807316672766824983920201982269789097522629334510899233139701556377474027868602563094326173860700597811925808540188797521640881091968700329855357052590860633836968370935953698126517306370785626141598085018022734318099559498740305351083831592079493695405946617130856223316758500456483211732205005493667752181275918564701342851570708600290539675324303010484786873744417386739761777480134710304621147362631084109511017952246938097187777352313457507956463105984656526372543484447121375223489111341033435400173592744441730074354251244903411187984816338205706854994195893840314639270477225653994794530395240685209750928461263100113316140305308494151376777041338687259189784476652396183573568841472941189354055553477114413296237538450711881469965156521472379157720487041863793968748997138609536315332198773547388642854615081154084657220798847608953785739524437623076290470868376275136406716128763028707564061165406195167837113972625108275339126856467519314341897001155272584626974691822539927345773190685628462711609879841551390910057350828122534426578872308987897060053624334616849738913377988837881685714491037577646717411910594424727602208675947823282566067369465311393062850699796800992483386516743966251455447714236776065219858569483649918840245308209394842172858886235775511095441154907368090461368780737243976573687653769370806809197280328653065168366537815042163346501801983986705995088932254748878526910165953252914362416524066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331624714530142292761625915752962292834230790784979730358455532995059061642760164030575589047863132809720139621315533203123288778737628691579733193063738501862732336251338045047985996655847559531919167210509534655157308765063939111547817169582755894824537477067613425678905038272388427754750701213090342605390968801379959606070828292954509423430012177663795729099540393065132357663523256225412484287076164462260955680014812655271842292087037438916397796008781635652441611843423549721261903483964021103233929289925569915606397503692755529654066125812485626412861290673895201968142297541848658748160578391480018058722264150995910448359616619765810180452200521494448207635347092075377822271919754306109565239433567700940394175622718342064377445117483647859359395296776469865934516545642456587323091288191151263922042027406510459238664554646486738555173039933530524393762555775254909273966816644724360262993786254135100433994305864035915165116158760935139523414656061785698777166505825259870094954796667497745776102589189887258576271789249950212195737645590581955461524599630937947345607122248285745451027486219153044588162181428872081950029069435792247684311717749067354515957825563402659156617591650709127311304989647781036414678509157004636059049627674167714387367982752281032916869076880250080916627228047035051598419525720073197675451682237898088860710778896611963958369976154646214756230763782132613174603999084935103065903861770377119873944672557127543842038383020058200388092665480497377062973093396029713096913500242103197697948016253331755085596870121232873062825443581138524487082815957752887271363412600112486767333489962795107493402209637191542953626762401156565720727697518137412449953946903871081995149380771033254171192274456645603841954051178600067062592418003197932978814007579219964958933527383754607022215459854034373197076592392096144947993366982290723256692035117475515299086501350545267676759969450101803181025912834208647450155447526893966814554763512483482563598465559610207382357818277996143749851120898539677626491763046475365814501538449334051036503209844075497979179045989556692747261308082717536399675015086481271324846914450171582987638522443007835367830717206954740296097620404992459863032374241952448923363579576255806487648396679660201234609602195346272686232257436602568623925512259120466112724819856512175013479732792431585478057645886742061263010164093217300747494508187984454496740777254353034411350216907354349301159502794732963426192198682862089737380518085419013348214039470705926306683640212794429757875474964229020890183665547624183273495854388497132678586454474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148513240240503454096050966026636225501160487166935777470304242032455320442187197335914259754123517594900858992118867254315493594295423783782393398876203124886968799509017973605535065275280851339575711135962503988523043204671055582312972977659299938290860377602889923204697244478804174365332510049582243009207448282729145084279420909366739587296433612142898574427752225677739679668771805201013613604034116691321802161090734047755666661510357553454552076686653680369292743508331392082526992036348417597322471098678030520793459927096906435397262169244382058667051630500732224042589512128402669247259196295989837020773178164733723528234297578086025392048874438954824799651134998226329243714829877988556512646879252472304579894714438734128505343671092077799447631572933935956001914393366084494162343966912296541172079530282251053405447773947501402027153858366628150007710635192864546447574014810199163326624453229241039507364569677805717473958214422798854899076236271034016363424685024706744339045078775398840145387125185139366220169525774389392599777791454277343485445614822929740569147234742111674479017808734633478176747763883035575529710331316067136592793330985129887074446524280756400513467899409551894622570321441120370060803670709422094030518894420042094070045319873642071521237592865150835639615283633642451782064680284823160912486753055661719343049384040542000784159850825900790376298367174197331866489988293187036522100116596931911582433691546977512653922744580660871084550753530029022886344195050538179500430407200166254483701741201382528828784114281326145068014494632588520648536504777246815537120100297124654929561729134274323095134007328616679236621793121889255945238711708938176566727367332229817732516769734925488521290678956712187712881162307229731473332509135622478662890540818380877794226219388729008974738531115061232674977866569200188063304273558167890742505104314899570230344940165937347774372944050443764427225395783151153048681786698569048916095878418958870769420002691852950678548867449469943122694290149894913009627971250763705439728760696774523380643306795599332606656164991980701406649206073483049034061956675430745697430309359682259946570296117210741127251002205288930611869023732290394297064776275146935030646466496125952224777620285265636985713426091932039599750217613466715351847298584118173871004887404098296119307902611435674340547339016583104297737631240875097036116493447739887479415980583774957389464816139163094785824167604383500485868033118396484042359127291576253098097202173663929341823683991592822142439843832860272464234999044657691281848028050656117597388486050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459568041574707509386373191372957289648316035794844124692709649708873999431668621031757318375711316122399459966549010072796860611934850316707270658536584123564305655615937228364330605244478971698541601172363445015072666430536187710807076713409245920403590361515943183249690093353245870973052866767968431076907207333037871915491801029791310442380155183725151079841934314031294774264681143788284818238127403698000552868303708510179167186144669290430455758535937826637624536156889014077706840643970865802169417400204344768027875605024697419244019337751016260649369187480572937317070455369850927595898332477186258746611185449671929139549160181264391283076467510393254142719368475218330806664937704460795343359527883213789818814054338919096351798405646162005321340362191457460452724167104502199245010737082114691389256485466111634808446497985151267219591959949179439369084063891073008907260339135215772621184882403222495349125796284652560555569312828894724403515569360224230641235691432663521393870404736200026758188181327290314731580888023766472848423706875823695643100144863370292787141916777515642293833237739803325620896862120214641592423474871299133743155041225492858364381922817726746845563439648510278872862109150058648209403818999729783367899473881172798584743773557812384144693488836450822324479392227181252668591030687143910410970105052281251072287418620603260826189968282816127539699759179572746801472513331140616074633041054374719159011880590434720865815493433994043411770995882556606888731388534462565169394854734525749592476974431712401904332847966044899057042612679763843653836274175701527041459842840163701025365855148842664440697296098854494246687399214966776714058785017770530073980630157056545774282613462523713088160247772546230098874391671393810111907594711896494729141241938642246703036240830496561361782490022024756103099284032578122646747380872008200054142597250735720562976024392972513598363685763299163782253718701125073134456153575575912355135921374358184736972509481196730199945113621371990236381273180978227519813795229841781255218734061025046758574179417944962887610295498331946782850633181195772100898228975485378298563132916261504949639181079101707525127366276118268995500705215619000699595531539601909435076642942338067042245757238778608589336417879904312307735123257466259986467481721752155772422127435826594646790421925193020753547003113121696852918858102105692385039778043468475110127575622905092299274594244655389603588388437878778468040971949227177992804959822454501544665281668129753270611255929059752859234659621096899366689045905862286755777938082257505106691182070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415596355509324449361059397819341055496979474746726235296683987198367499773056632219708427499899429927420302219376684889371080973039447562460268275386322138208285580636231111823602775743816366887138493021142216498865793692569648489806206555086044999621174211513911898677861358682697333233624369343841169088018960786353724930589710671180481492055929834034264930159732753996398201994343184434460323040054527464948468729005399490454648425024212816869131662956309919044976075860753420854505336092208826862903592209454047172481426357693602350680490692619190477829010595825060872029046271701216520035092155648729481772734840125568536906910504097126026616250520545300897841153017441867191991567325893464809286381134661976560185604372258594384082448204652127386656033722340555527197911207733006125763014353961741044548725169936927792331037506519941519219934091322021437782083882603752117915681238622277605691463160256971145881606787788476163122977174929748512119150193830739562137172707049873186971452048711728322129490014237495112522955949124461129689529363903433582946111919061666537757038136055490476438156829599992553468715017577746290337593853917805976526468722391320098782272382848339247236005740108599761449884841022519625364709260061009108406158526707146275267253008864594324483391078568654446808116575355969500086316479062458218686186564617952506290009877451765241772851396577941992237084591957874223162772318464249099533663266703295609052413650138583056864572082750870535043950798529138965230261273346737622819781151010290281541805061678488113305361562143166408766720840220961263994954878409674937606477955360141772103874209976024749500719711783360066645955360338648484039386396722424882350858994849432755027583155004318729576075170424385137290208148873720089029376061123033294970813023078484855957706505873429853125946486422403876091956733788398626118329550231110202537031523626849921435741908914612972702830449288590936765442156183016078675834970626705304910465218581150257751626204808770140805598693350126669209548773612784036688502317877228913460738990064098614403037871707035334474546755461625268715991547150745160315790473613001672725800195217545443915018191530370552215300015120041128940036952928320887668108348755982814932948710602216714321812287875354929129735820562298353463197865963200625687519859764106932371959469170249213015155490014633963089077111702030981888347105746853240331312298492319945953437505969965705850171872263030174689104776998778702848867310649354229814015287976498398389538927812592641968982021303210154706039938336206195580716867093902862530490510070236449580481394386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168664510560823723932464921549326072948303123230831758326135729318958841006399557291139331531071986470011457542224520095812813950051047877152181108985365835363757072194012014484932229319861052801525347542046645889708061831709068971124142244357947711772089291509114064428371224274801650182649768122123214523152052509452780513088440666851865300348265078194111697232791110816326379554127330858483726174265128799788010735487687267909462056224326171158768470538908877167841597151057691776498845088363666193115296480085843977323296136212333157673265156407627235369994438774991782968697948542065536411550393053708651931187894787087918233944695065024696241488554852835054318280158516570367818955845928074582377083030323982969854486708457202758127687337996105631306225066959913535589464545866324230123195086463299010306228876129850923015711911586733361947228964589513410050776135974021786653214373996290885704411194552422518987525022703845873765034769693382068374009973791282391448465148776176374223512702983811792987673834766571741452638574230543187895902282870496546375147681372573286545731629299865975280320208731641920696627395219310298876792572576858309266500721676329895366541752569485428715054811138952436256028547242667124287409835372112767601497363675969595997839720201523472336739259720638358709703507295503627851010469553758504476156510279248234827954686741736977551462952695646772305914477435312580790780148800547651711602652917770815612853614209841013106018471967228065977174275843007633176960919959033618744582533522992157960247333446240966546937909629941603448927404078062018020379452884849426424659578855089859606049842829387866014098394174538569306438003793423499423618933707530663151807107994778676867925575175645546985309799935339645929627224063961701394993605966249000393090755753582704690681486494938812411260156571506700476678836710294246347997674294512028151925939783974397895884560301801161297882479247697521739225623768160438641204858151935715400551872640961593276388749009124189599801140106806633301550176578492017496195756169993695846245177541674305120177409536559180696473087159998908076167063714998608404665323419124613772476664899824228693190369161187450379316544013588801796041567398036384666000300023621425836485447800442500851374579628308098439306486016104399857272087831778608403807639040166701247073835262684940622378294230778551025806251646180393549217603850155804585816292002784733228174419911479450796962745953116729121602662225305935852800185540441845670632207837572825885050867759251444989407330556259195123041071550850780954068118953634564505053974083142047038523255760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309822047797878579059784181023253996035245860960484994502499283243425544809208638411427047552923387487484009431370856049031889938415368556557862442593286891701957135870591543111038690448619276678873251256015277940054529089379315820758659484371870339179638687945179054928539735424895761119878778802933264572461379150608046655117940898438481272071900200520826889260359532606021533158694509616464021009456915653841816406745963964033290212729014441741753058291169294773696470265138029148567665698254106814890303499586808162435524912805707430981899703442831624632476734578756598316857284953180691199207417232556909672123404776019160720594766525959450125435600675226067265784740289443476692093474269096783167340839800280429898316424705718962869200367383456229805955954233541334214306079634416925216308064381388444068157038550146472745937719209425230597072591698155070813509327426466033937596361776214377728051348084866800763104598094957765287446245067256234106852038008254501056827665278490707360767520076517844440481790978386309769935389843389838197547592512068468936826672129174306315119765325536563790425590272458262930022492721326707086031795574401965867021566268239170936932288865874031351589553459440108634131763991616881039227115450071222963028549032440045023989087261421033005314999900008080629404057169790750346259238780686806610196595793042976391967810208699257526988023283729443066073330462011038912931571077957628024851821783095091190364306983079362722995162900306703793359813556603222558503224798262954501835851440577933008696589624674424559018778744755024354047653839087582584893561222271810036316562605688955169873241299149348938583053515489260032111774621690539740575973856054643076890951624132059239946749645816914322349111947140013975908727770520653994886256617846792248313900603789522037904139925690402955229235883364669260770299515639956565961037940026340017699379875271429116137981750638725905913013011281960153922861854083139294177949462852920268185726632628645157913357742365822533399481909596293080840964051259138118245980685564832605080924386356740130583190006002003629127071443929028471345330240091187455137670340270643956498822839541104625998004826800429879612948425846460870926734088987038432406969755574918250960509479394320218167338822504701055736215813579259461958915942513245921930557602306732845249500891167598018231891544051331374861774761546644274570863472569814797027032280879901417133970433614246291434992369721437843421957817564644806533390960783683157588239513667722923751536011138521479299823720245852955512572811115056141237400426492612608816158873420388748358423670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334253283597796347436228265445516524852170819095127507530152546288693773340724427142007685184019480352084588499397839190409807810327520818277333499358033884540032994707600544797708838445811283535331162835058483764686427754842970295066133015125379184843391907140537035920835337831306405941499045340992689170008100991766217243795774771242049782109021650705750557907496468239694925565967556057917338226726920786788346642311702613376832526665089040503191842960864533078841258863370762186779830628425408192605062445102064834835897397807149222733217735517151718201721266940225486928387142809756106409541933350568895420216982432279024104132251313952898520872198052058772372574012265583182946074745039451819726653436226778136544910659967708343910528609346659497696355330575673279154776412896823389320407844778299165362262109996608141551306805272696686756777481673247938119609678050697539220048807544965542263611042802966476908382412555172742981152229046517868380018455062695837252629308895262182880518321552235566050126086391665164405240374035101606720148745380062915641102855345390860475002443912702220281331184671560622589627203501344499288600087001741027422220045879628809832947507355617859005148062173088312488035119980224415680150849976956945739174361836515931339417904128010159522414132848261226985593730358818828120473669488142146150224589691901243847396943178807271974782145645182988695412062762615183489057632611871853293835862877385206617488221760660180486612350669057590396533422385231496410993993230448301142480963408202660230606290793627767092541892823285486008359235336864633528526127959109570758480774403605733133222368015424976482886135671933725416253838139261305726463066723764501059663636310566642553250579316799586619404308974197281109024437106654009287767176066869543992692691713580986442566656767620436202651806677246494764429669381257259894489676685661651186834342383767802109328900058297238868513121814553026269712828116512538961919164975550735056581597587192828505744739598941305568392919320680679047366203320567752655493272770506392567434757717857357253602221772258246144294612403404468733338219426827915957265659786973524531141763417397736237827724615596979864020635430932669591500959557572682981846567692939804205551529650241358813299498854468575837934383686201477744364112415547899853668820505267535314688428955542937037292236080465563567736771348872502863725633266457253307892768425771350197872466868969366369086708270535708840714161151213570776399021874554517870526521739476265307409847486392526783987722969859356423326552163655907446154526841215634695191986462580992886387343214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154086847020254880014567667808063665565117139263035314347022157161022456469836281967426908641181300959779676411871191111650835503480155208345942026156798326781914317502573888833008311068262376470933923813707451004678096442636082934197848929426254150937375524885784482717834804858468993708070939716435853379356254809459440706605120009182611761050347557702666230044650816553779408542425489658642060634361162790000765128312606518517780617037352589491218425009273032491763997784647316307255633041612628520281388423609189505931383088123202171265427857669873653102379082912144127588124928004231948661897482448821767478710024535964020541976336288937461117171887380581500870105937506945795208724760232618322590538133497888350461517832888757873264305307098013999913210935539170887095485037897249389222370888491783946210866372403508855257552231685009612192492585953148351689802913682937317242407036371045276545025621176761863056632372799530514676050549894719667163956705780832113955145599245425991991516921399414684078320673644735791034852262583176252458516165130223257200381171818264500555602517767221902449787083502901451755115063200070423485025537638921110800612055161906871223874280282591994674030243009781700257185542571831081929742654686010558797195971738421614331076975483328152831589900341031707733975853335217106066185966608555242626979795197377806769845176922786857006836034089597957390258354285316630508655317482657509955791309719753535843497267247582132178424388375435199150989960379869116964754453362876481212258387164542542302142615205395655507488919214134223453434839573456729154623804704782330173793795884885874676851545825550167127977849562818276753725747703496683576262496282249546391095499269188247135791523564812126127485286269560710615030539736569412321676515898319218058278387523786377999889676289403661506427173243882410012780090620520776151339991130311101227196685701399476227450804531801015730198591150066429440646719048248748618628566598206593399574597921877695454605955835138490361203446924457020795547296958121028720605061145820356771451074056448520680578516874043488463710087284111576389029670880816871143094656854931530413153436609960970841500143157088829604856087931433855588111167702635320630702351902432615237366139995665926058434223933157778527079172308677429729604532537044743484242415456330369234817246490447686338463110675209280855527602817748067051708570520095425956055175205826766369686029056521438171083332018384622688585242212942018675227304049805327613094271460028595087197589380059178944561513394511891641509369316091555192548277106232161305985834233662807638401095752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85329059495764393846986558533199467139728884673614735738205931813341052544609419709651092284520089443019732028142097155163346425387905443729598530560103062492111987804290355891263604528819958080464715642032588596895604874720754300137158121244626001073778299568466275717660430293061893187732634762104954761457134351582841856809162177075158273530954865691226069368071786445701938821594153920176413436624386693627747234801325823051194980594926729767891377454552131788533558372946718889305391953970786111088721072540475297289269300299141697213096688869384939016481777545847833824245999487059674301092533049585583446899025359582506300304777653842796241637148986704414224824474668475727112565063251615163238503533206744007524629942533775403683898698080927783905603596355171148548620820801681982213787939527936915170769790388275383533957288860450520323256196021978158164522412623030568219881023341021350522232108844696559741676465095629537901039454080091182230633233452091653334618615582220106014897835939391315163669903021572958967987273497155831992683340808913640543018547152479587916850288515901209405588049215371143382222142360756333658415584793641391720116956662365723722923743997531525732232847763150082764067985345884136379284172374030143895915274619505566254832332326705988288034186994613929919284184325476735413514358569817434276813647811617924931479422224554403730230442117541206913767296105129012151785002578172884004944983097536685924609626250590564241019063517098711670679183260482269835755299051006352773428511974748926273601088888060849996150771926346569026541400599597138977561176797174758067197903205664463091039507141090900909859894493162461729695298340453749401798124224133673320065852022498729569727775149233402342707279009913432174065028137772795796453562380313119800005330695433667139167636321085413219162607402895146893524688969375561745938921220629843772604608788136147354704748416112896723874652673061048956565871956492650708980587329104926336988412600670013770109327001369930345663283270228324718437422209055624905212508777451163536858646444198120343346789373209456150258256586518675674459385101477411005543052820114384720372621428608726281735959971594159773414330963670219248973939041363046207103970564310064157638203341190528907272490974616833994765721265925357915191621756390885881355940045286536788017140351046615803585081506531689867432306962260068449540696680762836968577316112800157070750190627961833304021495147924195504037520187954110432573367501053225545468188370182272542622210165880683555553613667829414047775977130553040534940943614930276451162885476119330351450580494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60705265588053848350708634650176177732998386530817881954495687771607925746475903571593723904360866307803887635701689937075493362848283983811914834228247425958074857590471778911496377560172350470691571780506387430454479761479201764657678473789666362160219739984714846326275484973554864499292143886955414904025318388020357105030619731091046239044165501281225357529310701323038185705984283391521778692531329945548887699903389723689080308678624880833537672601209799603632194866594610648564706071329465363945016337595042997248120144956093183036599335072348694470288161633973268062196789591714966922180379911530083767325643323358380163391167268314859866286218693921388762050729487804641538321388492066051437072896145758571660165191273416421304252009526190432306463341770791770828143664513074762520890427534996072011525283665041447251088425339624799067601034132082935316064869089844943157944362195347226613016865159250000358659767655995099610996640626804975895567842934587067076299182130857510010410274755327949319563885128566225142618407780915373614284026171608987102956050111507029198647981510217702310003686209964609754489315291333235018750429814257032351981848154158259788133903374356087148850582675232528027512935554579025125967538894760764980720307277285981658328878770203654757884843388441132417398543184021111740180504292334462781739469936726705545187970068050934878513715627726037655739347933542926861900567350878019410774572192126662093059150340657666706545667126515495428146518680999152839423040335829833297328781139016137301946048403340833282717443521345301378487823034632775072900291043465420799480367652753702220623906509982826477702310252912556760442925798927219914178281453850088858023331257891390627553298655748809097630318008635151656878868427007487272252528878095844849015615248402066886654219698412213662629337654502964374990229191468071133177094586559082595049448881636693210520770272207306320987756479471232053550387087947778983013986461226744010963309331331077779480922450233587973572316816313876736426126424729118163498130827229747449116508994539492635013397603489905736111499865338132438322350870145012266600094022486435556503427090597309407283960880652831145199454014435256883844776463060010467315033231448223738360475943961536071405190104613307936232443738553417226467689551692167241335886151293887086098753352647595132831896075743468505036832402042768430191668840870739350786173575583223113963352696153940516247391341582148144387699666779467499144937780618908252168206987700144763647742540278380969095820602547468977516919944381155394271607223926290382176965642866154759531591283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103883591301977501081122933645680655793878350488203430650523904955431583328043786760164279716444284832302615326174188990580203628899641378851696525824712212958537146903545853391853506797906655221214089492904846948600166400536082606351720862197985108719310700895896336998239798050200001520641043923005406771294622509190717058224933902078195024833949620710144710315709083830040531444406990112605505672761615893329883445068964820487977670694408096524748354366432040883140316253770574062402880329716168121345777448138947881570372030253575742802780014990248459627564769854890680235907159264995303300671949930182934765539160806581977648587544925565304745398337987876417146551513092205053205411442540404121218667119989609392585783547153595684973327719258134476034547940664889393501637002642096387140566516226614410825461095456896535039738916742953131287505792167857829669463119505696790210493222251627822590390723797169417871606385631263187683149517574704109713392112463621100123724432339542072734944734227584593589720578841280045912369930791213028779288958431621277940116797169766136254323422729392677670605060888395411537896284924648683343992420823276148220970103291053829019249322505629871745751834261850346152660648135367238553773422083692387821080929916796867366824912380902649052652005278527721320312677887781655953626680350619070387278781938040015818483382910256223296655933503264141285585560163451655895576222582990033284227885799373213903852573514351027793049743441901315349064954859049146064287617168641594329437722411586398918287542786692747524002210309990927365475588545168682960116906389689284135240223553945599908006255352112660590385505234241965774066348591425621120101825749011184003798983898419225303756274415513177081528720171069758814424939138558337331600274843354643752114387322709955831250883642414433680139054414980811008896477643739895042664339899181926008483537177515321233020630724411433369753895678186590713016513014695901764973497076002479427760831140097254201763318686788958937506367663242074062535891666101805134282729482245905326050274602537158815578168780572831397581202984422556285990659879121510241185467192133681201133200052540651349038441291585985666956479519295521870820844097571335423831997258070700882349612631401543315560929781949479640290283886702393589037646637427299662889704105291270074154755208400620987050434849838946492238364409290246524769318210139751061556406040771864343470560092183588242154964430270982351669185236800149047938700878703150650944782731436090838834411481465526851338352325811067185962527152991983173511504789875627671081452383801469123574119861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402325319095162411353359229502960534482653433745101954442464591618336388193811069935696744659383787302077261507925469748211926037980508981381658569089783082627232315036829501283914622512059166067495566327749460956771592340185806024257782668158427503588013345805888971930837620491221333048072915369496915378407518687612493217088283687971874106794716765156648157645853445330536053728880561659045386864615628726864194817987089565098188497541340146390138048971445735710580972157632909274440266019724794420632328526293844999615143660516728574785654756797233331434014482630636822101159554884321194369460117328803331548464509648573312611884880369462708480343630277162313579042483293660526926362770695542640236831176370472105957931644347062245064936577063826561705650085095396670902387863245569582182825503382270004025752130751821214863202486457956530183063663849332107374152018018812258354426042726268626876043362446749080497068059305215830400269697776345897567283622113586750143738363805093387483588296234943011749927232385346380203873227704589487715081774185085663130889046660132170533876588437735102535924831785250543102621958694177507367643103948884515533319156933311171462186541748417185755458782983129583480167172157197775040631759244402025915650249182710412785563085747640584066645736948807680163820000877595989994408656994363401517545609016608814864786067901969358348348300838420971047428039006053906805923435405987787614546455042828774904391569170852017269915873115083179556342502764983308840144877502721504370346945047434410211772378966881369364105467392301200918959822378611088429340780659902269723546061021931579057725468441676375582701798694606284927448081324307158348843034824134806243501175762806900240158001591080203835787830665894699376763412021147933349235184412563073412920098250806435497511827471031652969421577592933127386795451911261701207561293625236453014668325602495999465098916985234425684709460548600449315002416181123038367341098381983105473382195900870845852388356562248965514260493371864378223229949952195329757499400208598843089824334227641326016179431798229132174337551486592982452595220518358021159545935475736380415339309229725865466411708776789991218571246973496838192091659641532024924502450392169415796400169364302025129121841192537909224171297929862464466304549368166545781399173390151121971093171286316415544685491882550217760924307017019315001263833111211354987452215328754718055171511230925724305477405432581294124477552491240162826979426768439050409526629294307869236142118293905986757508341682887503855031111403533669505270844289152351968198492348548079953449256470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229715092526946471535268747099646307527911418205890252445505385365145687359868058142068476055093894593869197284212815748104797594582485443482584150415723138508823236891462358019916788043198092264411331618301974914843876048577494001905106724448256593682987410454127170444683074102036731977203823076816099986225167716799783769780561348762356088998864399158145796813757145616340708690564934669054522607993008786186684642334118323519564015361543947461768605929496586548366424635402539841972352933183968444829031795163637821723554360747006336881637632006154675615057115264176482808224875165795779783373344923656202271085912242904825545380240875808516346420391184259134345900559656066309661707428691014794015516670293074143060373947403598480964724978964031814417844607519152682894560720152744425831631509955599223579429768330972387341521098166221152954375168508638294831268650281291014199688039576822885415925044510618776142963566265886338762434978909660902407501890516754499437578067474115626197580563655002498853714823525044133184641716566992086991606821171931749332849632255288333602433171541401247895769271071464783266234435973427754778874394788292099136115534470578653869839251730479242901580900617326120182809865033336929927448128420203350197828810182470614625173089236851519193081586919283277342219810965837842341108866352808577914736923930376029526460470339414719888006176340631670789203425787126882629460554355330560095440164182238208646622122705666830829860318195227050009085614730996008438005764728214301193555266761802092081897263444460364579595958351713957743236498860302196375358594746430263366879112116740189182061467283437314617071398839241929571338726893327558492872935589328736011428895512320845089780211319234758983142243229032563933537064376330682350715600380481491291920682109287592745707477835082533724019197793274131190485687502221855316671355718045555945150579701816404864915529641383165558115926887083706250907652495302051381141892683991537752928360137812121256883371966065936744977059426107767549382109142845471270516429397233382072543173273214263243292915695270975368167878562205475630784988780103770711719639568618583884785654553242172403921830538492788292644075501689511062719963833509458762156413378337670076575107518295569664639212286031191798143156407852598423396953865850034363621044251161053931865953472420573021370028552961905055552119260177119495321749840594669158582842468122568577682041743897840753174402928453322465983398003356499048514062492740734886421442803369842720362303873756480759563374391961382100533982540741441803477320254329000655105131486912944906653638161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36998558622183939605284705459254987705332647400233879022387572941460881580374360431363503297191251666216508459225592996701316436346518226623054566157105545762486234385449998542701553137727256945252712822057802440786697189136971868900460001635998160786340924569070545550212629454165464852003195318168493208480473308420695728976935946619522573011660219787073706345411845253910260543011175206103756920892830242959099933768034338155873446829712142593437573521067849088172249800707709293855226276201943601707475551380770587759340130621807012219534610201289847291928305032434666337702871225961736673885674398184911813848419259923993881508305719865700283563459958132212383173640089191185937987460169660757713071151637714116389045904875905666493890636399901633982956019514799520868330846826418227386599798172230192021468310685721644492014026892515601213082464727477454994635313232059376978038724561528951655786480064134871261004988007943649892128708216692656921663384573647248877617179629578918727656211822623502525395237005228322159773855918022545279374803666875778161879722160441780750261778638588962580866958517394852595934261572885330890565485408006296914030831337528892626066384654896960768353545912403306466040614947323726332342138508301389102199070872263937292420271612452479751128636160966616465562137947675596522360174286934322293841619945044742751302279869852354703708226869343631913523700510328268036885344835733908965346059644527846962967628385517395635087390908641894056630287862631340423265607244134025113252465368923176679214215238329291726768608013265533304490401206197067629955822102530677068181932406842915236632434220206608659048261239909839591068170009125533165178478961840174204182393468859762803534333829701121123373930343622900089218387762374930082638113531925853765383800872731825335355631724791818575869584969548006073774987617101360437747698088738622461732727838947538124533433257355173647122716055553337984130587146040915257921207890558573538389889116587138030991525916712233923356507320832821312410887333745171762676640264110709966255423442256441397335356745949045791667838483361610276831105301569946673867959030203745278385710279345104659160780893753739369562479088414153528380973355148192186882555298782325105336351393990939491299078135815158875838840265639869620819928550348748409154177381905774990986150362213280518398857622182803524709487687136167916871723008724814423142617601318516094220583186400621964708694808790119786625609862319436586573183884591640971466738875863234762833812425166220672876059727289006327076328690005850557152941881446216521588407820072642887464046717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278260045874485538575366929278471646306961279621517782607174321988984311021882596705687130828035179431902043805739513413323316945974004060957872927054913897221139925916516279609578876956356762079780526293974985712655714332159969821815299456912915564027930221868065971672139257429667532351079437188565770356439903853014246846791806520459499307030960110332035663480748015908553748611437317978622584095447749294568030420382542496558559759646997930006010123177174019083168189293308432276378180766513007375459350669032078587857959033366377414673274751319408150080278780993773430408277480686283796787545619059994062128487146483893994408679143997919753086305576941355630501825055114779967592264380701940750656085796580723072913178762257164186743313274477702221819267327258997316633934888704028499508793690524634456281442702294513913058521141585899032923631239900014221253631913285552684320469473150929676172365056643660343019363504481019954647040916841705494600306410289291443364425293761733877946838039977973605933942981462413900605763193212664824531444075365320252404834766994146889985705490593731851410435344175615582080915212659760987853456706889331892325703757891828069209001784285866223321505455320267316286913414799612495784570240727813608118426301186015016819903997683165503137005901748171071116837005454744031115163806405090800097592766502157492890210372546354424073707493618414935179597356186508665720123308571076101249075426056369998961421698882954242784736606485917557440313640434467389008972127916686447940698228853346770765230735708681876914415042711066914167310801165242769988118829019707556955621316402106983098830881165347570362892025778258581051141859712313700089085467836328270035527104119165180048975835161208317357466127825951404052548230868283573323831232673899311611880172739403654345247607007102373430837913128857486167825171722609672172349856717394949121479344439382966150246691189194329930319804614827113128092915561613063771971902471792338537252596663369157415532951304621661239331677413400563415119372908597720551202501176905449756451291814745570496470332659479795058281928424823724133777079602164414935266325049103537136179006873306414497175554091877932981040460681682022180143954711435048592314588298991422675378141825355877288033359774496346089668754876299726785252399806220368547687043679819820530783822637839798231164587302863230565968077795181236023171326263865436847664972275329273672614970701368017096668218920120272428475086919208020180136271957866810229399486448629672084954776549509973727398484020051135105351707001228350274788107958393202319638855417014482373505043310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163549442863216870941629372494420855900790117847129396384496992638526077503723233195489702901970060584718587500523511629355824869072568715061620293992877494606518073981675309075809112559234247562010485326398324434963401574986009421549961179891428359695306871781382918010720596786060744599076149501507681021866534527302698744173621666888689767786745397352442643081804144636932099837106032286099271736657388999360238030796413044474487465125301688154399751279631157313827962430256204284066251448237339612055082897220088406696335007734741854615442296722756941992216317560738550900652907544315340586671741408037703726477688651266578949630564025589236956252028698030662714863242641369730014369493137885683273101958178465853317277983855178616411646012083305352121122255280962110699900287316356729048575089945434384538529367719940522019424449933191516384630369289695390990817573281811075571779496081265798908301850653614499376522863246761206374420806735182574010888931862296273595484850386223720470971274011441453255685221802084847638493828165505673326327797922578401527267156403239592440466651389801176701256232388269436604720472316071695186671586400535232864555468014278776844693112435704015550382852220976411412928441918812033572780768003560826599047879966191651440355980692903209016576627769412903221543070270516467580534153100047454715104473361429105141901918746198092098666158048686643658618495078864566478567427831707260135567121459164828883933507098315615839065748754043443533277361683569377702437176523346006528238946089854944605343068474471037963140954941702304148432707609132806055130031553003751724147010186558522546366383894183566674711961811107913496683038501848237037640218917539968883961823233951869626578515148487034720047180023494412442579182591971752062640673269985422167255757701142787065023353898796922024489794532121655481639707691204299219637608052566429773503639833553504541919614073338817671120190155770629257855419683471930628464300886052816120582608030576344173853275749731606674916752643312238943508879456078500682550816668975716397070580160283732564562147610568862667447648111468035083002999757912138227702363270001842130063907502541345641791246963881759600996756605619691007069026612909616879042626526615227209320138468637449712678088112570834654954153917556548752181334277815167977350389014176092319070547118761958819086613863143344559443313674814235564034126523040289706194556964505118066252680351098894331518272934733309204112982260713430887141467720035113368160808991356710044171387332799551628426922311431764190895091947395564903142008332927809655625879775454311756571419120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211993665449508492104914135411176042361623411291361446539671169370913374432302056195378092569183859966014771220449544054566376848981265449761189063350834538560689367559067517942354582594796882686699252775771859082525880161299613809637736424208222671991239128645566182114664667960130909262184413934287516096655670175571202917424487671007289366705749280752528678124751249366593616646225341435831289806631452298901854244786788234890604039670944468676578928707775818063629161259577726922412997823576277181460664977165025812330603366439308169652346633421068450926309032677201291114700758654404252872215064977456189561901006270716198531704160887992986432373227741876559460519552126758348659154485502808120209237368478347584529958230549246690099858154596005355596111599723384407482229470555851504596185107447922331041679221455009845101011149452681278280093476013445266014477567511334177097017156187666217114357564760610902437020362884225942075362778198860093013996350987759854057848517021239768047506495347918060213429469301593925502959064183750125992582894501525692903007558480259836630496453596152439424274610503365511589984126513844010702594325546894352668820092020647439096009806672892908180578198409769128777107811079403340154286134727600424342707797644390460897339877275095659418958088734963862093863944779710022775168169223219281133840587990705413845832919599172097674017368026236245079059721166930194468551577746023331230519024361147125156765539130318324961581632380422564358220767314445910006189923820994838981426756319120177279218622597492886224922436417524153633890641129244959845463940784891807105406687121784181255186666094530758123967945562044716708714970436738315407713980929207959390720928276268744523686062738478862395589944673286997419956399434977208813556614368239254440621199013044436165446978701179156587632680383398247512581145261230554475548392073607229183296790617134211047495447819716758997645659930332993915099135782367379562911467654569901950238444344450441962834975862767697014723718761507185429849015144442401493476682204547828831458923689283739429354464710707122293170758023633269530980024256787107537686945785821334669803590833448991527089626988520852244338726336994430603469308333626493648991935239830714526704355429179818680857337833073670507589822979285588267210423707916401927925473483156737164743241565694643126471450346033415814049916020926337997148716470823593650217373370384839370477876508310728947427571556819732170196604126696636371243927610633312108510937823398747163153245523305665227214859965406226564673708915618162586025898869620665622857623464502148508671483103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112329503924981257028498785689638412133074212395982758288909221765327703936604174291879870799168191656453468622950719147316499734081263575466645157383550820267366218977922982422792643025387329114855980415675138460714047974198554632924722897115784466005208070530671720712752853777234377669537094468101181167696953564535020636241399945950648976355312105943662204201210266743886502610905367180763278859270335619320899547313629453504997973741808399738815620063863840905822370812348972441185535604381109924405484699320547824495310874194419858567800421921741949034963750373143291779528441582072865385381484038175090180412114587330060258592962063144978356271345163774186771440244423500715271894888913440961377150102732660286154926916437724864896285090429564200482088276109173940160231913983029144558316795564573540915595704420808517950777473219514773651480252841595416824513390710651770507768979507294391316475632291325241616330619781891655694732605932087545305598480880101014219962578188570378749722034500972947358775866448507255620717367084570763314947033785957467803110257363788046536881108115646982487017784954107540583167945654959002453139640867011142507588116209250245082688780823050633529806884692662598609034853263903747978846876908608884537536591613780688048630972993819486934946941389212648049451113077727407408221171403619276732991800209550238909216442464955193637021765372097057409746822116247599617080915395568038657056038089528111577826620387535896098990065404710575436847881497377092151909151791082308694413768221246643100693007117287935924079926933412472489002475338223361730446548715702346549429642246755075087567827765164879805291216818104897411740152631858667091081419034229743028897386412788958950135739571722180192329634784887311787066068148075186587757586520788418518793607165908382420755863245788406738764979251791197175048922428910442219388367712760136234022961367625631137657165878254476462962568625509872830404085056062125882402413761116942670504747876102296730614694885614307592420416181369515868073351990284172317760453720209892866407146018564719701710771838651857613739055621353918530863549728453602167659153103396879790024943684735261642728959788729993523808226273941350058915784000883133453248606815861173173122890762117062807747001458872772286898563500942816768875423585986269579833705948721577068705640198785010926936914025677808372639849817293564355270860716420394128090645902436204358518519883774381474122643246734121995665070330989786040749029896589950560598786073394065326392776051370427644937644332403164551752210951663535610369021410537073757897351776622774971877275877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328669482425690005731054285349518504770194047414441384369996187318502926994866248798219439537909033436603460572342359216085990666818038177748194803685000757414174294858449383323828465320434159998610983076785202603702608650783659949141091222882848840256348621973917426042618431672249918379026902290300284558356175292218027964767129971118667243605657203581339505474803706625388852502869255265438690359050268189000364837120188840677349832781530676988499409571273000077785617977707390767333755556176696167279538234300202242473891036606608464414935443224838798237794527461079403490206161572234685565287874437605011334477249972292667489882676446264563099227400713039124138826343314707685798401230633547023109357625042008993676327128054938313090679260342661915034955227807323221662141129405439641993376947475359437627557690766370105620674632774870896884662550620874568811536013175935227420599517094764690468506662365995048280151216995022369321037997751325474950819090796153963593336948769484355047392911750694711256264500938605744013359772365493508802990722138957042476631616717489880379650479493673590960049580524740557105827359442414878901620992620142297028213313833040523847319220358392831730653046038230375130604089984196450076163989924887757770775269621178660915269084676471824308432299493846442853929693008597358551777922140646108101200573377370134804080743066672257425384068052712851856407336390565127406058474070339935164147467937969616005514095707068037552888695623887733994215238743678362462175685117700128522564243781773648862971424761430703631307722955423175140791495291249624581529219732973856036256756398889304652658573083830287208620204005902115176289955042239109995304017894921073518011240371575547115154932783431315446134932859874734398285493612072319174905240821305054166856306409662845271003921331368096760986824858350075472906041764487291787017806208612668097416922920190934601028219283547578913416873449518139098742331530511953757863059187330312136919188695999066126433215723328616742875545977265892076536675710308144919461057008954567224621612116815104447616649444946855108597898832532756672752984639209771797961078999600639115202479367031754250099316483230587251111054092932934621927762080542408608316894006044817540151458387752077554613398537937965197122112247577347199217998007056007596741439570403258023505500991863744200199846449160832412934216507750993054647863330120406276768659035208251795399227704697695161509902951933425957636272968654685276814384115942094146722082698861165611063748872776421508781689507340881235518237771276381043903133374520325196190343382778278621343836779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436811989315266544707660481698824755395744061408897156844549065146610625288360154124249543987443599253936205124127961183235549938098832865185592930643447137434224588122491321397574336302121772436406051812529353812813796239664794615662956618514600662830436384061319297743817576868748012378402362511720367877257557439830528919125470825059865919066855495962382096001696040957603693278229325967566314604175500088452483975466272765673541440809967953017443723076595056933794361729788845168005087694157627541704181579977863256968722080143827752804348063588608021128551033513816523778931582942157695821436787366576619078408337503031671557507371257825415334084845655633228419508580924385889793983798713628295653850705417434831818750496376981846555763072875667645252517526052351832281019796654360831129170251354773118361792242732671689513741688242899477827605314497254109681244885703531495903094882945372900668226423093676844301791618926659728198652428025109796284369272717414945659405797002036919642988883297372360575739247821882600722219794731266842072405159154071119909591034106270788552192857386293618795704290495056750163394805520767724662403513166005687228713036468711524635825547682856854825924276765059983045537112879552627430214158886646781239186756729019031344034621455571930819925408760020495848545495528451612730195984958476343561089690875409836475657713490248817275837308552777676235858600898150300264028405374276385349909724786984135330685210923862749371609757296242457145146852020854058376568150950362382598570893934499020189472633562139337088285460348026038715697097226534909676251997481502700038015968541477638605712917010861194625171540193951354702864394889873310334443110460982282567268078042860253979485920272722046363509939663276764899290000683621928141884551681272153342590661373196561053700040943376580144971640974714624120765732857561878201597824694248827424934883327109489279403063970329879138755343041980182667523254160985578001933513426333262982994847462246540582673866194220115406980175878897768640914202649420740641501905943934873204544936090092300376294007985711893819635061262579236645999298274064479862389087876911461106536517640720377958333313000293040978086356376531036724255995434105615558041071154366420820576665993939226631898804210958836711605834384195577845685487296285013524004282776270722853967513794125932357002025765630294540508225553097364485810416404908784540578576176673805133066099893821341762340725593478225791853105827839410641479511498984183643256360114908852018872000328058828597132118504658035909793554171244942499994834465503946682268720185984922958044583541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67543096804405575910816500023560275637063696633717054738830843658737348197829913360340532420102900006406521194832961314777010751039925257193611960682472939537565322353119099087930881348449952878066318705097212419661237839334102043213721952785294421934372585982681144912794616604857956661230030031575480754418507098984803046451158503658584618226991836411460489645513552921045942234808014865801079964138524514291296963464150772790091823560997499041440655206575760986248628177246415675186875517121873417967407190546904674363940368239118370699386943460699907729704812550270203638591140804821916741858827320355217177313597516451499027970310746650279042195012670206486162900250528264429572068201184243618124543974320034069124038608552043696691084205530251514823307501976329803020695548942917409832826074646011518580287191699810708389747473127704067304450475892106741195730573047323565260755548383466956183592554988716707663755123747655019124484384955567250082726484065496519599542709831833429586891289562326412884597183033000273989897840155337225330938558735609561079370417452151415791014371923951620196375083538086025950638103437485415085962991249302989130264181478008018550686119971718314839053584455302166910933079747909041742303383172626297426595850533383277185666923489613857587646541447846032125565898473842589296991818796557701954053422364199688611506164306641299500711093191579100812041953130939105449988997488566370276094769637637375411018105799157461348531292594610933569876690080208429687587485404343237085200754249351125265195126372249266789729380777906840008103646599471652937122302347033578114566250430066215470179661027622895014127124939564966349391910486903584327186746983001468797078830675952762623175581132293369799249351053165909612181410275649727678701442439926949211602529901396124649138128475184415820731623898485890441837456553924316595117417652863610523773231122071029740336487938558034187569177130835934034534413655169444440347040723210683474600983246218186821804587531729005686743787364149440464851264175029075319550264964775688992753187570840737244580118888645223189231225637589992436621122186088895322716306573233559345253446985228217277427222567443437160856600790217849668550901297839621979521359847345989070534014816619190209117584058410411029671332202691855120547624640698166552079853146501629007913046818445625314017094559066114751929315049679859537024887999532885955798690797235651729317626813716687426283718957170069283063090513431808113513083692182829099052353371916121943037191064548923567046578780214756249374167843551027640344430192668381400335201348575602547053879512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365622536535061687947358532401690453557649212034515612462570596268526908178348862203055909447855451140909771268439556474602485244429754166278082773223020701752086923675618036504653863070240965686353339664088080626412265850723216583529776587039837073940302532917889026309665999782525644832822387321329086541289416981064831823953854450423103460371384533983417315903288467582721210268498302054173702557775979848730741112118516777785253637197462321246963694482479437106672646422239625875462881030599966083776841057688158168010063172521634532336132026361062841318841807278576202263975486661130635793593202068144315025720040036930398833375699246129746324688943310348364924708005117059054298413516050461084905545903523354396570374491731785071591467123205083395226484387260291806086032304279196952315539354361874968238497399493453041135117562878341943759546322662126744082590267513281621224096173918571403788501384106101022275468847223097027061774388089455451479105176888679407184283317500610607172132018020311689161028974730256852218772275808590826927726099435544736678011457674445675523845555694683598635924809557233062730484387886335817122133828022719836510425145415556838589631563539848353793575311893888571836750961465372277751483599682391511961861495786132130644781709237498351534711462140825183373016810114727017087186652056098423590748630521800275888250648486701473052248583503022919648396942229688491508539158119744878946962876399566948525104345701382877473173633812621015637472738307128424363845498410936544766941814682727224006087747973457426212491597086691753247558294965575168513089196030570311729246446515449992029338048632061122390736809432801750868145755015006871666210274989533652029271153903887524710639223474482343488442164419136171248247157687081705094164974740373881518942542685585136934311927567146162448627430755091026156945795603283807445549906282480933102355531597344085900887345090033674008128954237969288646563291315445604695846168906519419005488529057879973167332452707865714940490545649555625662464489523489592345948260717945289609101493375756057530147647464450077570616550613322602757549772658810878214630035622729577955306675910416584078150386159793049589640993026069486335556918713085368735087416737015174798651854172383713998509261383097963249573714552565533199124474008491997185340965553002502163790960725791766907426212455121067771305668923455875229537012995197043033278590768488908293239639524948015718926638413188595953627724593440908128897850372082537380563283925836519303746080963313367974672519677904449683311097068160552017831611491025119271440978569268489576647595248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292603057063565858901008060478955906531325128657522677472140959727965148300563277973789405720497703482212752325365641229100616632798527603001099612268588588020134886067598696862661259492841461199601065733794718392231489705339878504719292093644939300306624020391921048275895250464869270042835074194820941152709685391229990864931977341439771855021593886438324434279337282947359412290699281041171128451094229416549073896766703648788228237393613240715668128364075388371451855314257149206749073699371011801555590968234523109902708120279161940386231109785479327257978221886942370668197322888042273665721553535193250400629249577773609697139612312252971383281510808621651773209861392644634966599975948996357681913487429324629405906999611620071454785754499015502988924212195606321577404484193638909208206267407498971457741646206694791547325962485603287903127635882252869124213414140012814692699384920296394681110940523296972878654224911385012585620011752062545690725289505422211556998683620289646986300859150068529285308772265855527077984522507925526095335309690786915383688103969078954462968918460444466741295976184286995892162576611048301078923567077630733123374865972236298576865956876051140551179753932733731886177789703303350437118517041404970919667306600743858716614582547935176862471853698866643628972620392752276779230939314657413863117902197178050694976942542845222693602094821971664311814706465137490050790467279521678929873010793459415542719932713451025601250043609695755703258959887704355122631137497015816043761846494072509470746706631238568829081058888885657183381467841212892516355555332937971699282410501396593182172004675735264688521957497646799452146632598981815941663706444160040871806763213531160986473987917101227222974300801506408835362998839654018922185178993112466037379496275160161037643039464353384191601335585723029684291062577843106645685379782728048955629610922957689313561383011605531474807051909443667121855120732034475355597876862431921401878400389588267888082430099561144702592892781101208490536581136719971594175971858687177015668597238699646700710403435526016698945909467369327670161937969748962070522715554920606901843465012405292280229279661469564257408726448810142034542326437824380613557417523679868545677705220442158751762258041058154488426682169461094532074443415210737402069360078657923407102476140442195095801523779478731034346539522212457626488093793565591428537345665043260021065137919410698100434616489130985400020039669242608158970246838492126613992424334345894900304706005467355818924611969308415527656053772731745934904617931936698012766057335436867728874393229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396153524077327695614744689953410320121035824639955839121992681040364605370206220837242707360639062497700958487797440426340643091459982505642998978076220162749070060618379031481794710649912379856330420695243925643299903067420416546578365034374854437756413169485412434045191348098321208388425958089533976479993733800765903586002885581482771012148492751555273889227998072079990618281534310714525574172207505900079423088422921279212353112449287838626063700117720109201506120901315805813548722340026934502554028964123861927909183174894273558087663345226172686028208464104443039438618042797407591180656857930894363471895285746303071114327449780538128347603818394086399156126739026146699765051223738182544073310172258475872524172074531460980835321686704031838270811092946536832830782332092978364889068132260761873196080650129332600270960785662409327159129651470916847031901015114175172254803732799026039698612212502510660005635572948977458654449771992195933003104978038899423699618581569417799194193589786480835176996982798350204413335368343783164986096639104287323862594347224572124363127091356909102036376717108546973786762319025914152902306070769395067506401812723256759117085025563541595953339530235672108834662216211824891499357675665050632004392498278323535931881635187083079071668371077623301476032559124498144090584890720112993852319884900466252253623909442953233076825352935814497862353311218005733031369863724387553555083103937942610229528981445090371335705617394222233008579642948656451340122013306393925902084019804607083118544399970906420243372824889727524789035452782295510935315574549730957944878422573012987832325185801719292430426782760894311326868393811654472994061745889514870102362661059175812165772498645625825287663003407035033169285174355297021614124245643823713579620037818535852255241621203802243730548519219828521322727374376777255825940584979845697681171844957198950904497372998695401754963839286753717015457761708305661955524113850573642800900082755791212935171342111214509206834639676141098970429255097787641293616540298911721359195540504983105649383924146782292896753488033516955976417863857160365416010469040626288643331153909088366537292926691091078381244007301373654855196210033875151522019790661347116600671991357340718633451652531608909513319536513222165876308347506953030939476822471874261605868600046093440342557122768368942226419424141165612550732129249022773430144028653186160365829190109921214658296925977184391447000146854401691065955344482383146744403033291659904577012684112235363275820661773874897929089396861554042746847581782246706679520888277935871408016746882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100319957046994728389456748394011268129307821395424484232418272493776463918455502962441297295569488917779040350477099264823259884707307977231016156656491271045060554249664239693045010570650408771245235122844574575454666215762151959562810022000655497537904993874716305328798275590919933090072860592111457580815756651920596998885690761168508006804085424483695845234617165096472689160931734328089137113586589567186130752205874299388243689192749147290659397069117265570512047071234457256306430196848477218022135653839873366160045109879877134465759161582071618697779426677402471386604359888295915068020200466808802703252994229983119090640885743054817740142773227308577117835828316430034835290402909006347292531759020511808368704392330265618825803169712111438132242874587821528329049632057803057762884449938807212661088380218160911017476885845727795019717582793346784530930849397712956093570546866432546565438090661522705797732232037536928974571423616645608441061671315335749250910581359180991218676567112831255686449227676063216081481490173796929360438589573134967965851476135046344296276561197223012646632041739422692917319635188053142968482350902261626541374541925107450941420319588619354979613679887859072970106536651690813992449692501216107400881795850531196288594849943745039133119206784226293974280298249938380925507535413810322732428227203814987658318398069111897700439240319563334918442527401604253405482441678765004361930790186966270561505490578220441191579079752928588281888544861292302531582260092645299962366567463056012992590954102874052113640101027031019574689376556259587918481822592241984606448128272504879383731584921281061196698559739561120410247854614820384658379192158070127681227362818451784958681467324368843024456127548667396968646826582607890699269751491864097084564310221294626421802253004877241545855699377959680457781222968291267008681799166431305739321935611881219466102758435439831660127567513627491049821262622605668821086850626018684831375346682523294150509546662347808313823561368919149724483915368454718669186055236318528226310055550781051854349429033393690273008788559097676285868200712046744684057401597620287408150439386298512455820638379729350323871180650773328756183982395797966385239007986530879223036445396887983467152158145760300750757187843413376532144193318825784826494529074404713543421974216271483031716037129954524875513188613302784070572890093153246362564292927329053055177526641209796290239793417669528407576757901569844240781254848235265284568421617293489886549026925876446350975199641922646600250460107584188644603566658763841675818047718119740137189877628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138123103200215202226198524864347642966441636261410801724832660399685724937137754578684692019812777201471995940877586502520591342872865785315389793988939132176759003364538289459322164072479350484809044107546093364346925027650161668449238032964981599132391656364882239608401150874397884340565771426893246972041765058109634492413922359689757216881317418992847415240678097162993747625177935095942221565798319656936302398946711482894668500955049715007761322202688220080263716754852683539063052292987772978063291670478526201110638765831914969533427672513346938355081012537401090417505235161422588458952961488437599379704959729660888245272751644127372014114818001321477877902237204770607183135742688663433574172677705673213092560532832727244038461540608500694254624257371312379012776511216397775836560126407278181264596700034418280074441934241253645632878798555320908440852573025024211427398572984299358966885717283039098608519171453009999950180563498152660496663807735396547707029193749385671191120567285327125393583143144978036451708717206108131851328505301017714180166970030565496201464424443123950293185753570562703173421593752814513473075452283307166677947255630788821025949933031481813492223940668990398089754258206924347298261762393954293580799230518218083963841254628769470327075482881651247115033344263331945075742110697724280279441832318520965605624135007482168256229306216619301181258675460761980694904340683835676982408071865301102099696578537708377988919188995545653359495323968706627025474659917119502285863822284906812145540970889511671170053536394538334319101805832518820001934602090580416730708899562816279108631856512096720790100882894810086299828637492299521228846702379764784090960919502539759742360298539246680408584231932000569214473848542456163409137516499650779557470542700951033897947375513055822061291213968410784991412105957665407274322689933745726404592159369963913319330406068439059723587622151315498928135706889264048275213232443089564033401713833341868856996953496829897127488647521296999327099340598354894829394947192352890151909082722279615936951736895652342491559122273692815516245505936013567702452294198268694063387633431922568585301855289810705486969211368684206758137427093156736593818313273649844415885864250068551564458993761631162252549655060773096473395497590169818833338207675200734090859563975982097616922482001447092883555818560724968978232472577480915662776033899991596235191873191640665581624384518456428348407442359775350522607359594981049416925921324719805961555684268978799007483385537553700575218122015584369729916285067667994995372854110651345686659138426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451468178452173385712682284255622229528905905729281325940088818313773040644179120866244482131383798351751669108678065164518983879223041015142641034821625933076594115986213021290917967103212474712391210333604101897443276371617427079383099444191110923487705652321324091227328483680063688571822332635037953719697704329490299735076850315647760849407244647080540630805386575769286099940372158817231528002619830113747383473559735138877125270720526330081170700137087499773203020847012301613109793446024919872451494602430818775090477523128977683163072103910945221827057847359649363995141072517163644532074061495948944018947744472407968310280519684930454009707551535488462173946882789351696568419051102724197648462913464538919309208816678060833639861097524282937223527716238724437106651543255459591878369018535967567324562131424878896493095514075135912241576095193188413389816177879656452263156349583707822537329648977013400461275888881136293760932849780252132016048790397839184277269077626168774062202982853104336048573204521046824520364655734337278255739959143017299093795918982192378224239069838177191326608691930445806918903173343226576533379059586100052715518727326909530037016411639792789981102176361580980272416060825746358332060564127972318518788405887517547166224983598826581954297052098363666866059227724542868685896473275706381443781197545941367276698592454954452448461103984602480042302335300594296051765593289288850304093403736746605247609070135404547853757337517987484286610689565958540008986741587242104234714841732595733295124914501560387626994559399972488876287136582280295417038860792030194016880186333373273648065713755483864386410120290758555553424829268125124654448101208295829858927491411121082379854709593840430168336867526520058804542061741116123988980218681241085227924232171182381831936773831969424413444607900807773326912339463694680886809980651941950520092806419782229330197783419416931126604363182671103335490399727307412722389814978205244550214769664212938540334859341797062822700029701269285101083870270156442777533205218941566906809586166391885354203498121260566478151694182293721297326375602950085053016025530474291487347431560007846513943798316872177324476105161765107206127372471628540691049403620723583185903431006159081515011803888110258058374665434615712016885503306531394603421791928478688508841378189136458438694572999121430814887514594668155804057748610339415877404706789435246038060888918515751755623009313645175413639721788186755151353266582858748645180997508032809918088112237150936972660581015312728731534619583087149234841133428870895335657115269002646309636248287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120484967087818804702937653202531134431571641273725552856552427416294475190899959377388594611834630022253949765040539175862021169584481966736930817103194919892875033096126973982291627570901603192096477140361592079040026443599798705311362781316759172744170161614379725371034893431593359258588439452482219070344593995386066235902403193155079000860240772118865399910517658007881215241231530261758004053889206145831884039048370238686037933116772747874414991494454299530674630737698801064108114226083871111809111100870829776152135068275385608945625164579583252880891291261885393619870796449196979351569949076642983331971197311692483169944372062567221971478134544224929736280807626330351514468647624256997295630653975195509895837560569615139437477300448611636194349591853606327876640157986239337865202942211326333527093853506727949835006429907356301365188397220917090518523872293385656336336946843777578374881691681782012594998609660095139797608548827318674498508300154590994607539341232303016825045943382488866653192996388264733206736848432432667887679262628221911435524674004261335551761115067276785744691412888884921272084833692321452287708743780444419833366611667865068848648452336001478137401945427372231540558819687742059080814192138095133343064367741928259038619748965874365097749627951453644417369897932705407341711360353283725289228567235092870161256706808086030581368385143682282963763066112452896378770221856019164732722713514243949694855071014672620264097910548956973739750275893907952088087115206910105370607038129053703868220282014031105699670658867538631815899225799644818869031653119484779139737190062384098641077277318562771689474454910192412958634721301281399469339977646241830835617154742186485937468995090085499212365887893370334889460348996211540551826296106788046602741674791694449785972976350525171587892651565069187957653803432821966851062011101739093176036703304816324926469056281579188024095551011077603019140359127974195783408296794302607889465453260120707877771059761298935294740871287963589550974753000680819013444009666424786614694476225161394085891827341483149974474290740370840906219221246141008757848431857559258197549609054641968224827645581844332396389112813105813197566432997436542687713615687223166393910398910283156278756340574532517139161609456942753765670966434241883129964003482566024961586383571045430693634048743469531594303838856442241851057448829031491767989075129654647118572416538404293959139614672052417830122599284309798797145134314921281120464648211642685903948759234714913355140368913566144274720816179601273038363816806909763188773948590514679897585832032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442871717512785086239295314057073125576139928305694865782049280120535645856267971366217603059624102437304660030330678652402711739482893312027331932350564648340596315642615363180872223821893140544821973972985571274561295331792035941395391702675211012856399258510941959047383088753408324490660403348242495922671048224540746608488102235332733091851675316917156039834103428489618460662521394260002578590066592422219498143339193351817104376203687663180888292098750681658441872241813237577606539805207398539675416885984419562669326805647931038016588668987716837126591798083401912053897220473249981551153976575068664909664856837246436194887804782116912037702117782358670564236207309926471058207420781603812547489180616295113346425307044163929316750956523699616709484494793223746984380911328769160906052226433283499799061808739587885937538770903808670954571089732601859044443930086525461299749313709008280132175486621396412028102659834592659846963132571906488793005185696687116426765687209508818154043277256818094228108437569198384989341915189404286937568463260245174626580171523843720442366811253921743936759653070204893313525541918415865138729760772935599708193467699733752911404862070512532110863217979547004456719113031631807272430792238450209508108137361903982697308617062103214886973250682650802760323431117258813483060000360309254648662946041652339181209035227564294735887523215630914334497073072182635204627629566292239973437060157638525253394503149208168417914841283005204956835034068521207036517530729427411954811040846881701349501994985696560900806499515578117924332986212375979511621100876645328294127076134075329756319557304102051403885153980301266770564041398622160713558741548442385986151299722346238452763725885156259094752025996084349523944300812757762084224055019426010745111264440285755516271747633835590721275729209514786183084732488970611524983716933854970963509490306268162167656912192402118190466219492299664578490373310768259473239195456076036706981280403056733071979217523810172346294645146693911890182278778947397794952454222635597199022395506892710325041100408215193555036493846936560009484627439774328275498625781010957460116919922068880905171305476747876730155325957300720165778622345683996369050894938099883355226007284432645045838924262935167036049938922649041614111856886796671936920845601412743422559176595830878204111203236161676442173909072711317802934353036683964500569760465827911609127913377784956602747522105559997812710638367853695097824903356472349404698253609591046609042485428758221659207869387000503931114259961865076809831524918963828129705156153956081073927880738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308216500647054126267278197899003596485791801272675069965480467202851123825017623936281340319812729030314375154589318566442570481462003162018520421070677912671440857453337465978384917787922088482392482134802894359781296700318623572849169011994481615673883327941278078643749580721919231707280179665766266316236808719765106089389708845790939844969706984773434385131146064569008516635775906875482630506648865842163135010561118298697377596012363994320720264567322661507864294315256363571613195142695628941171586031604170366990960462093864814021427605117078802206373058870541630473149125042648243895133991298524314252556529050003114579320389980784835537575822300422186718418802145904274557148704427804428483872882779107064854634151431745771673764256823509586233307375274132401730186124710126496320381165194790277800442088448178270814889542068677940415111600301642893054522621584195748191139463095767244314606365897505128305784376715097047630206667334844514466816700488249834311635316968246042042685766535796743054402203508882885715894338580028016298507912259159144533552515297925203529584383220572884409849056567068412959516090480490193238604457300246512327317815059030357263452641909154441222210120625277258406070230611319605999556141907932868785813200683309090656487296172285862911018278426726149817668259049612339585037350723937266423364230397379509027523664805891858783556925238370493569167102212936509706713125939470735847407698447331410051291026927338420131479355201380464251898532372197917978555375497291336522181650073193577146965933721448139330142757662982231971691816223299324688968183213037823978143927980216672659590436138507685315323744196863540317210436284905877422199975472260465816752550030524010314128362339565930533608347469130390813314142624904010297009552914847925829493880673640858015790799075999726374118187473962549140528846863792164218410188341513077725630706636673532386834414218346270316139035289917148440158595135487402763873777776102004437265983922487168785583105457918946522704916688329251661715559527747958111070743576509123753386541394560314818103225147052585689728952956368993427641809822163035846133680017027855199441281395092425380742578099083358706566611443170643064796127597249540320077823192861700309763724605005932362508387408794641389539772384247074757516410571323015203774543791945776164578663783817083074008548563132831826276744253287335894858570236647064945396656149843190861808552461744325890950172114618319438438876207132046230441333996421295929064324494576765251584640119426816042450004364128174952293597672181940461858961383438911494729726072151100661708461245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122389096789563498393289154909942706602685820604800140608957875250355428656540355220493552642794905995878364570866422505136573508721007477052162185374167881685041476260557958409394255227657172899813144928625780738379542717493054679719609194169620158451363140200464499031639070067973645218854439941971774732873600607522330940182794584384647055341777531132374206998184647852197359254762085194314195524232964779833322124392633149238649152946941892442850791843179119826830725740782642601345635388209300613620719211729775035899427348485902740562982627070818656986204932187993531373318059232371249612818376887575078698810205462431048376876705819006298648396939165237509179285832794793916571035503832054729204814021285971967899811657712031961593430149677580764745383030663063266658016096696396837954326336863779386511275094898577705206711510671420544253845131573603233410185719276848248557577935308286343250993844108827839127278408450648606099627067572663408441250577501534024426829785696766111063224002752148280396689000294149402824861380363075243526256761149393860793756631229720809926071555663796592065026936458671423250349284008812461716951436139070588062962737286365663721695115503814602989514735358399140653280859908929354205800474945767117483686959703251035351711733832914236910094141172862891378836909857279269059763542541371626715922289012787683318128481410167096270756236424787364069486501001650870179052781109680251435573415127908396404044466486848422656306938619094968044959584490150291423519465450567235471634047118861690431427326266561608970909496289128770599960201812042498758200858459430302498781875570097924656736281548037444867446957215192741446607987022441995032489268577987152998560506460750240231860577401051871340244859159375093099454053556141108542940123751040988440587036327165445637027766243763663088175657222356833916107617612921341090303680044700531101955395852641103743594219048608732447210507998607562614384298716044546594385526954805351164179603834409030396525167447852528781704737361954684325113446100506366590623015725977809265210874458035019938166093734677639909239428257855594828646256947948880222946753032867020511957516703387157966733910976564138739823521118547010010716863233418796909787156207565402040981612942041608171220311015975531624842606062915639456320359062782927114367276426402046702885305362641115869207677037008552881350001516869251375335050926251094765510953708854981486832449514258320614783578486699553026764447593541079355927590377741653822601808215332259864155345115685699850259781024282446218652736253920235175302630373365931001699220613256656559624181469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288687991765014711751627339590338449870519065158007157875769385176456746712753988620801962969201297149304575245750842858801726132159153956976167844468434062778280544696467549035046226315987617048172566400202890988410219344590845341496540101286948380260494312590835664282972209529962507151590375670231314691572340160345397446677169321572063184175253334939612821935354970065545009171077477974550275616775541579000848963395084414071054056117047756256488283208968031824213099618064232482551509165343558190873612363341867123278435304787405711515874723404326296970175417311807168347040707730026562344670677433749635631276901075905051643285100701122762144219040661038802433075924724518821778577130256603776240954651295796405954634141285091623195955627305826835586673765169397277624369543283282004101124428012881663584634168680087705541623790978574226261465818932317464196984387140981610170178535561910894938753208265203259883511339712375496731954744034412691042697851454848808517949722902650966520177589755194768530141979251896317822598982646787328717119872210196609395273981461324988376969741342894108433579509977493766582755573886316488115704343183540312212651985266490255326743287200485913847651916608825438453807249105098625329580354568305740056242424005098907806017955098930519217751469366130283413179237373633276389395560014072364393492200525032264371965176513869365987801227697256129511800327582361957372248089112718498018548720359583764598942331610083469356017964295375215961725139619370516502166274337346671043055105324528964338349115394006939868116968319629724871124430042437614810047222020143691972866852287583240577866606775771189878537711332079104493320802765984618195346316550056262826048783598121638647540552864444628782621600289938589854718570853802323415410200601202173800769421791206695379835734351446590030954268675063518736807410419284315235854751289934573590611574693968365811399293302716966496050596297049444831743500744075672803022772438822025728357477689333760607498222119246644046527221896313284088272225656654123899521307835920694061829018732337746291770988142487077275651148060855202445185341821397408419797611706107377771055539186267019834634153861866598560779957658251974704509730775887525367511094381899146032150607976159281108372891841480496043548806063213553378227056566535427652570944944161490090536125911016043872575617495209220581317705623367487140561902249057450633565085391298857852704299938833162745405279403530703013489727276740159400377033097682965741410578902752130591563415105276791598256882222049762384873153789031793066690936853322511562110619196980503571573737063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459840729757494564714075457060337351424706835255646914261437350859259816342909996845800863451019854872171325381397162061967870974732887866832912330298576147293964831459419426883128763619442837951810422451358405130044184145629623495444008243287921215112070716405939869709884910035195610759485249631496408679961998046153001904261464568713083812943338177742293598032029703950574233474800108544760688922468079647139592419411817137711513054648455461627373840659283550428400350301398434826691414850684199786783258835105960563530133721003427419466481566973579043700025373596375344388445371185325714082779542507821845899005250587410465591341871883390175746051288772100468944820634260008147872581900570966000243848727589434033710501622811510096842321381213451618259049210162696450434056920906773690082999620861078502885210382514936240805958874328126754812456001292811047432944961823952030647217968907434538052418898900681770810589247243833279789367073914144115746302833319964214512102259350306062304118987028969827900495781187441519570661036722155964325571572415908736209436143655887264065257972064699796851218290820751002368820335685755395741748465361482000278002945789008094511678516382774977527608466508028832602216662251661149082738609724549252875267689520722166814007112479321549490174673687486441667159358103503261303335183186391239744728735794108910268108772262993568325411196875473062809883196860087110548083197894894202760934610368854439911764122851499889374584628991776042926215533051867282084332364761555337887497696697203219191580295728996055534250710359771033027029893171129987646894741997801009908738901079461793254447955302374992459339945291925880957985018681671482999237622301616538522411960614209051786144064278127497392587031975798515472927346714425513944770544564015372338754095320876074165682687724895665002108144052649106771751277827512792385452826821494801617225794932924683184670427054974264026967736593937467222262911613382948987981968510126520125287197211058263913773199718294578602306963607919693392822812896156808400919670017666009868576939429230456884708958937787656633280203712751136025458830482240374440737654928193879844096679490139898479353229236105061027514737123995950861926028152898683451140832098479532022729463596205862590829323094788548845143746456821923940496029312073529820314312639108601035352844646632657526379440076020655766689114236806416197034092467140504961033729506433785809896638005702346762995258990198650241992558561330677304768131227237800063811879376025633958516698339965869355138294304276880265528678305502735440351946711363223437756819094230815954053425165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66653912431483862042101853520378744249554454848140719078606756058882586953205874879287992410928467975321373576343870389623280444175803789256266687555642592199524916047298613759457401382671092562741841242252383163859203924197746729244472808814854534506906789002565554236628002725273768895001034344977994551019941418054350178847257094043733631524646094059720608351224526327372223713147249714872146757012741227830040713659607963869119059833874585069721133638062948636444572837645771502383478745764585785070362088673539523254666960317091547083284745544971592536442930811743291805395355020125116554093245944815813335998272565007139482857790609973336736882179831842098061752600191631575174867232338239335695169992917070466990671429684008410968608322963030744347369679052811307252880753076877192044328013054119653578798823266149451984161041737085700315101468217488177782212398270061706799453982086435311944110725330998506099056890773944889826405873127310973062477705160924238721552205136711326865200831657798006010454398550282278109869792842144673154478929091572062121508258270701816504384577837204086783275799222566024815875187607243204461401584507489500119142166835688533776742598396699651161007214338166346099440364740400571804435240685248410804965305017209883269952064195824106830000189069780345467241635565014471548740773867471877163617728020631532563251190794909421502164569349578723484838438678187377348703468749310536341611245345695926838788594782357303062366154828529650520355042719473708637598794158923195358057705232888955364981747208460600672915428703951476173300799100792159913592380941599373740849560589487458837119980602280395665201798351661733091003918835923109210063134981787318678256604544348850139918313163474856537746217976036674049054575259849270988383516202615080394510634063853299053895941452196810186006323760124291066691452594601748651745409855203530726505255365119119484278786321125775523490349962955943125361248285782995376873421666002789791972437544519214990529276446423313521299311707574992329285250719846937733021462569924260637991632276344791150365815849289519599108975540959471860942713133055353556853495214404658946934384412262599228141627547686691952838597497444250494613886454746717033705261134171543234862018350551490845730294124896752326621126939501996849255392339134536246966674656275300756454814417493057239390698766748447865842164317988437353718047758995002398180124437965721098888956117750543153517311243764807348019060207338741853548661655296583625559923182464736750560493608846330120782467232285925189884198813736150651561421836584513961463389611440697681167528379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181545839318241528063083110751681495089472074765383375439807336485852769726806520731416419042415240435348254192736416822605881557649170196662287118234522873784837720761531703217045892275379762817336134931087683845017477838354524606855234929350978376157364720175000555788758854971074331696115684997331406207973945304151758217621704421226734747682242602763531212259336165725828535993270092549276334864380998980776740238141018571011888992195177532180286041744281981211343054795608132792374183587818804598227050267521719977507667892865900934379044646532000530501492407578040959787909926937079027520227830638148802372594435036478820052173489654369698784160781981897651700867567471709146846863107983898238722203856586091413858970377363070183488745115982932930216508843987587663791232128901700630820109425575543148538253691418257096294487427595804357837813936163698429155705957261306976857785555224869416970406602146292533030862708922779362463791913555408309918975094676251539158138493137528403404524090563793401895388507191698120728521729793132110789976135192832908542200711421436788810998169061009215436198530126735632884995048161554530652988648206740072156499480902739845016213272403835639268360585784257225003957251769054263370699207918132554063246530007382748576456385375536710617995724044669508863369377163338635804204394209451250856823827469283168779283268632679217525543774864179727936194625319763996055624889147247166761212533319127295421659072568946363767227387274396505772734324313981292901115142189623751702395750656277757658407702039407706901512184693462614376509407750925316045892587327739526243892265112029275873105358929172540802062224564598186652897460269935326792973537818656866398404213873672294567398470393917081257835374829590574951489698431923043858524935077697637438809134977380397967566089801668906040735457669783166084137621171382847161164913195512862280796492578783926416707427490239286152239358851366606463491738719058686356120564544286085783128063657215976916343594802576943796173367866644531335548620962462684649274568161710764535176599786875344447302394491295939112753499048527165359898370085196820680965465887745766349917127382718093803164295020938967060662896866691185752717161525760260619451057560323914686291251769907080620562924082595153318926750984420670416107045177013075493908378942762392430390417924062718839780405053621329918571148682051907772000213575294652548612255053690989899696353427377950319058233331051984475466061609986199828550799899466019417557082801304229568948687256780126857137096860051970481826806550996860205278308606625658429723823704424978918172003833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845274618850638200545703743133117394478958169304679143786152260527464350854737615187851867564584730764538341008056744494007661294027762648399754279363278777428624140684406789706277695811754591347914677141658781535297857810384693672478660840153586686017944623279128192485421737920125873834309972736807060323526775238706428821507801095538433874696619292039636756235822914787963783164993891830882304261484789760961567705120371732884506266781941223577414681472406803084047421629055108323620452246908939963595855168495237448197055176956050513968404521147457808560792037989306975177461607385436421054277736153183967160266103009147623338024805688687156607045536723400061574563928022930770074797310035255564981474828139922801092681933639940683532468965995082843706944453282900374672081572779430836656860061705239980859297527723596217803953476395488569545075142209561260539550876226843231644696774590111309434469661194927718264500962048347539505481254552008471702967704475499519711215442617786840963907326480971872639880056574444382384501432319912538703021843701498525421644110757482673482032446937918478854943719618907292000288849613470265476532543394052095885823065332074805809203900312768128481368964963802486738419967166452698820522207715900290751245538389613867172016719095370551377055462585660291330585976157112004955577714147952741444656662455790805098668607466188583183639128204480043396141892095812536549237301601441320818436425037670295617399392156892021693512903206951279216917988161372962723383615187399247607627744997231336539164898059675073623362094144684453541631938576120247256697879144667877349670702891425441376005864195565948123813224497746744407583266605505483802997706369206876065051734423881519034700147081665598372405039448717770855052065819400840182458447032878922968891637744954341700978155280861155175296754389516648856768997008006179340398428552604263705669872551081604397762864448755937101187542381898655824669235047106274023910308253627077056602679393042633009981874779035021401667282968829744681348112817596794362130896825260500249979529447877223849517873399854169339043971406366499734275487384993327466963522826631639322211966610830790647992027174367715212194505871605611227748555407874630739092963018066178586609892085202250201648758348908774799071122936627646123370954165079249565218755066237195190072932434236953862357870319634566911967524886457423708699131675554717858203613635053640348834282913527989280860286518971342311453206805385142800143574884625548936084794693902102536450178476268014055095884240758207768983509801584941462634832892921797085822190258087065053753724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396637263444135637914683931905230775347070260015870299282669447256728735196792524381272889399909647941385958410960659173559177478557750947655615037784811934003933833896010035462849626241498837383155494535276242791865736933299708504621904451272834941514848452899176940281567911026241599036469599615978628397447820556482896401764039398836757145291696452998038773113871115110059641941146356652126177008790174356735603525041522065673069907018156907599213871376789268757237487360762324861097824464670565513258625398806355524648151616393406595079876216150644591421911568679364365245819286685953837353174919021267577182248470654621622614085340375966250078156635762481157123181892073790840141759859727872186138770454157933338628843534633721449033228933394885627125869786690688438881317030317328218784151876788244026708604824785044741394141887548926057804469479185541702671426728552358431443428183226567341695635673131508852361133355339053745579350618778429587768863561457015093441920525215643151879422852582556391675634973547121122831662835181417649846407094708253605589283249937069901324660793009339133922234563470005454399639119513317296037271161195920871024844229882326977118167788440228375911860811900776664738686468613690417946802003283591174486753703767740946429262815350654565583993748164709498793651583278992101736707044223523164083524802176324618603865366680946970987578240637344399692443115696291279476642181040493873751381865725875032423400460226217466138230992779557778632249787262767619510177615976664747614246614317370576100867990782878962346712411746193304709002263352297642996029091531999155694307947706091990671317465002368552808278384349715791494948012460072384894239694288100642178310145917409558532714346664699805948762623518059548683859036749220317918963787479899215189348278607925608312978896796606704470266740675242209927598534295722074944974856346299500265554529843912587536255915816498245288302723108928919531175936035745750233163047154036686371779109294341556536464671925394683789631259281448294524289036581547269668623092186159499822731257756986543425931832668759670191473115654847741745732504846710013956066594489781449224112755987266975552467036145736844437615590523924416102228476581043048308949736854924941737739926827898227526211544702027978522491554616701197969915913889985389340717763000645123693875441326628180661772410999733985408460301424084104952958431588955465147341842275578084449474812573879959296728494147677699443624817020243030479535457104612605280519864194815151177787404576737971006622936682238636556515557280928662812708810300760435604538831405174185600712528952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183036615550560048104341255609659024808209691946630918136414130481172474264494725150300301707520662872261525697662791937409986611689845761851385649874181101776179206668279852541342646978873797712469654293680809681680375793247777847753791841997706558662484017680310539595581103942974790957342379957031195321575765799258071997374961680682969572643590087675864524254811864741971540926048336318783689439051971576302027352616552752823560479295397631459072545368805866193479871681665818593771034403195866540560421678954878620076903085340241544800316005795359900377142332743752778541223318369633953132525908843071934895586565059348343722785336406901639050149988549871073432376118418533705415012371365734998061676340525439502882267642108630914137128890989472777900703637373418062137696870048704804552276465795613943376628359229692074454732966340309547540894439296956236267105829776161361555260167418926753037707854577983150183715993362255918874814638812180328154156679267160945416963826466338876119777445302125745346075902165792891983913564353868675544772587090496785078811897965492423901913056137503980405697456996087227779179039026671273140586423034989004853564050229641901255109699891402465436989334455411660533204169165290416292487946489215661927504350439758971762682358496436482908113988324048769027757300525342403424247439399939392507146313347987725555805352793907907781711175029803902177964868814368277812060094889756818891237156323282519854291026561811367970978211568234374547549715230690504526689173166489300952892670072257207378736875523569034314251574359236137515304454905778496700161892543445978127837942270735620850294069061830369924306278543986608450369447904980126824795859514327674676893416336344874214541291894535973141913697182096318211848951648056983531868247418827891324245591413286724220041613779952555099252951914519351375778817741896803213367359399901863296447791481152566703821046793666152860856628052849144564338906303720285774035104089701424780311382333579552201553126920381674904116636453455789995256968266805345417913732630630170220794430175725663946276840112849254356435637124855515695983595765320765332369654834594428425148749978402586753154513044012301151521319141064873891247184705615432313881642959866482551471328048492718658780452820999353264709321577899918185911031809640822134679609254388187506810868429592465424655617960359328610563894409844154887246541880949675186351830785724849961125748930236293382882984282871437205223200747959024031581117348057451710851940762796872340193362820724536800732654151853212664822627003365818474696195227821943735625354524627533583953146327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62596363415443034105781867638015309991464368518257421419576195228701483624236648726449225162395938123355557802776196343574671521523139684827572942257301099404696716511738868519808180114657871202675276530214666988878160329844664552186453867532754996268951481427609303445920404254293223915434617726083788392809565302250412073956790485130776760746273521130489619788527982091349239942352889683034325086116539465773357906325345105578738254413439865799370062637424454693265978254251336779797940370330912399075139932248159959943459001547428729464143897483557021322833836869790013864629268105082243876462773118352629839613774869047576412719158295351498914108786443454671182392070777371203399950930558086176444415127943115181931853119745654624163525724621758915033520567190319948902497787857458829725697927869764923032711122811141185940216141537847618049290301299366017215160362741420180003872248596142908526794649431011045860783090312144969610600604784909668931896373465269734235300712205366892263085066467516644257692816679325082550531100773517162648259985785527060133968942891572694569312494738716848098316388411211638531304077918085654466095326937851961173897294607618085095962409360884142487415406988951893037559988272598854815030238294624128320394238980053476424069483331901010168112861972736626258511598627328682329282060699632126732930239292064475610406380353235819166997453874323862494431341707679903199210212308116019318948587974887741578933358559732691916491486592347000022687510619297217288166098114841425407173229033249744824220935245201161647951574326733097740355934009386341886585896592509679164956169921322692500825425705364656614738712716922153531582874864002853236236729213093275668962803957405557099998551062724580048764970781371956773671155526288883012449526956802763398317574253600824522605438068153238418786654147483757088721896714953398321715823625531144821029520691061110353693929648993042346857624354518429148573276723141913358595132501889830899611133993507816619914419990393273749870978842957676412529029865607311333979137564022476287847437846130992876644855517023619038944730637700373574775059400467602712072456508009848796672858530883685737933669468925439132811990942528682251783203229839015990818500041375725005247435216377756053345711969453697716868530434028256872816227720871817217311222119600037479316604640019024695175393945138914912790226094750772908590841853472777079056110690564274590941744444304215397297482545419909977110404237022820538910079483467875928104194997990733850537539743495157494359216908950186241655186655264756610761780867508108542701055013715668696252769889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293954150273546586151392673718304178018345415559779343765802062506860196241740837668158875957003783569516949858575036360083072060540000361649365441116396698327105974619882972129786358074009207736373512013711001450763901672428846820595270168210922043125987354270550788963265952555647824990051235470577405116784154233151242542482246864344959668234980997530507404108602701322185194359387604492907469429172948422885022688457561858217916956160051848841260593604516184998917644636639734846526920609948445076177900532496362485264436672278070665450167539676359018646699242821682619471722606018315116757314764740076268137100892301576048456156850636449554562089117371091388860902367296500266768286521871109516250299509956842722270511809516951151849059089858780562586022212674947135537527729174623819194441610883044281636037150564871857811106237331234944365823188482562465864792233611842190873023139425790748083263296970175766593049946314747185080696026206220895621799494958772326709632887587202718302912311788977891092908495067215865140748091641505451391114434646624207640257163623539373573265797406814122052725949602500408628816152611055138566237157502675942220616872079571054102415777320017086089384732269600053450597814049651769764566509115991323343047873909353672254209491639036720334418373393240638929765905877555248642733588843161932982696857122185791064489491157703166433108627746361547777825367529134750204042668369373965847194940892734290188226297297178421839580644810194572262850945560143564305289689400199335345304705056936203821682146759731418390050030763786802879882887825651170932634780773555546107599397376170752967622400320587623369403513997246506034977760324788507989720149632852573298082823300514966833054502907667302397106858345057771831977256834248269933954087374662098293781752039997264784504109166606415619277750214690116762436082606003849521612930824965814229935471129983793458638729559118930487026249117060260066669118073995439405004441139782634491397916169463210618039702318936030473714776220887864752619708360877714188008731309846843885035881442340212652855003118718059473226319390144798887718877881737129784425399787359322131414730056251651834333852472771477807793393133801339871283052654291019153276070284016554296223223115423189973624689569164615489494375172448717827864445337113838586373369875229111544019511872283288864793013220418485210868075587966336621026653338380419679123848861748230937006925061718007574435983873647383166153974878248197328609471880939388907231221276717073190951382275879581601960962520961975760067580706453278672817787630675519476540630078294362316762133958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9335490519806801895640623226900801390940658120044026441812472077410196301774300784288666462675431927863147404497966917229761866607181168237201146104795021656115421704199340871524857175610680791892061521746359063241698286627861548415923744931114459758331519659999716021083669531339713389939871914443620262681930359882915535390935241582959943395888925320264788043507728535748553663339094470801544458797621899190460818671964085472135326975978828791446334171247189900086926009932042722683716186928114094435065149148849048990515125900941150881630738619056059180692557644352521743027114735830955677522528166340191575977435942071089677399747311039000691282860844701332936547060257099645734485007671092380734690229975605999106401415803007554123327216003174835298473987463155165669926519511192059712311329821213929788533411519498272008655283442321229295556458730858647074698568647385675898083807671763106277509872163315390067316415942438760463425373404601504410075121371718306175525866724943100263518659953396878509359011786470086742509364401260374056842893929773626194034921858790510393156502500036146508219922923852526899272417539198891658509686434333647564197426204054730149983034890827316443566325764590348026794059579056440072917033625266660617783644566992814697371290900766490646338260838377592924172035245995636548772768052748511799498116144579579849029585237101788120346955843414455194104872564224909650998942809438831451036263328520790503579851716168610713221115579484790586614010054760306800638209724091883934273128410255294569260182265924490750002459489272098672555657137070317217063303921337404718041218891506429784184035270910129637169695905828278225886876125593102562080856658356428177657220381514186224572576070793970261031820333290176634533032057113860754728904070953116616482438176304546955126601254347031758164669096837005759218331991788003572582437115035159339468422319548263351503765831271926221397706961637572754195963973723902006175068202005659619733516108054266281658091432574708910998226648087032019159208704435884966257855901705013135177062834885274861122556258650978849248676364134872447685297767420792966062073314137748526407565244145964000366822742432461258162844322793735052579454920967167608785952248506139367453896065656497933544922715889107562471238905647633780148066953841081700066166331387967544521229700536011308987448223746784585732047297016256978381746600042736772042224361852386210136658682706503304625826723729344373868070680268402104015836965209817133580304789726959529593225851778760602149012386959520923448728256459601158115215033856117435937239388916316489370394907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350760852433650259499141662450925376442624921495281357217823728473801415194522062118396800152707219169949936621726185303709161079599038853099893684437636975616524907916801189610081344435219602151367422666933297388889012008918905545435887776215871229699565185788689869430042895757913424409078556259584302979733181924294991141285329559774675463930759831572313404146197138220060776279881231984764251266930883242696480369701458082023994533296450713348054660470420634213696310932683440764902225743847731912102234095831301399216752266970536336733347177015104333536054547025920403520139929322558745656903374114462027870093990041911781428553655890603566341894936492416748921583148584918514145679447984129376923537621551268455388983320587006213149008466059607987209633256373604658555960288507857722557459139932163251499074396357242256891644539721269196370788378538238673501887132551845784750687438917336954168992365867367172168271942856501215790143455330313035480809082061288584707433310450069054738641933624297324242203591313203837256838063111784608284690452542961505912135119996391271252039074826707050202446389708816910481204213411077617116058717426248965906378076042217857862635857672822455058015070576637906494132483056886076998494437560953670732079774804104040441766189590668848100127905020921070890468670274014869525602088737492378662133049982386064945022274639340709240932866397659947947513310983358317211438674962946333372698372940123727118881531475086650409842553440486068936142268678881246511893574335280342098898505882602618811610898849587329273452437827566676958103479817353811358559283814009972951793274338476730121084749699203829479722020920217959211146227030141222743307144902726004228912586088552949467411423134055802287998845736759570327514273338560546480510548539315707912636163158037670746017400147675780377065968042501345237291349325040847944760301413753053218936828421884278200695705336210203306766119030434478824950981883439799220480248613269776384424584224784997780089747478104046004783209819245556763019427985085592233876676075947308269674718481353134937130427125759055073249357772440386648108324990864124936856880905422718116854989710033732097663644551920614621275324388535669206724997409052285912010767093765959490158977285393167235401186964055404420827933861716498194060717566220986872311973293601345401608874816878212706179585505520272275143715343409281073860992729220059099185743477257540689829472425474055657572283684169604081275893179462504982317208280504756315864606924706840232734524244381380098581121720608766908102930302770745221648911771434989864598281769319873351286478803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418937622760159999571625741850365450041692985729040471017814523782679209290971837126770926570534539337757046105600866788191390755076537735801758876776780048130803789809007517665606421412061333155600819303950661851384672047010081266841714957632370722055454152662786373984402738605794046951774975403809248146472149983425787265761554680738538431209448400822252107249253756748565370071329685908208156311507841248035197406355564748897144718122705313660470875461908931204448866192822234999338321211172229890202277809450307942375980258005992978543217099627254555882175099022517994096467214366586771399638735391418705108863002554387461991215527318514914254192880215660168788591543924288801659268917655991775883256586455756580179991204342232563696503224347825776138253480578525730364598080314361965204814381343953563802039348147638628435611395529370291567748966923944593329484225257372630443884376117102224748034741759339017948485892907980470909836143913627389852994064974162205532003285217818250516329217084915549516526951434480990804349791633720165267434110098472865283226468868717693120387892686271504094375728907787056695108259747587938304918788065650305872538995997633705074557138155168727666789907255551310257166233566055505348161387417136722904253396400140343362652070625407101366984555640895303874203911427716812834019566587902416441331886145316121590279719019402084083935982931227605272794958745425726096698292608867303646478774349907079239618072935392425646565383634674515970266591742433185459555983197920325195782415262531739983677395470829439729267160122812091433103325661585467648065301793872956286655510462235749253542621565276624517175484366482170796442500307911033635189654856497726893928824596573008576052006754069904210717713751338507998704462661612835010749802873690727003057722484638204276252474540815046957773526773449426081338236154588930612108764386835108155279489978073944662817515216915689583587158557681509414852361130226775843857381755490851816225660417608306814804986607467763552076664072179952434768560750905709098756252256811124146521528980255856537268140348359419811976724484609497640675579770464546224759267023138556908245930587489269665516334756115083838421125613400483007493056787328779026012492135291248001129526316768381850406646831666295302775894642604846467546834954774077816321703914099239906958489800894741989363983071730220361177743099786495301919042693778329430040571697818796413257090708295490472516599312072155016353843533023817322467004966680617050560055726737526779420000996163996125110461714065140608982231694942683435625216314414908168821319717120582268401404737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377509990400901808132726224681035329660561779822450446699685135586488534146339157976038476875819840091350701167410359389988937493840627355024395960524890253225233038244313553237081154529062163839810113976898120251215414301246396706486967874082087860204054487268554919243523657214121288809923552674886970829610678246783348685054685360336786417501453841100001785918433661561137423296698026372713988446087038317562652135954541682945723128447985406052261782407258704051518222104508229139789641796120238077342141457294093875606108754549719375195850214522835542901857827958124174026485118669722982429976376564033945392888555807015425938200980595891708488226134310405797289874636821163977424019200787030415845269171236043816564758971093035203795357678569942788424872369369144951448753190390487320294036367644477592962630387457391458343256489730552492730595766439449579760133253684715452347129752423457597291018242561537098723555957450783024248384769322557158486006266853667756733499643502282769588622253414251121913116132321234701408699610956427370455407171312114989451841057126729163878296875069106113469625577690120698128542309455383237307075587168600979640928888515381879553267872455975462227608147153714400239551836894842344535345150087518959194788332970923794168442449055564335693810511414160643939351113992276751860393814598163031390807593289961210288112305403199437933210168881184149078711020955024497979953605133737614477011203768496785947571104005684676891652037970743076786038692787151074961796267350658119293774350977543741018713662264135632840311453834218518955873126080793210946735775785767043046956170607951519744030809482828185729581790382954900227783880180353370033709458560228494200955407283402023441226277116951956891690337762705106391580303342977166958798825135825104122779773744417823752567808833725735304100220979963773552660738331384631831335897528861479245453943254486284656861085113386353883511704129936695189718883982774579990757514606575010107328255061919495541592614423681355925787526662672865189709116131296690263576296152255203855480893603250037466388387208674433413297452331611637785921119462397591517374957869107017553360841826755940818945508638397021930745917613723720569023828226901607688030423546566815456556854738729535815397195366671175473044070213420706838812853354880488297442607159133103613999211672613026079213137112340990528227022415803996747321501903121919622006721098846665251705220510056833773008861852051877771758107772099869765168258233967754895117312976473869372164762933195467314692924596077345731661145175561185944813702454321252241061061196474113487185900437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265907001551790004167149787153988451822518293346112573337870179924245641177138380586150269808090943371224497402935544123684757241759305611422689872162426566394335222661345244286813389447349242989853516988898671145265846709524381209784911914731772357616627536230334235481671344510351456842630576595489187669370814082870295174457089807563137507496809003495206908680484080211610323023924942646486582149028250056073125665808662461426049248161023242121285573395777054453604861052345784374923331177516328017197896902054269832877437141810663200096914204954143107230840934233403810233527285550797955271346274033770927014409509648933104019922781209577687548642805550211574860216299629911312376147038314522659207543334458642466233278855637642733624155794644466706919577780791087792004340401238083171272962138505383537025896679759187633640369489855886158148507937026305524490122028281338050330486674609099388063543103875077966512330557968041424821123226629786881028198475617190516714822405981938678654878580442265450763912800835462459411017042162812698242123808576449834100094960776799058774809800956420226712422342228595821263766128928387302485730115246170043712419027014981338362817845211772256392449823139207128832857906767719675049796908557326148811056090023354274817992039604501932071328117554699069996076336238047043016202207787986403236040425882351101550818954795680650443924315301854763563137591804711468867017369737414939271464087969901505775437658951153447057994469735843624286750158197965252704544362243190324771676497399101920362797171140614954075014652944082613233081085138989526944292608540222050085015417355785835410197638598996828225607668871379055194266847311031981829673066108932552373635304559705183903145619228392029004326052853417817394791891213296634796478629436813929882293720359954836267778944360113396385005714989395231218971691550062220713411447848657888080474987840919916400200767966476719614903675616557820250239820655227302606550638737445876344995715710161513303969761838825192234422243630498249163946745108165056104581420687987120805357940536763207325721700264778373960305017651820873260786330194050682728709052958886834209345841285190244375534589877052038020366726192482063626866827372986675317160527296138676751609263989772771443804216880283830297486247750930433976140412507560188037418420620229746464724780248327191478662633611580919779133844891887820381496011471371087721335647692361620362135876485602606384794579697203723974671244240449632137709195245408273329379191885096844649602591983456276482474705156812857425780254144834141818294783362109439854978374675703724296849211886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48725367404401522398294156127243147722456923787338297532274648502627757931215956967099207970853751479011839726485866289731848449585363143554216211193259368007335470779585714860570583063536754533049859353933623611284847073646023214616704679987664169503921345520291941516562321664384087828698835622235242503420588886357373322418614521133193832824201153049682778512134418311727179086245869500327232322495913289668933384401310594757128086260083498971191163986680763942656345149532098722480496534958981423355222086933789646853975032928801933363379908441235794949992717551730608338169291663663644802714130147441261607124442172017666973792244704069540866123019312228268327771090509337766921515662399110315492076626131516739148366604938340771217164625718939935326628925596278114402190507195275368937872004722880801126612302061570096121811023566438733769206991607349145248295402435117568104866902934394557686645732117869137597962822005248083373898905218686506599689651044140289306648897951044661348733279333923333535529771580398642165394549402678481187506463189206537359215975023519488081422754704343002166371343010767112170555271733778278836627114436366651115992655229805021033787863946658613900238997769692153177621661671960710073022026882569958920000135001260588476692816520413251890716841243004061310295663225512489688844873691218103631304115577477860078193485812570186940556998026188539661908414783967761162493111474608421306593333085392475792738119446082503055765872616576052671425869903162012313029076751361332829504599241395544653901647615293485906189739977477331995664825187789083520903578633494244457334878808300623889259209173171402849766472425518391109627639546605605512001821356909302280169622565646607936301785423496529168176000005874239317526129314040630683920809037267719094811441052462034784242377397766453092278871788067293418004235852013333424824458510031693592431002183483592987402176244074326843944861945861577766360750281972639110195545642678191280803995968923399988066543300906778155332581676660473734908015229408194671714747888449569767899533208476049551430823881569840303809949454211365439819828715164097305063386525530660865849468631740649632895874576936732076841325218139658099987970364321808983845239555984981796123559986410638838205150367315090302356908536468806199128230473951714345514244334194770623636624573912582955596511457975421993488700786659606085106314423513034270626407551605135896498696728285312595563285420482464500765092662217056127329308342288798805390766408588008627623307134808667327494272978540174448821646850575891418288563270573824696573761534487366312484318060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109868001567543667129736369470880381301526202297530240314508750988619131452206955584066507293896905217223893555279845826497702065301995427003359244360349675137611203150054449030210412181236743159739629248142514835189986067550438568109691092742306435254852577555470914539439272647485522970795042384885798925479494103316467704743909237920682443728783531539590883659862790847848099683123938123389244035071646776205148431120201267728172353445117917063246738745816365238989415699703547383853198954545474895015735531831189499122671720061706048833407197869129111414157812232617850733579504998085103949128440668609111555927613137119038724540885112218639218765676241485078346264107720559188423647812397893101751236792844802064838188155666022837422497105448224419180628835264968215522684345597871811355583197091080875862654970143745745182313508774229361802077051012564376023212786688312423258140073883392184541228447824580236482038397571854563804641935915554650219669802239677065846208282790200905549075858319113090929433648409981479916225770895491973245434180976034729799594557256187043825022970781964347110425214963190767338350550754923779050612104506760151389480561484523075072174015734639893712386683897080467245548146126700799919651325308921553856840151911897440330536762977928216094013809834876271016992912355706231175175732876453955939585501930039913036638658071485145011766124249929566409244572941698566464165231944691514766958901478520570408287766873297562410292226620104952221627824749036821334341717085517524233141076429055501910854333422605324889975441945376138533801622319907039488458736285221785644193846025723317167822650171176542413617244391474412025347052682422132418630190316317243390309838056237438903162054100109172764669821223972899991609222180420582400403429951360422769016693314933498534415918880776609583579422460707845821814755304935379695481637915270536168651024874265471100933797517231932601077968473859252318605084576747101505138949668180649972194383309005090544524694334068657775956761442647111225833709556191503181957072960168712306503143459326637754622536966334460107958298636140896788013754779464790009354536472151162447887612136259381191746824065511066910273192804271101284805805075991965871040755829979179063739010537499929024502751137536270228714534770964341821496813987378933122988873075875930734840378966601614851481858161526976288301672868060493042181188351824554810145562967476491161888912099496729121156387913449137003542471337294982609658326192425334590343755100411049437555466719661482370557101295026791178297507062617081399473377688093476682125655711768910282973295086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37446031245270686212295656186786725464468090802830068813948697607762279069600454464892565767793702311566763800621114344025850105888726591922106016157431258168419040735364189340238781714091889275484560351059106261930954695310765434409702745466787413344161116279850556400838468881869260251667269083378879112717382120237626358152242029590553380144577308673914176152774549605878268190913151155817025154137166002356289182996010226269954364566158365401521436328735962466944842217555299264481209907620170556139976131934447616038130752334627746608897236409637130414750855296583541395733144792935723968557686691539456566302771974008723018503161424972474703521719060831124869366371553998425865917229569953869626239345183185922107487487794953984524730284883367295655560086853808988465134524158231486608651986767428255091582312572081163582707110940813354583618756518875477021671572262263156379288002208139606953809152400032371314089877594210542006380575478461531025886650027057077594989081363399277602276046521939627574992609752335018965543764520744363645797407905900918158013571752752335220542925298157156085196769182130390075386295082361911428553445305548127212761254815910791201672129383554491617884020122961830284882609359649335503031524786471235831393301762302911967436259121359496097264617102562497616306010424035541826489773587220543691269891950848705904900602641718427299894526155966687481456319199822872891866434710607720296148926988124471917040789281248063151153954995198653355152834046658292084278331525465677936712974857379898844531595010268448326278608153679705915595069075908135326664886211276315226945820150818549117504234493220874580197935595160721282721215429209866267686660019479059680174866117442003528530036396890087537242982173326980593408680699292939775846296732539639976505109709828691043035468785542545443406721285227519262062304160127025053038614499828884249450626284232890285761505177983387679196760619986294628978349329841402322087803165335893797360167087570531942467822310784406547586367450025506782663560205695085547490670163879701665930502102487451382362547480165780450979674894554123321617798121598560010512183355443585687677117070619269177612809032284328384580866710262505914608230964557255561094329949094213115605004135565443057938701048407484025479660441018962933100384227513315564187831757832654895281871622248371603260117008147137570643847948091151633306706017500796639968533381412705605157728763675836148211725981719687245812135594648502438912194156613822180264376965484274132738572120676635208841290574168486452308567630829494407579112967954954914641775966505693958935244158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314489810278368591431013327129496873847616304214068534193602349933026586158871439541554920914209073297792515770696849118270081437948283455792372612350334429843186725109381692417424538673490200970459675107585974271339791893185930814023234197996862657414112078093601638072356359625634698998978573147947133902513947718094024250527214184062687126843903852864369801627907141447365493488406915662458706218609566209997511068036839240435454708450026660846970076184731229891540456224560135402919281427203026331443066362180629522317350055765693677789576807322798652437917957180089539499980410655364484713577687416896142982417063872181469985390789178462761953701148101515162245767746815718081093005450169206034223034882221386776930359130294435589420917316180935549222318363602418558668599792714588219691888986403524322420205230047400807025835642253734123868530269000668072220184380404691022818034223176573704093160316357807783334176498629425762801126249766410165179055255348134406761081661756915327139706341932503631335865801539684061851369145870502536974928219837493315588970294162968552512913206063364655659352118791876482709166189753839989355581702161147632453091731122593888251329324513763915800286912016320209160507850949058984636722170220689902269002012635354732711589612002373799493756207591738808105412431458892539422029798004843673135147477819295585681694522557432104716257164282988621343456822643003075375564757133335677857348999866275065515049455118872258149185315447471354920060320529658459050297763648201939891793912659267976829088084599855453205097032864242650994846306031848775957877004226124731266226347166147244412434568827742581883984301301011604363591876707387556147539357752806308769713241399628186510657797631089079236915210849045234138713893784180939054503670809275368198065561368191865261664820870425378740196979699500733165705989773990956054226265801079402156121091078687882157333687714575364254037489941870329035886240413045125429148415536569975128714341041962960844217470801045693564913111363506977467240616702784978108457888824791020059789653900425510071736915302477228918775191615787359930696026578304614071557092524552562971212354635841027591496465322998119860046433891005720904882426553935710719038205420264646152739294337413064580772196221679134091128071212492263380301625087628811605479495721782458129146177656373522110491281968329303184174321322638964254184500904381297685175022239837416196232675412831794147525440463543696954319654540025713895088978694288157463886375568505893556781143761588923510237613177737263493123865009261787148841876928026293183058254588536559377311202337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263471300673077415749482473911282706441362162915418781683149311708733069483555304469107605868256713731344756504175578311149795558589406911964875639593133243180965075361904878386790061815583565576189039125891213811514433994756815013130101230040747833461296778416087474745462224861271046492041583833367314631933691476744162265260751810064250921775592620192669940201268060342204576766322238751963727731481945541561383851953569242251996546974913906810826958894720510339132427242616836330105706606648082668942756020378485679060476090674180997873105442159246756251643778204620231471924544069639964757606288657588673289163539364943739406659403177623354271947416083646390457208710876684950795384882823895842447282078348637906073448486270972413667564974758451496249761259507464553005744588288255798109462661862201635974060233441969744705502581981318613404255472687874997464294788069264356618557841399741578484360324621573163555496592081701249398733584495202175258343363927335490521198027993647301556195655862038491595436150201664817676384866792170531414010118844571238879041125391105522916114037338690940834573781463255864022605414349077105204781110014948293111058023708734280430400118132448738137976749694009345567560550290771935794809863228602852416371901953827841032794220974213733217991209846457273085457083930319627930485643126092105731468883399831125378466412798463542624426711550278393726364958906235486471607370177352678171862848377623296869741936550451746681346932788402905857937274679981713216402097236207493144983661378483626842311647265921188130274752797703581642918091074972188628352351627447066713836588539236435287532190651341160167161681947608678129503220797995293098354233385303842249176409175377198977830606079876296503941291994901694322317347955829479252309844806299718832442301595712797917727950103484342821084269143127368323659883864869427535683524186661760679212325740704394640520323226263378474886876744321487308880712078652310011867677674558429757310025458013443543413460790074379564036256260248111347577743110410420306963004880169882324482490620185046613115725006312744281252612830523359963488940302328814901180881587262298507126408128004157261939336489040258949236452279959766958731021472558238690871277179552565359458822928614875951101473977103309364124870523573927418589970580364135624045621720457478904972030470265117893413407940424178382141000083262623690143123611665837676706666558948253744054645190874532474096330250982656820893366836907456130380442371702288074063564284152711156226193743569108476250050271749001470498551432144373951877668495746950176261509966941778681777752027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153990044095909190906478131112990826992859825102196752042522312757511430636261502034654224174439834778843467010648795548723690766191463298690278696211271834565031407815449364358134515855953536740005216924207411106376130468921662827136085658279583799436123164872389874100052607998041253218916262179869280903528157614602390684493832755923099630102463597949017712305930782838325058385537604075503868564283670992684268387531433323796642107034980082737283459715725138776616151917822061264909023302953754467680872328187688894217425132515448587192863417635486877844438081117624248958675353221361180576081978481289198987718705053341977332155950560332439604305589257673415048021744120222127602474476544853962115289536970941817694174767504730587709433964769971913981565097286366090321746077996232595503624499490575312681326833138560493472734369037218207002910725512586699099635554851408162210143665797977333520453299348873304954775316233780082931144314693737274446212907394833008303126308334902237962858449135167607393095639282863708911769996764039761143426355580121792451983243295805649806224701442710383738898650119827878997296962150444582546801939680079857776619959255972760510446350456043991463480982888606121989976821794662350320562096462971112960412377754934446668828647304307989138243946299253907195491608291885728204240894273945713800604228891128330505200957617573806013059608969085242637420237738785362163635884888331994301579225199380052286418102985413116893225443912274329811544703046538026193857129934946536186979076038908001043728249987700932980756673447653578974569079546077625542598336081062502653998820395365799692481371646375769595951025635081745317136921643247050481046288128253444043530513092121525291429161771300172158092627279107644373947320113103295620085999886978936064345290040134208479309901550291174186787664418779719065010009429530050735694268708598118164070698279878383688397357106894568450885282987425807310951148701968038736059616857878457336069023763049941966468758740154876641748138272296234008092484354212935767367557560353712426489845895453109269042853818223120290475165104932573913642177629266297329901631655914209276311344915664274660125313998699581780279507405633598742544732396668976454730637694268886980973540733017673403849199502223294726997106219242318775421581107932652415351592598266671014735657354732991510343010548218763567364438661538897385740001876047322934920659392487374456197926420153734912555260155616743493713306851023841329897841515972482928436861837509952529358429912991139804885470630757977179568639193942404685393246986867771753217724927618292895265804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351705473176571825367475137400816170365255751339606405595064451655974604900696104302641254913512423293944816644371881256161857330405567344409748850778320676669416911515610721336019549045270867401926355200629520735600135824303745400126474005691949997066177562676877822988076543124793926277478989187030477962157580226056543738552878519874348327523048144167861267927693679631665372053990684746548024831105894941052620230007036668088132222199395735686511486712547665863284342994248006085629831898750232691210299582103066504282506521729758315756898524820095663568185906172253434520373545332240016244588834506617860126150232377930360601239347016688514126890192169731329258712164191636270021299768444475234249811558142380364535482695179905926927346616506839392513680731166715780569347403511597374116289372095893151116553408578797869455081656207688576396005825118275675006415360713852431292914898770869446888760923380988262533209292031786627301235047142750017422156077893754549884084272697733370367047783613644906161450948908631448793715451463664063717683981963818300189734124321749628196093545323062682776848790697565742279200371344962059467770477378025064552325823604506755862858802752407911519698690534764883585608164609030091002455890469958314329842649480492074339368709984577386034042432000071004941549680577777388443407061874818149426859016076766655140521139346908454960073637912575498727857244811914876742493088664265163904373252117705204415810739488726194655484649919385496667215237290214669502907066184200065220226506098224004667415970711783530547177782635501504375721118762961087349989820971045699133512435064356243343698708624012975778839711813928760754287310656882069345822982574352687568005018697449803720630609752184750616023497144460970469082005512011166419561691418098670577445244185361955527076062303575497297748658751432520135326537462033888751612673641211917470882421594873473153535315686457105267231984833192705816477343627212981898541907313928356615648809950037969872747400215487755135474953660841682829501480041352728707551547640694556395844703086622799019489534523590541044986694414977219104119047804574022457954649438014860054391943709617407057928755416444101666304865490009532538387390645550010645381433964896620228406396051740467621010740296246355826863822254528014512841773118502048314925760579515798068791594595288379563367978264318602908606235870930827786023771197764198983335136701831379795552805866169150119561439802661072219701265149907883075261291469860654905114932888350647687656080183844684079049658870365585609833453220159281645775351003120729837598523465993413420843449572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308730075380022632488054770085387921987601423750846488867347871733496253834706213758823343495523922224723927412150562663523871439002775635197990280683058343477211737754677758967289016888725938028269797713165126704130943556219375937711965880952796762586184764478895850773616936905422194813131588983105338537732361696630781093302465807141978943052209618663935029211069123333124226678823190186338484399293547546250085303634411174330126936532607060718695982214570440588456783566516732219062914825216812767892242074841080781032664772571431581485200833545727902694487732653914607615244202210678638098231216062844016678888344588017817517924191837968246359533561245228692684653639587760752811717020836651569136591342838242213831877465653082416972131249682163890584039816401057789789526699744328231528609943620261559775488107610076178608461184920158226085976884722176676349761697686609233770612514871653511690170779517476362003238952483501598787141462544643228207827683977919610225854910773986309535454870013146993045144099196744755111432213025227134551295701100967323838266875720104674381607788169424742806651300572689002226981361381647924309550341143420690431027691762519114657983269206973737723262699214090028521508839834115045338023164248299467731010257280374151821280231932548871680510683980732728013467229796528259362857131475844596443089675295180069365801110041776119878977551783922376457421879642629988522933747013058803314579262033181083047932070791263712906781505099632753393601916897488940460156341422578674329785013341152615975589897044160878483617852841213466502565112619415163551812667655474086014163396074764738216086804524175540409910026655049680403440264497174315419811680207807448551075058511424384580520647545684632702325045637592299716260497697885434981803190403527589259139247264043975077229365238770984981831705272796509372762505728191145532803166580106731513368785070468300859895643667641962107412574304526188720584401531436515866245831542201152017761874813498084376813142344345456875809919722707479757961461022504066737822205404745065865731139102971955127246474806750645924845830052166329750007580771470318270051199496950612754670051403048723428000559165412360837674045632808711188126516260437840305843902761027288509944839030131353598768592257490067327623909051614285194713926115481163477228380548332514513434742412385088774903614986558548924013557503695607178370075543218733501775753477220223554312549982337168366734710646107559027710384512816226273235570714241435316086360964523163015715083033499843868179842355149779235255186335122583562542754060992971704195873014433256317380304736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105200125079724127620007556497488243854299115850013252175015987567854074195874351056964893845879836586632594287816773766971418366527803633780203579797394262468984437867289276596773447639517377423924386936872674779791472997874079793425484917528541010824956857109965312635686032853075028723569094399981592921304609070720009235579779166679230464443993693348073712593455705337535708040619524199419809261326752288383163458198889012518474984506757923346512848464661290661045748713009049810567572292027949748541635025550372036562075844781227900533083515466129961035026259837007405067838722784100717159782161266315243893130775026622999508232136463980103727222757742814873473495777226315492816218192435871711634455141364073169834671676564564634577446170452661049913243804260156845424511621607007749150449611761178402271392477649135824753956454998161843219175796804293743169372817469146870390093602448473231867546596760954265532593709599757040760887750296688831998148840941973418223748160335143345216625263890039746943019971339585813761213844893175278902612566080730148434814468118360791125511387728027911269898213849234163120900581377000887943820978964809300431543933194033383403238246581789797688383345801139571732102298985296074367676068642313776732978430438018516304201169980812828431907253290425124385157580143807771322711127944687954018234664188606862356911269349567356728703986742121984940411594388062279401568637625251744669681445315569289095432886995214507076187191899249327739704553393961689207624318206350545277849596663245654175875728359689946774237151328705493952962435826314451168064003952303521683909860339882339547036510808897278867017269635777776883399621168513438101960954344657707680204816405132037979631119397115757738269026618355923611274881178713357696668119427901091009342859692654431849926597194315561425341360950863207588440639361213334155418571867606236506271733573166622927790093735608444957545799915072502927010407173754420219951205828430812434001468624405691595562169296690006666792056460909922234552093666753395889226175285774868498038722853972792546296059298302787173419501117896108701047471710466822319192773210552160085257889155060989544601929271985260079444695347021503624379865231869572965786753874077635942716540810568525374225882854964014883756675838277998709033107718543292129460119061649241034611292962183458080386484412328589901848242675743679932560158416624956318993503887204327707964797327586841955997699427344348235534045345637384666224062075995587668171537543119194456835218867394558440632166105680788735264680620964913601148344053952429663212881217478791650556956962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401023990396313825772313446133620730845648993644914184222048458159581525566117844933177513305820077709005852074328710936693613414894813162673259906455935277863472362056389292048567737590273647962521513073755893204906648517962807689193969793748384064648120982720900659283533702726202483849033484387383644476357982625336528229650432665087154355971733139334102663734444374569635199325206115547076644204232349117121069554832612672430722159036939076698191734494714530141109609721415041666123512895204699863385692272261682621297086941960011930445808217954951939182957535261414391727661363014214255545294207727543316528576100400067400784727494852120268785645081772882208257260263115811529444952401462385801763991725266080486850367329448890317480408658490951893911131052807412593897202748189127698349919883395800467286871923771637141488857039169217071174045937365539386052888481379964507763428033433035060146506111539275662724769778128122728118904923352558745886016432774792393273657493812494310502495276832493631313659764787333726819049542683877021679884489343338304888695729651606076857795160006597743764444218982414765996416841268813377454829331563943540771836457288335376533901700467002401420875311363744166088389954504441720192317574372192362819028813153344859612084249204786154033435109108783182713612123181350503578283887690868162241361374389803272391056844571350870693846092504289517030514850353130473167392606840461329817575333577355487902369983576617763699002236891879971036794891484133285069243579206216691705221143405740817282916621659296725292745937519941406178732545826718879479430935119688229878336408070821663249027313094069914215903983650512896366484738450451126012373572948013667683935681586915252539383376063644574306504649392256681880002187440899822242405165874857260145373323236357064482677918199240191357215362926973839441374840702359025491778745963896829154348207822906883852322687854438382533682933735653679761699253424045938470005172082892123488679549118657121716408611995755318842956171625053116821267196548010081399660451788697994725854848773312399266881075823399411537445844594684869697813554871187876917754685232493334712119616374513511849042895891002115175507948007508222376893422085949331986414465790585971967917987556550258932379037329092692109070893948632616444355687893550004758366880978024772232732905308877317353869844166723927675794687777629011331093866481396630936300078005968443323232808240579337795457189992839132473564177663487006564738648925747604744057712096301556376196433935779326728918048375503949802687063789856510339565626219622663437638287585926120319972994837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411172756823993087636709042594695228277233995413821053426219386665545876787028851473484249221282133734199471415513616454238222122712294814045678164629504733642542813550991396482817327242947650167922727335845261891770296702940608743036085345661200494844035091974157427089063557863567476045594783994179030655888973639436172800624654124852136130809219924892646459546076268929081186532807384952166295972072597071307710001629510638137028765653640239243578969018896631878023560806970100625312949869395026792802947314081545202095095149711504087092293437062052103205367979839602459006671720704292469079149932970637755067966547341885768164884230066259733402802915874285642319362920887662362912061679193973243726458192922818138692791937583199270689948459983919095600290476514560906374039357933290194255381774626365695225644147781207554876018435715593600914554170659383909119002943661009635265649119446136202593295242121471867905172568874488860876347932190294319726178264342318061315296637390182885194739817361395987743520546708571332476818261826260804772924915802816986275684523413787283256573204232504792377783576225405555661740175378890962347614584830332326516113379914232119101341835530683271328074443750090785492461887425623501809842193870895849877791658423065228044907316949086165812398939468270550905650622311351984260694877268160757125222986676480685306010359396213232244702204677039430004965770798125299559055788654194930873293238458366953864966073871279711520043580088614290807512519526160626282467020898744660221285493989042566936686700121678725945365632033385800608468962716267878657870781111931180312261953553036871114298659361464718154691434534840520749332386673420615282299356556702090424469997395464300582622855554213465867381037817370920826477661138881402578145384731804682782735810229834980617278041479145389430270289845956687618577632927492190409982603361367474330549365536812985619214252337094515058135566311798582617344974101349926904917176829444576892462964402144671301977418763435892034235687240933049263636918162518682742151211674162542764874166170344803278617840878911865447439427147003879560777963337947682209645426137820792562897401479928479380122891891934644210508056644233376001236614282330251464458468681981897259510931863618001724789275842721115622507831556532086542892958537279409096030050066601968685657868292084329794723781712810341257349326326831090816713856074777116070715448968306852301871344544812897991636398147819558400526436855193085253485561291964387533694387834375278785330728697810746574603760955177144561643831458440776872602751327536690001115177468083436869983483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418347433253345160591099383087312049570766185395382279135900059813874129328387889084869658651884223626732996827893530580306344337202137818677047617019194555348648695285565362438371330998833155525590586484747604124925695121044611977945985171887985572929874068679825237211330729931349804100603888536413017968217047438019857649049721081703687546245709834844112139454091604174230352597192194913867561616961633155353506494142526029955868894856072470389106882398301074982641718676194189635532130241868409265989957857857442451431470071579008404571425199246168686840893575209092218846114081415114943063901856333582678886775517248034216048047574414395431911465568943909707693250478134303782990633994607992442425503778978951220032048274259860749766713100380778316185398632073901739373971425388132539725278746413815375223289938460143964025858883693005530274704278561929665703366133630428360147472296727938457344269927135275285127950389026755575966256744236634845655274216805687788491829115437774547517733733061644561718380508721741852321835604168804828564449201410385804794273711651252829594150267310369584735101486161947801762702079145713642586769010082444217851586205550236970661111908535098876809967776178247074384442120183767248230091552944463146119277881545207750796636423250879345056745229564071325001357439394866465748814452293226849100204545847615790246501533673140858306463598146193116320167675005677499627039213345302886073571648165299355635716979999804662637563152742911058981608537467515336285909323374764412307020953291056071926347511793447865633678119088220570751972400615942303240341224133907661690214298204129864666103926385475285336456447684098835769755192607683227564697118743239460446266828335045493017904947484808093063842872890264231879539438256415383808649867071308690249671990847503509332269569869562920639455104712134313583864520602503387730169264357499922880177061621336879561800106686749751644131913475118633361987712651620253333450754008666463785814113219407685935154904905185011862312315765542628514330002444803469188421652281423930816159066421069608426125636981819036112900870503158597638883418418469128909895184494935651414349192529399452513107030145190999792776978210309801365918745633270421998769341307613952822804501984118542381388965502503319999608926087571137845110595457884361747368601028642144442696692474890132940234486321261086636361464171668494030289751372069068065227196820015807551011057221962197514975932131153790740363099947798091254230937816445751741282113437104176193840854889332508136246286424943549912083814049991502493278895496385555647609167167025724338833522340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440783740139225808230778005480085562702265572095375525299487961881055210572979525574692612444361105943086631719627656439222431050130577568225459150658145745791350411373142988016106118231590191859218585622607664088979702889564777410151654771519283323091048344760195161137048249681976083145178603467268110756453372585768818896690900627815532888327105372337477885430205875416884105949450521357355759696759558480816413914084725875612701975962831612364122622462899628540761130725486109142622977514591790629116503775068601894402221164741772937259216885592173363580884830019021108592878615241954153272865335087669232010197885839809662319518305289046138359124226479868547172922300529344360906710391407147051395325803472074622720590217154038933943311137415382916961092862040930047588610919833677448515293526225983966853832161972619092113345068967532041857013465716045353499816932744810241324149118976232522143233051650471524927956009815951921688141550216550564545104077096958322988106102252934599919748246141510322154994760453739133380022103030143412167640931466708786950800569661265795134007879466335355283907329406735886413883583020372577469699972406446811616089145530000544121450202782772811373291684584463180728591896213880039963474588741817569169347152796645270742961435545655132305105139460862863562568751334007349605621802321881557390010785532404978125540092719184552502208627208295953345451340556637872691683850865146680559114134597709205171337271018334421039836487212849892989998045087548655799717901575780146978709133600793249227001179520539484976926185487599644823075115475337934046404356839943507445645725907875918525427920523118611628455909991385195369933870524949342270064455617533226705259380753789158503576858603406161485011948097306819070230697569721365129678104674793678821088043579812723218769946485598332526360384572737587027112332900067469108710304970598036309009273844282844375890386974382185908870323414355912893334594408196188300423260260826967258889548211180848214217885292539733687908685882273346867899437039068614082480577455952553588032764375881196071106520803752612287526574117258936243080664693347416482170594464566936589784648915440698495201556941378339774907685610176817144883540045110793351621651693728970044499029690730672963268320672589647228337242513529640394870950865748774815075846154676526322675740529873320867949670419334433178632579158730768668980615940558979588268128833296944669847234660914476925424273541697208763101308524154925970378746230135289115347866281059845586368582558705918862913701125679855910079597791608795163723054670805024500995840380286937105875792674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165839350958767122327357000392481889395822096150988746423831535579175976948460051535506365458179561753550165866243714718160401735328356948228061544995350781835927371635330978188659119617307411632569485307458861758556493708274066213994910064601464537005666531340078439198051173756428897416143467555817554796224942677444621656799009894705632976250880336864736408923837334525928225767725802544203454012824495217165825902473283147072131357095964907028010311280178293233279120525272399759505115213543674035831638689226095995459850497559599942857537604586047493235074573564524101938078022295459172821456494848851865166167760989229869467249623121815426755527906854987161501786209628931286870498327507060307363981006580250016788250242225705113943383764269145870984343943069057023736695570122147040466823733998295962887524920114804347468349406317851663074610409671104692991533169892393383807666205953967857859683741850835304539488875121188387171356644607998105977603234748357065617416517657289373364195739516408118436647045653011334812877608082456460399808371015657702762144431116622713830586311036419334922336353068972036417678417715020768192953265454889859304395712891725570180576987453298952907050131706714204865453702538649769202144067131516681239629170299503843372059692393494840215962819707515539345603703680721743412582324028767346125844306175976917015559218583862244157408921244830882226536933814040471131901655939452859247298628852729588005716862145216679014573257426479018270961221432469909616830072124675652024687516810914398214837253407438069718256549162657016514771934531184348192675570329728651673513919258023139004059134004888631540036117855037583219006625637718393194819126490522598477254583132776017142934431533995608426653823848485388036754267554350533842487384547122337625681304170645860988801462514406275727446179889754171133565680206353064179395229763163285349023405797732873474232863079321203552966108068533661759821263586504643489407397202158498124686022162477255971019924755379154096857644489189840730918830893668374894486258600123117395964336570472410916480055124037217992643813614375163065863805337982157538116661071012986286528864371843982675191901367734929057208739205941077154280386148044746913322337628302342949985878021472296193686525218424267769148433867839351751402808840854449422761472090932536199435290221453066476022439649284909053565151020687983134620707640987456064516984232701258340878101901495928345749558699519164826915454031776269877408942158282906356352793393068575996399586851114557273474080655429565730408592905862459675894841729196480457934540168734417438176098436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11273747513083015752326570824976507489808667467434875418012804440030313210676217793635416219189282922600496062918001978991592324279097958836418145510207602019829657682092375892149757364129900790851216515315911125598801266708291940339260950413143599664316731046277371337095886003040375305975622253882746034042163157547115751370659516974729737042265375550566722137651826578083144981117499942345406505430075259335044962822069419035989639686907341089354336780994870147157958564622253481731452115701343111807601149932596713971195046415885954168519599389928152048664890771798789589748864142953602608175115089639352586234833438203106082687022151552574470578151835813984714319674406794314433786000424895035224344246313970747266338650766137167714368979740950740937103942322438461380453853903011546573407242242866200267072356425339490592079709951994757191902957493059264133691700301524479483116996239731691924646032016030235572534688309474224890321232362830080833379325260894802113051101619591418664506022855698753660988850779703459114685381454213851767970136018654611780508308729775465382339473941652771630392320655039411240361862226088521092560422431885437396748816568356032495892022075781786904636705243307174407145862350262134035110245046072199431837359019114528681371374545511115550407947318642514832933459973196672812271246274368437163147300905460550149930872409621496144315971222350950524541683533538956076345022046632402986664579009862916024214414357075793358921948786509832002170412577688840807852275132964556443921263550444005047407669400185357547892974838648020769763235241011068433691575896415070084571732904233548852591622657241041014468653461724980362165983166252633159578776911282074901216841319055517190368465644332083516262888047416603158676100020270668357967814904472554025720374044218548852230708527144238851878205135515126411159318962772570627682949756025506329506256228222835896196791415658910705293921711983203508340884827152563696829153418792567567955597279503249067743913610205327446945668726792476823121637683158629351337649859133374007868830328727943848929643514182179101874751889443481317695344633021587582343853247790312549216460256356322880800168769966999350788024952368773873470468086748505031212031790150952965882459313315371859418051993769679940804950628949500397791896761875474197723952737967969630592104018538609364786967059260741008737157724788897850229888418857885859670701579861140161794947927554402633025029354370643671279165294253207675946037073010524855911418851780342899707291832811658189626146480050640491817955239882354647317585345788968221499714234995156745911070566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341595633651126827753146619932576265055256211000743552422651815509192452338842591606642550191150738524562994881025431634378897254879988455016426554877185912722466330196446253760211958945511818321382954732282488816137016218267853579859436894140938124421508152785927925246242560073324224345858789821530076665406063829505246839774607098127859621436410974937405590290105426072608101204575837712528784101818640490483965846721532652587516055489604032089820412841420499714481077926762535476232791018297457002324567572913566877996258476522141008409127032461910290889117840140474220205524544813341029037332736209438249259439806187731401307081479663922266282364722963158559894242927397999822165049732560701085112851749891306971467666613083015479464816911230015206261560588136969220752417729429963278310744267422195047231965155299620270629980274547356453379586760348372528769318258175517101469372004329312416278865236171286626106614624399686127134386533577443212425481749057742870375046126097139986497441528951048856090219952248448543883804736670529156606764359879032524832596437095591558235564993312559786734589873508652218358439759314173326456604954299445150433142725018230400688023549434503394667997083272193731519506405795724657443876254694804046051874318388065143655422369873368953952820003075920727973526988207192460763376419981574867079119147449408041215194101872453587807885371857116109764678047537856208339428399598175895266099440877029547543154043349331756360385659050036892862385852745582562700088786233340128002154002548622774684826983631649179098034701929689666086249604734309046017450043414255130461737543328855280117352381522922062289637471543241812343710726908426339164837668900026519808446528026886125909910745068055142115293053715647881459497113643784224577661797647182264769952810081120496702820961353937277367883049855468058539292682705433117227677870038842095359134006572883473566975492250961025986328453855114209205075104290189376124837176590013991078087500404461468770495751021696517130510547823569367134419397590976166499481622606684774602436551085273766693950981791025679477104892913350697869272537668806753275167439035279138516903202831852594667289826373546838278669030512291783924149294683228280964368778823885765298750166538522274363356867542202898773314433120917976291502503823342930679766540763198397084029851186422163124271138900780712646756316634494664088711158824653887109379971157025325602574952221884067259483854771382392510720361537301048399446407844404872231823142747391545926091801614178394590586025740971069883310983758561433236610104427835818538363770985431924385431820763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348164650453609459841058798052626302662065268693122791425237356236707256477025002246844360028169693766266634154055028542132277509281116839093501926209539557172315497707503917134794018717059010247806615174443979863731969322846806318562582577438524179619441533918830426277974602475226221405814738169426411707463832440242488153174568896388087637131116513291000901133866124859769500489549342722940401849604404371929759589584790242393029163337293170468720974177615390834452304881342879065145927745037719206126357775726394217110475298363631053195604234398779494291020469261263428286034165472075838409489271262584333211845616382680915239432228346351761376652542980711354486868034718520371853986356100285556238829130852176255824560627725846295974986997232237883715799931821756222383941762510433625855705450704421257319157805433208040810206298276102587335139740654994346515617827855695512081255991223815587001453903025145845545421962930923510258106133428050603938487089500333701560791898812862265151631338864940035974414168155992249494279384920792500342252704717493257199542481380532235436911413280144143255736308466644062106420741630974310692489835452512968742082332705532305271741791674192378602984040786407211191300764980398610670814573459151562845614722583024017869320342504757164190649381818828454585279053253769980096739450061742290761244649962229192864171573916909579435829856609751540367862000952429408378346005566507287916394304391439731536011272383120319985187646431456767314953399472943170952820747587947840513951074264458844226190467210993733852200853698949323682783776579817991448263514370506707613085397467033026164868536481197596540034317742387431743478865455829355063780957690291572545739284858896752407469445344550178622938827310072957146504219187786285161304172271657083832422190950855413226303423315893645423156906831854287430869087638969731051909042464521777169059003006612722109450913310822931606184405039812858472115821490672352755424510716955230215581602312220834783762819220310121396146511740527950501347606858268501724486298117037167492451240786252478468011634193854235953190796371375519894323232768737832265613228721719279788821665059195018170063027036328276812814463270102193900510483133160429633674434455536212248928885158690962066193562871973874360652191096781057194781018094990182006376136769531640191661410627754961373417507385122013138734309317611215358963259059054242362598979913938790445301400713280786999851070177021180991868495664971601701037332384290895694347200504778874750677989676588540193550122626885390562403127507743299642679481043853199185206034361848808990992209430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242966094545826642399275384959296040322227261954698294850693402404270121746369930161151516222747632000041243052629194446429229965196133033842160928447791583321282277279905429206772136585038190465494023958767373714063044935266796553555729042083254055165565007021484253084180313015734048417137779565924656136571954571865020806699827681639441048522616808005320444606310715629393248804641483823164045766683987893174829643040288565102053742154863802962041937664016730890471208687678396932255895439527389063724374540276026750616004016215332642859442819787585224695908351104941333076836211577560942995861885597166269944879444075242407399303265249970573314745983608899839300449135588175015219816106871791651740481265421269537565101436988525986437198206189960337713104410653611780588286095959199609641804032448100346546141650529898115148295268905845889366878453321964620377965600535191879895026988001844194165242646572895401426724820682916290602191322886898866876298277876255628381112393100622556320760073488230218958575558074364260896377533354122127239803613342526477562221107338956094101986744103436829300644150876100518244984117908067578419137231628531376330656287194411342729073114832209150746333991646484797639426763871803657983160180721297233767369109050458501241005066736713387887079808722146370551356156383701511669588660623692444934140465441409176983592914951668394933155298943311236340027418905407814408576534184859337510662889445105797248404183437703740472378633513430079055656946359718752108522413490584386705262686532359590962315208829659297067671264004219719396068241584481606152717827386307750477552272076168447907707799313038992914840565689826846989203667664666528300389327595711807508255415837853560555662429463427770578301937380567804654595441685829181328374457810890707906582422450050644329819072532262732166631899451699129148344865466433817694884365260834994222868756929825078075984222765616300796597943972104241213835618840775418182617398667520699147618595232728840305520593244635036218109535647619371857996542346111563982299139075951423626292613775662070726950385620957375925828599972242350833816974508248157752548582492218135833109968141304713066549996535757226134907419242386360809593973639724292321394747728314710423265240070310024036282730378160028736608884963077650030194836708698431691526812020407367962318874740456539455053261039583641366666611724678597009117095171972178512830937805124171576070456477109231828625759038680324935739289133611342707022286143509702398220710363925798597581481900843915457554963489127973217426539755853252020953826871174788038127532421737534107590418282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107130231920437283970501013730835380919301498885478039537767133871125353386490267283574587193325652431183472721286750188405612115476041637582966792048199346107819158401104974259353418945026963373030155498919710341278036466779896945692193115194051852398196369672278145120640245602718849528402945839344494329506225271658707175947252917822500517810568279333485230694827357244696481319492315575703973560885462763782087919139306124973673091192243895148239555594875220753678442286574865144396498782767829114323683954087620719090959937055099331865465362317223791097773444878733112332480532081661407012097513053595898105608668780737990716700346798771116808663564474823647777053601777245202278333710105456839423409677881963720059810940317904149622322991957082906450081417990163540272065997462042493409385827995913505882862587306446011316563636258251578242632098184207778788440937649913807273336914984467009750662635515558160409495372761639125052257850381419874795553115656653962574839814238561785653549886634313453745590158592702960955968011563591072728598739052407343314904961834299061225649371024381789016509426076449019177677343834364539261275136426028056950130987228811301176927990900257152792636509307701736463549767880130101487654692876862641666578233973297796432983532349263943270291404369860173903912162792599145833908132837144662059623984343045936356885002064740856519615457297504041519324095320233071572469550591857258706725328886289782863421752943980736048491642856215629756679376903999991583235353046068679107168531431741066238128497888176771308075219455759925958748726507914061117572928864420370982702330853925612816231786062025858982727306947615765068320336343790533867797529311913664595921539598296531870070279748260964683015848408833521492847891531197719082560157083497900624194207554119702705248355510722371793572849388466560276120363548776029457171539820364471601901669209703738073758895974399399335205093754942249816999020241689287342930286052214796286072527119505472662674638289606748947221547256399778811804971670667133184065945268577262450378629833273114937294455827432948739203118635270212498389702110689135694623125394145808065819031891015051310847208598378742680966821465094447533903430704077493569187043676427442111309732860156866269957594946161813549258415853838499183553904137398203661820937613681723039618297149199282869976291378756745394081128150183966501438783174807597965700749247371660071098739146777050588826823269867683534013511618333697120637735391841463934091481450030765879844352203457350412471153732114423909868464351589208223026615128222394550217805669433040577788156858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327381484321926546617491023502947344596189110411656537861318376416172304930808883461206905703960457939809351528652571998038968880414552045299159661054161673551454986167564108784659649432770690015750498793981316284460890005323294406802010328084003811926724978881356920760215294600944407594751958936581239334551102773717917995784807351131977330146072408656290968523442851385858921119053944766749526170373921710513746145132034362461615940897183059829306579090037073517987450895285394270090799068196257578015132552574090292945326770062006526805465862174453403539209632232231073278775290906995787389761984186483163205051417451234344537341699940534495118526247216721408338079387404284187236081948843023666630885336943688504577487390495328978760884534881328310665222977127859615285190190636115263383329665531522514280576007992779752006507472722075888404999004758575598588192327950406191517004013794508638399341649524558614232966723603219684930819342432125811988933774646687277731859255366829563196971078869725223557721889731263405735429661354458090928560955613832288980440268236833008034083451698338275302053967951776183154560072936751103825164144807094231628502199676486817304398017926081355634176861182230432612609031924630089691487131351177402770607636580315098958845486752993489385687233285711055042617418903404194287508708865648647379753377431122382956660772292117273747927628432490757006754517193223099910773511908011148589430345573634193968374156816182952835644429149330716627070133421185937177881806008240191957585348402587252387288140252418369275653776688412213835335234307666967659079055640855391607037617969884810832503763866956942622822179243946593839295621109075590129311578316585363760522119977396003212977259158052978696014920403325333491366839273481078856296651431600638113322668845772044044410070543257030978672537168110807433987238738065329742603271872478769400513664406776689066453233029840567198976465297024573458031576777469857974124969672349779519815941320422872995440068353079517195045094260627005802558109664761868559758267683526737535724160451355725719215303789568558614804388744624806807196132915728009913743345855729822491878452795403368028711162788178460658837647098406277856935066517570871891288526623492541286941097469539464214097813454532823670258204737521303012576297626126229583287943978127162756325361298870308952103343108957611617300799888140675769690292714894258353698162421299322244481460511137316669788236531777400821989445027666097425887842716156052390376058940490707907294153626563150976646768821762434247597508517859411209087269733641875104242482806556040239894556236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153680490944657870528067630152054915777539782812090523917868448283221443433659031212461706872301551644751659492173397356139583109610393735434169669095033257490500108014562908803824060485149850131242799764688985905036887501586782299095064509036448973590098203802953410636103685899407763253314043017563116123869807154303255582532290945179940047500642773004142405500073876868352461361531985177644068637436688183169775412098536324443270418650198792910643980362607904848019463640199164993158141548967911780501689034733974371938668835256490053499947750185808416035067396396884131259745642685764966059685375173300860496799936388453439706042707403297681811862939751982428529665850554384988439547625144996466620519396158404701414190172607550567797856637089409961242267351669805557771381733224024039288489536676067792317772336301283892241795405131504833732253330581982334859624173957034339368334535704342095237271562954543027925387380333137919538914156688405201156216299718451625378358185141803168800773256505106175767483317934051130288786228976345435066658109877479047941788373804713715062683796338498559566883640365984858583135095286920176126769529750781442375009318678068782680832462050573471301584518910328780021075302828774770564085872171708296082547624450940865593763596080262680314939851393113664427982709466192823274249419444553632154815166086252517310769773741036097736845018570802668276499754419740708412031599264494521333322028070006453471400650189578419942207800648898442157410512055704057971160809148301048753145884538696566897045774817478647539723999598806901622919946779736236858604709570109908308507475965844947287712682684698095523326915783415473581296150510180796903661979789407694946444365115883868283779295952015896999890747267815015008392727315600373853388198485092974260459091216559403138834595833622598342813198044662400566969569737787952317401689912593854169914118617005868045792894649928255860692743372579372830998333375197256793378539323805095016468887926921448765207599526509895500912467681260640478874937506323197952954237809658059762786228506237539237505834233795024100466879943919307439598188097414186620539336372892563607079957141166126841440524947946181326690771560271031758665921775127062176582847991868407334628095039998403590895441391999432113273711900308005661235093966429903037967179763801385765627128315823289112147502598724676812693860951773082494337010304766424350649329815226096331065830159508631258983176057766468304378299019887677851177953960937926075659160872541168617579056510144268045036490589956530675718586857954487287784869387684225096666420913701210530191435747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401772736740558115094227780213131607414064771699829485137533682784185501344526713222398260538081133246674228970133113608767236722002890494710394855181985157980018946678083044418538357748709149178163349081176777486663165098514301688039771178028437423253537665866726953682199454292093065111866193881325713297504513437327484709116393058494566533137242072987812515983000969101672132055038563127206168431880229132669192289871255860848156018504459161245107467447588062642859583920189960784033118776035577158245320835273231062243631540531890624676247731330449659203716801717944362637026343952059740582170497341846598957965138689934785681931120797774510516614989287917341596068198177094225722209905928313018956050101271196998159197589653619947435661720012092561543864457135919546597821219198821863560535280707871851468312852944537583757360025326131696591137305590240309348416266959415538532100253165766038340552667346977654969151962235919180249477644590052996466751907097406708047659022284622176089795397739341505086749371827915378014001582672330346273954964883705948987521743931179548662504072634477419405819851699933847256220324099101857086874549368865309342006603266339824596357200334413126320429929542701490106228538323795218603201783278402342034743219984982383788289692347908644365790333939763527152116703081020923057836880283874305583613878676246861005120997265739184157466683944771592068223484601681694820228708846987248122955758823231506889551053425466945943400185602383517006685245075763263769303977945115315673282277869812473051141375002274410143524026718625121323918936503680730147033354543097949295058375232260529281937500243297292489819053826191084846357953697375592111647898513145098369770451136611371828619222327220449469581239491570899521818462745733878545153865006354424148661795262840405811211631702592439696256956104621368317319579175139974576849805409413428758851970192007414528407501745256520471827983497477443099498814322990480933618944180349279607465020553558365561183692691375399642305593592314808637792900235827920776620200861292103299893233223713845190392648189168778599079732059450123573423782608810384872549458415012034644827564879842589358455739266527270632993082800758646790491424025683830206775399291797621668013736491812567030960280286923620669577960476854362014896554421724390055883980145895060244377603730153019312282511818541049223673236464459372540651723828258979322705925812600755913904199172485915363121424049390510864017316112446035587613329265660843515819614662599494641677515456471540867585778723179536341199694111953145517885950891652009412722835569950531413072925172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373333359458262807766553218516117102475989474274276034671056743436883598581927807740161168544793344371713379332870368065270216645158328489112761307445386340481605452166947921249472182478652046390265031815339434961198857484380855073764892743909914835575142901073916364129738442774942537767072222260603155044788966090211838375711989760346481647504446134056233905500901157593774492846604602688603439476467284530728788649571674409943884359635759577395485339246181267433035781649999119922651289834274278026516259834274998164015515460436714376092632998104683395713576814439289812426555074479449601527741944908098208302738129794901635058969032695147269306903875000233424917601315633818667362710903539481964632881659543763179940713095669023542809133159000546913505283138141856823488820781345281821083802726306159817535131072709588356340376770017653460788167201227574333568179727344274426277401017186297992586331771075220101499422867037201927709736334203135508263514505094239121456911111297924248448917831806684488592243435275226254604934946308976784788144172387741265124926706407611599385317774682982665356018630563032101752508643615179251722002679699161948357894302662004973863172903300485692803271824791820213708191786049204574348602561326514721030630100188870449117212391955753276781397557115669198755811188208929109388797591432795706895883516757316844744728369827643395377195588686893031944066395321556169286013629549485647847197414751203037520522496967840193908845461084784526543336812746048958720338355050976847290440334021031460241067653452592372187055572326827109792169578189881087277863911249814315179767192754272852951787820119180522896441619418009972769271331606047018651048957080819119497680789817221711623282593209738301459812345484034564055966528932318133957839408546009891405631641681169283148057226071455451503381518747215892852157926115765446897117878908429376819703334860251969706376062605145155004205642759141342855869875385314120648826783432874199418608930411601923380038022963150608752176351434660316706722829585922581603204299087297378830500380892722968260123455325608352469953726912966055522852141692188643134323399748377814964851495297985887213131160301580608224350804709456045420791723035524783714397244494626794324519406250081138605529819528650846148939991782773543197853438760628575941653790251898900319039732914480691880818234183639181202969896071722293204113548216369518003284881664444333311806233902533931485027818527829575740297814518669355811962898183853873972239571043630362950374684838248576474837069816963379637842616799217201011737559153581739733549514682259606285601477309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192555751579019541227561114899846182787699518406892331749613211186467813907891618797294795387790074594682983790027280319865600110542167057716968141599998263410952408770854364343148203659945785845333197515474444402335610779169020580133424155851887317866574981207966260836087120596669078339654108712021048046859975367875101939691725305609337338230020609234099979380077722271367020089473546275959017350924578472250010512033365801373913141599828117147079994839881937158497916525205382956799454635718030033550337087871165079593386349467884511135579580237191449447103195777538017203552914404009310363765413508908467332377310607016297804626198789335644842253463372085802375417286558688746601477009115113884677651406272143165542252359039541764783479041441541195635929045953945337509145756249306668851582875902163658784988088252854399445667826626848798818101113673253914805259130024353250909804085278633008610328710213714151542632703792780926106865129000683375148347535981244615545188500290683951888297717272954301462977381575720983743396746820252732452681490688606756912395966503434170149410731534551740475336543778183132712129264722800681580562615389767097324866569684038472889135731396127530429599440545759369232127607497270429387757101874342426354367997078038627578019910598666353318693548476578189734037650377547799441290132655038540441774263590296614359194925728702095930079860360823661845359759553125264969857683121152066354249963982396201133268709532696591923591603391572304173404172180713432427834162038067570270403707352325770146202562604032717941009771071478684468525369682707900659053140970857890977962504751877640170919441893327376205537706543316410156220633164148591423131829329743867523663202895431280346023027916963656377303329177120878977776116843111657805492201432022855235481696272163396120742887920794426791815708793570984779635100448466195226201751849461555600981745531674409710850792722931630242861137989211074139787229504924881684861940528574906490420530992345721358188064788886958936231689035488752566560493633102872216374207860485619568465259457360957860992322181578378724614280761795932969627984238857429899204778977362940927488129006184685072172584081839088400878312048951206648307595308604956037505801881527241936851300455475006378099878448957099135132809123187995448060684812509855440862962042877753849595704112059092380704149664122077082244436266982874834906582675199998365591411906723402156793413229421695474040938760275191109418752229981152961108998766488735507924827708371438246514460471352402245591078144911181834559949264753099595411301006332693065345962508158109882480741578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195181168509408024897003211081092914496001728422333916999458919720397980471391699690197107322500895122006925734494571155584253351308003417630055845654305021728936565849663428891966560800800018179085958256219981648971762513051133469887985945263470802768703257957381592887919149972374883675473268273951761689453465354247947458248788333127117637829718223252768392744107378248898429495191358368580607264289062972021225709957974483075733568619696690018475980622419175212041288758998686080349015264433145313102965286687640058656817588942302738568154998500755027800543339196156756204923715057496783888050535179266906536157225580034466391039943166771477900648315654604643040134562432407164663112535396222970149591245285047491422841617607384448976595443408094825496215967694244891587703618509575799942645698224412628799344325193354689836165120240465365051027047453363442340348207654961412802014766594350366218709862765887749262806927750310817242469418470409486443778963128526254060395223571317638637667081440153727024456066989268726024464718681287802936527425171879808519719654233413902112252923712644721538792158877235675572759435809478451507053795333475189947761882678115615366210411258966961501284057363783577592156343788321000409180620779039283529544786348992943243517277108507166818722177920770979337681616693663284534144993360700418557880614357289437655612986409030462323062787353330163582603418951376630771576940174929834961636308835777884166602208537641857205626241353748364245530554183280394515518417885422041520834524100664465503622814810425478687242910191561992029467947580206217108495014220905702636509167289545536167838210994637847239696434415767712934654517196056784443285087314275735191547610066373456759709247120582854919380988057416617041444389988618117139995940968262844839643453419838881944585361909928886367183374421182622088669370171899552962861768543426206177769719875955455979953590825796488092835494297376203987877157766459361285228473911158804319457994852044148369456540344599093868384682078937438281616465351429471568425166269922183721753835117544394750653043958089079298485975237517886573337940107311747777043155369875118196120079658085064645360231275896160026941597850328604248834787961640248975866869243520723451265364978287635898477262702976841750740256646483218171348520850467283364218044195821026308511978387494166263868725923040798850980801192215390719319027018560228715530315619121605534787199878154723170585768196247311921968533330143894544588840440742963429715393414106435865121780661196013617747994018078104296471649371728332428413350435390999523745303685516118678801747875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436052031150010832030471306338378711536150922100268000102523274747234950343553419081972128889546585042614317848869713070389966092848446099462104718670334445814513504876078211526009056783566568919260646057780197210621527520180873987253750195103023676638212251389731655792358672629478033670111742169044472825028527023739884267506706198918880582697479011058733173756093570185401746681944669331989156459290537412252293941835183860413613818502372271737456777257778014396638865468740686686046301096037679651986608460608210683343719823891627103034759951750812832379695278401965283541031991093147656920923401112289622354668947362076813572472473923522004153108580101551339472762841718612849923831617798222058084032553599128575249804139186378701115428707573082392384883444502113593198861935021255287738916273082566839638237002539222612115189089224457901214176643605912995559703578434885225687762486017882692022769242558681918372829419302511614529260228304344705768392075333191446596854943788145986076347594975230410491106370349192494488739479547063919823805955385747673856035679681082096995264185558395509542335868718746781272311334597721179767303136964976748992004214003980318955332042758716909987687966990698614235381364913489733833172328135585325805807543032250574861086859655585068034113673994201477756840502959071570446296199250691831462264575626600039160580782602190974900961600192736398240275304044977603658210099706160046517016600184048712389847994587006580426919397380976936960673336460759551004078774610554494341002253390477075179556403765769137360125552534238441395244495669042941860712805753032616119495909190147559266313075401502855011976231204242710981433884797752065182545628293310671824384968126592366577493246550472661409573446241313921517472174160129411139505776603734230755795153755271124546905586179001859814204259743248491100019052533683753628287256335897767430587254590681053495171469632408890657942050907918388487510828306243225926748243071361387670474774163378264972942508301752016956940704720172451125517668777398396098169338821143950200596026412529853688758044770509170690474533504912855388530390538295748396570832001161133036379507432472872764725014071058015130147560409862730442071323877439199172054846341597501703009981161374523135807833903174336309198466714859499289098754727253607450583701871245294194507100443959084700424251285969388866087933568548250384899007171450333737248223120285371437339780375839628076468358051806853313712012560106965775889547853649869630540823396760507455601938697486935340327331359628480703921115826128744534844783065364616332215820549695195373795943697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108381200258100984786631945976639003432597728728148867570138332259066193026077829546569766302211428573488647909119770934311025346506428743409471512716898037180334755373035156433672508816314658589432220086002448100080073682412015526940619350402471911268249972734608565428957436793248146898841486447558007310238243356983683442601190178709559714121173848420027642589441423628047004382598925963830950636416965982390437915849945934891233211377653202185585783657472818661888912160517823502597600064780229403764064808545538598516793743232272378371300088454767751442007957950936254034613106630220819967067504159162233577298986748432283681492338406484055577203108905864953142398890906808270490078813214501115232571755167965318604286368880610994152006488864042213368169298440436942949761039479527958354425645875311196715475946313170129326182690277931472207282397364272102303587479398414787361504817773343663086573559633759154083572645814318209381012392011578951224546638047589955361196171102046811533729280989490008578356197180477300269809432665147570451408006085198222993040451892990678469668419682701982460087497565561935791805373319054364237874066903945337185347900390034186948114423897243347098965658613480287739805469574603025283346733578338891800421165640559303739548756270035868051666880897347843056118186258797912654207938726657724436541905386505241869044313246370361787445204510698109844144847845018515269987472211624928881905655435908916811076237966962013421829422058694695807977909017908641774079549283665662784963024020375552805209782147997931307771992057700766416362888298345167396498823599884660088054012747134884542246975147311410461424923117753239688541027219992374088315704952198169021624325977351599634234575300623884081674978096126144983637670029034391827449292846306750610709846320266092413409445848535623786794061444355283178089427464432128600098899197298333082723923615594029629081076990719706602028466633243168152153892282912297418920042511425145599325204120997740437909026444835510602459599419438226876072923012985298605519048332730337250072446186137883837015916556777836103523325787068727712766925479505194434493880493926230258741286420211768419756519499789709598400921065859642510573329159968056939577830073114035829379203372040270725198375300170848321019901018043574896650209183122735131722867200941580723988226391383475483361578105502296233486003628234526409835364091717051969924719869275334393464200722062803680726619480333343037348693503229992239712561460756093789425316254335275955269998421716172516689777965330306770488342050193806351061334680460722944416164863896980833521962293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341153788705781379148731207315410014659125134663413758651988515465098143008932702286823267376457757578659236534831234458527724976779236450393441001538719141380384711553762694983547341166829695186882573945085389225111628665404755000451084849824254479797702413413147857011565640323344137260227215969472887303979235722235713238261253033640461129528276394160449069909908011678587365746118324456472414443765711030081514210061788042459409218100226303867606572002414966460641830763486325385222371337902306890671014584860562196065238465899231942827838071108834882216987784069307039680816630467124787716012320322558142330292578783060278023908636291549938958189907113546034919005218046400998570028535907554633078123097987472930177549771450386850223544787765492790214357778309917410522565188463325349546220957519964400351958609703326149562039511311571459084624965318192751773233361344249957530040779109927543006935420453298474917073032922027552702490472489503537126942697493595109455499505853135969887025010176158452485897323097355043836959179231478948922018855031770192964119996286979991691366539078816404312532332766196042981286557012764600647541577920973607540277661638033633205251153107170382301951313609433651243572630439163804293165764203916451554529630674965674826994611850474254235291627110563755231558460362779747554000312427814217424015440792341036093370132310780543142190579439997085638711853397452602845295521266241953284478080211290893923414240936132709970336998677773084497133162290212426765650282796645800773838776847063581502924206885384849071985678997197984304667872462576148013132597234882766693956338994355054777380312734655752685381597726567959514714451574842792897867030506744372358218260121969774020708896981451473293952525539611644863962829637159498563254801422283864634343195869121955428826523704052735481912865558198358243782562898948934242554081882805947735826346510203438105170380912207084143443138539138310891453063263973043983629957794375993431436458738848598432062888174676083850338058650133787338931806466880589399878630546513948373727523928949150750003399733155795806487802596409088906379455236773839293327783324444789903894973686961315561061856217979606682761336091214180812646954357385016147649794712738434231134216193613668678601744356373134374041220489473525048331817500092023871465343365427404966121803290107276718575315237697561665512341752368780266220991456688991345530100496102635278169695060364469109057573509616723376601474796148751969363043270384614717656832850152666535510515598195860218492450535345370784427958812156789060819861259069920067810725207245426525789349686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24193425064084455808223461836497128886598474738366068075103520914718444988721062410096749046450180057971588068224430810163727470158884478379761585453909863608753282009707061575352026856746538668962643385804073749543390548911965995709626425431158802397458442293532534722415816484391037339368245195362188984350644369718207831166712708474517784559649062682128077971842103523684004613688145561075959542330233617295752863739931531717861273089841648075007377402096122169924356976630430640234146469350986450359671586688009266515239184955264597729193504771757401219091871961518599048019973991042073717931117414840963901117744788318396316142869931177091920462462213900120302357993475868431858610192225509006972945578865196995059885909166613305972836288662398134615695308630635141828604844036336896860957976921322202793307743222350395931919109032956983976386721880447673126577680440468652410788839298575897272322542948968475040994400260613059303140152753612770904551843333143750127166173444905267901411891262720021603016882800684687940048134371612054091520377646866180726411659063147272477359770154121233754767933562974040392897585461652058305570701739596031811473159429236964508680899344785320524627149693934381906303635108480430776496559327729429571183020767816368408822202830864127096085343830361146644896275938914834823421496875005586552150810940298820754891780327633633946311398381533549792949812717220806791359010921167305727831842862511245254224183380043110872208990201325420663895915635778761628412680605561695983437774240754716335588914197842555606940364653651562944959402681745902342176421365765365219190259863936498105169276378018073508835975883884557465242390541153241515882507942986855366575880818522648541818811457663474400253768195056741184432458780042033243583972658076813357627208621968112581464041655083011228519229827488626849305346957958929350759992220464925887735096642206455966625062064821172959974679293070062624398346495631191936258897038202420972438776752137155054435146408431993994232226138097098446575194581899939261932027293798319917689466307462707292314054345139764531356552159731901058285156360676380626965131788979026478479690786173452157279280342165691620186381790869852834725659900220755682098649011522706615841167783949155174458451319826082257273608334724607269131583312475616948391753259653810869656931320416555403400429789358483427087799942116999398906597504752932083501307055527372172487682424403346884138984410385286643826561331758186064985079161093283774815874432186298163566447344776525486631877997760876296761571641159962697805621987621772431888761278687328666681817184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430320772339154764718637791670895959359799591056393710932477618359179309179201606050832780153411508378102398769373684449047425801225125487138356367164222863060762656213117771487287708234737776587642953674212592031241249063889326055663213064968285081114944625737168689950651169473875145977352604516958658630688824109571958233837160504863387400415544695425900349615970195083124116864548318320482180837213749761754576538748356961519458402679783159565997035927160767472383917258462244666532939825030241494931733488158091664271055719612568371016044115919024368979234496222969513679102949445371442259498769020645883375510717550282057555996858680052360447191178056125873866523342495991793275742636464577262902196209788538754612320038018603568128524468346638457622612311852476490681692059264917370528543915665617551255147490207679297443130674776782745470056799760444301156452860503279879971360667599258852438766737594020236448666610232089776400472943192612600388899209616734180669157765606965317170691198996092360487697290875352891906971844178218536341685693833439568154791382563014022656016818141835585132317557365305133014216474954437570094471956390730690387713569016099162866221761071521747167529381713062216241410554626824054123999489500981533845194519288017329928175392214208676388361870252795064651608733822063807522038730335616776450555176551646894849903959075619502057518317938883305805841517166713284483293580633358280485292430303858915387214554964908399207007614084423217240988628074650510578045624354456918020972763252253263911316224955872367129929971275697189837175683975738475140145890373129286977884690634204486197611359127516060666496008309441278104388417618534606635747527907795331717053485373359485910322876870743124316312439850396466357113341567129203234374036551362136250536130443868039310979098142824141220929241447272382459203724227592109374221248673848874741895051380373029846009800120233460436989368153676393261877419745635224595387978354445619610141175566518115637875012378594272257962144688017198146584298362057881024296324459883557780353990239054395566530695893225362440891842348476781199424520415376523515468288931439703704486015102146685246008744478801689641426114197408523411250244176215179483370487683652716552091854166906235459349527461690550415021353722868457352690680935459569548792934115235417263580421921800858949464646426832682098558238068974677291189949798651517225122195833536010247392720550815261401959033193682101283808889340755097820024872837973200663876990582912162048276844705385132697136922934827004705219664020383403812653925546586275110740178760311777816831791131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456890148182344066551208175196077183673949964686309149550653047223742174308598831858675978534471441189966678351888564965280628448866398661556187275313539199157173713654079224566969943791841917179345710329557392859239596935476696356944694928780005555582407895986463082859643381256562826605106328964181394261729081234889548390477173499003639935369353841089190784162524487532349263061853889747671854787026665647929135961512953573195931236102125652608408240680543217711511990523735743761952299691156662175412499377483578463439735918738038886368885757908411820308877197287283802261802534956544307650784991910992877303294929588658780774936896861072474464954870219931469211021488573639629343758546346514808031566426429132275113809206559197647372254212285640011879003735498858430040890373495032379635447282504726165522802169068659534839277953771809806730662753230403145951206806582320104069353067036237466383482527881804967629480232273753466618535512560421835014810994830809978111829015437646863218657195573193927910594735013162201194768810351642864147797759072369722710159206321999158798340404329994225552485131398554547889260913535791971233270870636526647176256894351847895501006379375028468264195486612698756809032371353775875330360579752412320790824834175982551489610272201385776347692217998348135959661909085688377331279797950031902388826357588893739955035559043652455305650315265931759665843531179948832869938377592440639370004500958847273798804253067023810220345333188998550548234835061699673447712336005430240598711741369614905525031378421308784038282239655756810039244071957773928886577747163228395306738157240460656051989800092650288740604220868282953305047111453825945857140722681323686066953193711804756482094131056167196713247979950346366909939299523082677352313469503307791504941565183007546595040831764654573914123407388827492596569321358805829247518570627698706537977815042417906285356413723072014947571949988839966340452680455331306483431449481359237498161220236584254578445137740499906580647601617515433256570405476534084570999821268287652452878459095550054509713986450830047996354113378167269663845468553622054609954051399121825099287953833651405517463467368795505615241912649874896936096681822654651179666793351561327975662331426563210230317077180420743280698340781832976565484601583735982426788642220782020357535360666520983981273271344639012227769472907472708055398724591614241378385741460284951133365680411520114759164361155751160880699392692902290482796564123973437419863724955386290571507439642585655858767706597830879408097828312149022226854937185716925171910006770856548278205172172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70349243328960158173699537408213448555642863036764790478497596245176666204606336131352051129435359162438505311250852123614557566593253386358097666831530125707360872322887607412861398615602788976697060971021995944248555227518306852156577312855151167540492783336181864185104100008640548777920811180655784548939588222484772125329097613496357258026295220904641410330676453905535245027199398240457607724041528267930559129166317754499654974997932441896304509352319011390300653410303702334252437203477908876008163966150647161271973514400352051487979457323077759772538810115859291351570999558260360407873723497745106435295273628125373332390346926125577330152755335831759279389826704935296147760443614559045317957065457251242401292885341835554408768249156091935937730190521502095601586565736062789391384507479727801105296090001136755381795675566777350477431414485061056134221664927517690271664866957440663235364757433594758613715648826699923562998682703781659923502472372998631280504176638435743315336001088178674273755779705825618359007196347979437234519435270928956215693598117696865025032817865256974414972722726383962427067088125078926713558619779316026247082996218925748775559668796578810445376772065631763731835971689987635777845129627055411967991265509788393731844731854794093956300741345899040373194505044444162227090696162284666723100699199846070133861590261379269813744397254378778162219423243894626475822818060397170510040631537022085299504557593014353095372092678698443643144053493303269925691640355152973607837901523537434968302204451927955077069232040126747530686523215189789711511259192327939099505087115583829662755109024678252203212940847218274761074888519821672203757213144184594229016731689249563108960144818591154072304718804337139339323703159905771709060961339848690126201876186749098367211590368161718534305291252960978086620414260307811904916127797654794112525160382539235900702716139127518106349787637216825383184790767443669636039858100358052409789824261942511886677665332231083395779335345665462632275950200162755058807368905885792428224002204183932019158584843211089542509171228037950066752725207402355237759463143132027898442510824087599641111060385742120460975916433640766434547223289484445383121587543524974764376022767230576047525210882091863807537307989556899919205781113471967951233791290704903356780287789457259155336233852199500349489639910009179987948226372327834382866992069138254231674219362154281247152506970262237585160736256582843130587929812214067885117226284447020605508341825045485121090054240231337817123393472717965955220111227201195362664057074529390828748625676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141700707253981831864020594497815647296586304827144650055307583081868032416473026569738546266389661437282040707077401222197944479717482148927382826587795080434704322018634329649018309303485679990469652351253060547962943603464363458930274029118190724725746674252775916860216997831763557800325876595723043118188692261733822228147791525475526328933211459436506089872240114528397261078476398435689513983302000634292701771012773380463448400068779733852900443884463406159636311628089902748712012738376252644408528526503121313867206186601679179423792174109493955274707795331878529717031891660193819051216014483744762185517622917230598790290728279942332792909244256932813955054438835640495789962988555737809927644504449794379534903512063504102282389591694073166976639128524074599392123883169381055755850957980533667000489911526453977805498165365480264289742623694819576883119932646859229708346987236573115267051208769078091411190568401393510423459019714185487357085879726786670336268609794817438889146069495365913140928529421173949430923633205303466516967355080575435597161294781674997288924826499693881076113235650123305055769096548971024796100371068984599234799667304447382463739565679450205672058596483177977879227202939094232502164186222826747747009563138811405953201958820830777116757082083890919853561137960948719359491082122495248173915301846179267317482285178587233436847282754927987052670252908024896608998529289930889499215550150911129812688708685408309918290354211129953885172344829556483218996945005036997993983859194751433768991801308745276738169181704507990013441469649350647790901570971334317145082325832677230737044849951119904288909410414308812487363714233876139583822651832017355830333164375026049746966769696854829276114041104717385037562034248912461739248326339721744406025538253657893844249581509004379954863530430718990422730205584223494314889596878135832970457639506813352054451942691885921330288802049500418416057768165722182105372202423052125285382037583806072304115175097519422576894419282574018148834871323851723745166202130069489378173319803811091838660206275588997628971415105859074163670522772466712169736466046848633392756340765858482925226265891461761141039892253434938633985384661123842915725040008147962017180535475716772964845624672392291802177808823197721875457253118217383758080658345897080619757811165933645269171017380550840862544271088329101109344363164948337032372378469703457096393028733963439544388818368033293840383468862584335202615879689443645162287959387824930353515016228783009049945211749351468895441323517900324405872397660119258047623912850954899529290911395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150273211408272219719129669656923495918964772234622733009476878456860979839935133186496988934912078517237911424466221586473753602107809711419674792501516739479877085095414846147076701973957999180926216465236426552873488963226640576238270721567310384345473537434975360810912622813887756797305966460958870371288606290009619529065821379058110327492611649302482319960582908036890646119271789924713781264065593408234175459765527684281477791040221885353303748603479181392089119768832633910608860434046522066367136842953299096438500119957289910368415247838969409303349057659601352249843424504169309200972031819155642086911990633567925297495335430560272404709043528055827342203229537326061692941185736586440645871695476807229247709928538863978377134696229872816698688849341644281456499876291261216945406414169486467400867642600394724455409649890540404870115253996601811558245585381434238473505542753868971069259112785694289381262157915182191770627576303008612370589445348807637379736600089374740729839839924448943887028735875330038836089970948978787155372446346756959169438105104235570685001103384268203957887470804215811804619858087460081071025275652263123281988430548395795478754288793503341486097873311040951016742522803530842737697869062350699384545015839502696171502921389290105550314133979688572542282791053704798190385514632362738699372355810726975310703206340414039886570149954208748616061045694126394092536418043426966855093372555620317638692956784312100264397761885954586948511372716187915969772820248265896269938846948595628267333042321407844873530025533748373517972141397075542742081202443597279510451960598971581615980483365261299206579202136645338275622795272449303012786751822932843890474917691626937301802938300731750263101951312930217704618410388669034250628022398119612728990531891236414662229072386696998410764897570477666768097567447703494460871207123044332725214898328259310144445095964285874928632837280951699923952047933436736271873661439500685373226414995849831453111664992475988455394557898825643074960070184065267885752655175862434502687966357328011853293337297623456333436732767395867953135536411339515458061468186653100150095403814441571190514414909571146348597408408450288166321184642666887724737819131371746410569899603696381346284716120567519057107436997488531942757694831462332145276730692680062882088059619391894003371109834011776432969407544048113551787131054453098310590585215561126284766771862328922753828988138072693987642638613537888029639251276023978960891342455558709444198080944071882167169099137081516062379965049090437101865979340903512975022548471547714457107645850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329050447633394804552999005095639790577548347681725618834948199639980901956796655200452680337652326491085490657437586431882585651555985126452931045364677101249861291854593248091584352509872951688547755823571491827811002517583876169354775660023485798997846469141775953063216713792546348299347782435915087001393584102878101143936151874949049527007868163530028442703862368927835296060261980939741650774788388151972309341670177546079756217206257902435816797112608220023083836456317101390112450994642876205827708483469844309627443333436434864320233109044320475770688854702049958463205615145365705749175566669576084741077557259738455026604818111439806152844982795490976751117036288996613926471782237965807929241131555259172664571990069373043569630882391285527967212965648623129620382884304929994314328137985037764410121050742451672616368679779340327674762088104504590697084712449265435933741151831995195886179229461138847092003300752817984543634064829717942411892503810159981148811740939028656037508385888030352490661570075586353936014274850336207935954904024711463570964679855918731315078165291419471361488333814752224112724736255733873657592180571046827362420660312502373285053281846860558132215529132226542052024825310736569031711819968512820489161851392481174141330128308467814666017691344032206526498236502880385894343477700861325888528515113274960105530908193045635385665829492514201914172472203640562020469398702922393724332270257979033340896125320611074674792207216934585116093321756561075370206554361613562605990054420465296932588586166601578129345131878478666860324413103005193435498638239384388428046921430338389823925018018147519677290670513531088260825547952193378018744141171515285420718554199836656468745193108688634735571340637377969769425175145971410156437017128849121438309113707389888023882295181973535913664364750745830602136499861670838824383702276321586933701301306951146266289013611033648845478044899422878045613307111109799369483813902268129611168956696529877822963534925838090919275335672374807326327027510679568857688207636350440497710378767325156302368329226061346878625410496210899768141556745540444693302715265091713340189799797755575166448446435069541807074004311814739317074077536362712208784911561041566474888559003674315099156534716041219597774440148126706642826072002018189582476793530201391740832789475974936160801971177762096868622913357463544502564000908446901434442496345637235047415856162426379845302321308534802631450504242241353138791694034947861735490341707576634653932168646832147983104211820143336660019346261504685120010161903965307934521802158554902120555400239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212190277411423696036602173042736464683555544233061168436164796616081100752695119152606126179746314336428850921019045006168731779813855303658415259958697084107926524985944817712389163996147200599913764327247085517289703202236782019847124919067118833451784472079701212489650683023218712108002461788260894706848934777401200124058608373362004746232852965550839768289351130956881359129284572207979685611463411488025919344006717804296411356509986550483848840870372660226650774762792307987509729279089587732664579252729547914001497982052994082631880536074577650936067303792892349968367952691769793273007620509353413497975430713973749498794505130760197284031384019221302128304210212569520024137386792027701995634065710994155449358872828367994801394201499571503126571407675754325647611082124841036683664959554074663431145600006823956897897250283124436334869929088194996552496528087491423556182706253341350652065513002598313401139722009982844460079581148689678582878775221499475899425915769529063758365337930600523672582719273471698361247205076214146951931561568382759926844354449694970745645643298351931658980335570475479016433030670259767093754190775659283860216920070704842673456023173853680368838019330386787420511253895214346783805435933680205529973791272336901529004041949727360338104696160328620539125155003855509160082157023263713583322767061171067915414059453679612050360740431606587263108567596107119954586965881825613100421276479073479670853089945267063238466700313811494777735005551698559382171991498474708540635467308670241382492643988736382663866371524632656343630142005871369023789345145723766398571389982047844968408906588616412500506799039558345670273605427418769334510861697382329377512858029852758953266111000355349301625237686180194901820440970769499599582439461882011466991061579501075652553178786889700521643450902688446606192280039655790192429226454923848978154052894779886718517937024962726737466855372851652052334302743821713539090191819305880648477874349335523063464875964334673145377103045616267907286077340929350526278500504692736662428129063833404260084177744245211870400793543861493564635279299612498907602922254226605547520781247129153807207824137051828741749601083968678281939504177102034674105787181945158607696214345132608834335899688706682610012969115066338803455605145425653536396376566677926551570326185720513652085762962387739152920213702257272567829508752254444860185527094528344165326068614360642768602850003302433134842953414341103085781538783226235040828922047606537128195371805209833849665638813483920568050381357072393926713433317931712073024714141898332828661270245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373902577076624053377771125210811498923277947462191751658859826244064495989615637249290287902928327389043341401149616720478074611770729693023102937322583346456440858818619825096715916479573641479061081912096815247211585619805589880573163790541380899823559888447124805203611653801607283668292818210343076735345233203416837148905863040265852094822213492703574368111412813857113537384744491389565206093464939906088009057031620880366022014784948610669978284491933718259366117950771308954790876628666703365369755221865127600267962505708375878138977070123282632156531981467460792164256155001163405994760962281609026424914607927330177659674127978699493584585634945536403493791570548674472731794537907663127883146837280638074786719576027405895889008486137378574413922320599676106523718322191589536862265536065681725568958422405059348836130263269807863646777403281092334578070715961791657813153741019581224508837014708595806119799707828711713016521925676053625272887405142190257586646408913383045448248617009996207107328596059340041790056117742924076166710506045653048028119677847943294683178345480894885507110616711346432820005436379395080877811505582142119560896249548974972003388111421749159305701668127067007522525574939175895490402233183216937027057114710271499695357174011289794218438585700795840662627907105028199735264792758441364266645006669101715385592657253196747877184126460165390263453242435688409076565816138458530722554834192020045482558822789058302795132312335858515918111045310061614332612767740959437686364885238889574048448049458157685963523558069001946932360660532149558649646567590110482753049588654199992528536179014283668480942191972508227688164605030027694358038916272148209136733336715881566240249685407913317543780571300975143305084312998014080399643641254545304422353518852930269880549903142956342872454922653432697048934260994314745199354104939049836819515483932758646761397955236923696786767789585811910153647672913929766202797146341239868853010942069347558148535532627348143645161729576184031391147335337002039343745989173782102750583104126373665039534456151717496494350819868810461832956086159431686494715430880459416234917612612464457349919157134805733991160691626056598716311122588018239874487332143091679979969396060606267487935984798947142788915106168358942230140226121971306856972242996141537352526299563891763308368205855614912685002225995491772665082761369810518490519869950978699016275858120064139660615439777101490692536969619850860502934840056607862111458693411013108210090628377660441221341825015196100612155145843549099009282632206918773359115349827854968621683265814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401727694678354324133824263815615613465159399300009855105206883472249226346500505655798398204590958166546635012563605731305161828423413525537896271429430772128711148710497795241956286357320343750536732109026830423955836505101751316831591000651599802194245891974568931415796303384038249503252657680904918302604870722182839445163639498306655458037308937733802091165570448512437541401708436510351635644517364097817468453327967072035666284289186264846906395687922342694869264136395746712772303111762314721649559860463872275723915631770831845033616665925504628556175909859219637493615628135122220965686356704972785395134125605260713237377536189037401535054369588435509147010924246172137075612872130369796896191782130991300303214386302531389025041578403634765372762576599293169857515957427783739588323803644088879182736392762519697016555146442932557647679827084096427820604814009090585764998036092138342538291935947432056220253059972716279453863169323759816430895478409356034303140039996758800336670554454795013304466013237285277301205185587804997482786365570970874039511959210733969690504830227942973398825850760796579891809339587209480889362933568302577530057377503194591944155200403684572982092424946490967101098611418535841465764487694835956283700720247982222421765279983089330200778984458511019256095412424825181104856425348419868544061576789144822807591173312107252921087005286194185722859705941060009093609709628299188593654307811631611411021849238535821265536440572384875473576699169559575897968521177654228719668050092264453471201012924487911780476136019870276933451626146913055574650104135105870948685807060063524642937068575521656169378864714068278569340701881705796930969567633502873684823782391095340584351427295001245846378141641756737279533282466665284488433436178778269847323395726712728777065820620121262505697088917080869525866464073673465422863713693435009411679618563528230198173906944039015804823642504985964194323648435904475083868732386446185076273336954377362629711800334196065713218836480638116343059989424983921952005550346441045508235601552530948303312804052268950589189717064800134229403142154618027366540302381549105104016641270136751986341728167050000802866031431744192352116344377551521405549720186494194059511323069534538102949871905195266673214656258521966981780249963326227660073186778572640448446076564557419222167486823503463780012061977162942887039763994095585949074880668456802272732539099547147973895041876888267328231986555226701227046803450383645786438826281907386150987522989549091331815150621389994326890785136113596256160895080781565958931851093632200435217875919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212859464172858877352488080207386025644514548164734250534986814886652461388153999887115972914633166066069127096594636791024650835533066888998367508041966069786470250463270897246625363037295028922010121911082707880018548618927872412543500074453288964581143385833139901646246105971744616071815707904567225920155971443041079489773123901047581369516535515367588321430127283999016410359428310203478259946114090208514281452806860136022437118973738743468206247955486068959591433403641544683625817442334360231513813490913640389598172170177266885477769595292761915318941938407484448452139329706409938770457583942982616170460948460079389922637871494524642821555020306064125616551591724912588453756325156836866989900133669561627741379835970955675293081651410904464222554818450048437754087364970314572058902458897759789168271740761189004040719317148281136133359763465547148307522596929867342236769727269783828810857931978107493591785996293306974433468430679788230639947013250184744648831009459002594749830244823307515143411981989739725142162566396264451148812149573302408937670332256022031873583878094988411115038182084564406946662627163143282324052882213078914254554735278931137314276427880700499640503374162406315752762066383342626290765487180992534195859700391439186064294727090349288640755449602565349633537130870962305373922168899121705043733871177193493905843130997017174378661577422380284067671943798350248173812295189416834242882878999144682682315193951845703636518322781411095042249631038821054965987590936218035406890735665893519903522960009753572050372536524768185350068562297718176755009042560522073283158500100974117975882410683403849449679788233786098121471493262086398673976562711860935305056284010286214950046009761367483427020477756044615721940877779378589117848361996398717937436579823922259428587719955875326869892511159048427670908567584677607867668743016862895440204860584395028542056298190772576562283160502737342313724145651387707387302809044253784248985135249086245948883648316804854295243335073986879901134183690830505930994352617569797481215321994826903239172579179189785349454742548367621526047738755153109412659678678263962374522104455684570760733159519286192828028829475842743203511328750184522036244133072954848661450118401979702138023947031146392555074068615515036505398718536149596076146471426956617905287329150116363082770348356285091869153146763149627356048215834064404249201308661688365608305755556438488818401295245532351167786540116091802928591247659526599382215843918010090199964141803610421265814670928059106220864114592936974219786713734220849035926011009962267331748276414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278110881417693058942270707491569892219453116434581144262543106494467315909151795938143904202364859383694774264138577945576460006702726745417674174676913518732513085865096430570656492548833416074942035346022466790736741301279277122189560211278544666838616082290672669667345554200006498308656253140738427326407579457951721307658802198877594501055739064588964166509114299389888775863299087203312233196585008718825995981930552754499443688619851901551183663018412433914702991418790683234776663565149212591079612096556322039848130878292387288941526225414014363162335716090653082784603052980943557225166350772996257526237583566969425677798998024755201169219817492006566826084612052566985980422231747549661670799099716242330061014844486276791087529083077630499779213054804037516185133663754377312816724799929750181468652892654114580071913539535186076713266538615832563097988618511432829101469694250962392005878288457137260004974011877668649685915435305906939832583733493534982261295808367409052214687605452800108176339421672363608229510463424472869136677400416452843505648942397320790350001285154012437561594331219412675737647118820161223110212172935987236371038532410735132406624665782354780177224642595717245217207952286355119181818835319941397964322400744752378586190569749594128325569805528786156940678760423057238139911003568764106350394109625322691283039422856989330291451502732702844260893000725033088150828651311717286280792347532452619341140939128632233548160969323197775580196196165530698243900373459427662873447262537884884078152662016027411525154277967017394192918703921668164696138255837879309925333513237494816647964844861660155287226179818887494014023070818470650106610910355933641148081246421482200519548170406802884232163097306140395794231473347181492697548358422238950387339050298586267450397603381693097529007418030640483300992663329963297521135695805361305533251278881941806218238054171091222523969769534202765244613552244250872172454744352598107265420891799877989769584742828238214452334216682524355886856273529862854661052298977262669297730267556088144102490571046709895898429673183848339398851140431244315555966109759872341161183714350319458541907518902450273173754897468107866045066354012814795480985043926513817396680218759799625743501865973469631239170840101339173461328460259029785012734296513369942842823784276281568827212163965401470164239068553992371481745061184349511271749067501312073747162790341476461367235416323322085151221756945150759373308326840294896904686948520628310035741857233145183004166714636352024112664834676909315758791961448167146375177571667126903415802292034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331211269510862171211629849285749821044170515706569198165617770456208216445286922351673426493090710933692005380274718085026249614606369305634261494827458734755585053678219002040157810696235725060020925168802304400588463799968016184879696806415149597969845579630077295625319690052407743393168878407502551766573506178120466193071853757241649179576878282140181219173365700353174479984933680492810284158266427073155626207746001309703940792179020325919204617978472602653938846233789690067161696826074889338376661498209041982906428215328767886507116841339351649934550339275777702951889018275105926462690778550295268901720410372666337546337915909211565680914722184368911728791522365547628698094726030498681302162486664416771690385210993712952253533150518857231706345917984266887326303391019011960761115670008812115837786957533880342457400280598050516361872171668028577490224877831902720197896656142370016896767262384353179300061427378825077593818125494044464714447064137870915896649487129317733351381497659758354453930989624848675719816631715407251016457319468037202592842306509188222008143022399532686536832609476869009096467771217490307828520408585943530901289077496331747329644588111754725467311558462888629665662196365898601318991700475573730535198901339815285879974655316236865395152058062160052568515665045183693952169857810522124951987590956370808154070362328712648668540543361598155665255080542485106480126310732777018718840377584051306591226663403398720017949943128429827373414115440590081733576166808234179509258619891441169291643007954399281346644186047744021494921274764313707494620065975327340167882026737014997152691798464362788745905909592791095382608654480948897983397274340120925401295890371928956001467503561226733248433405753237333883307664317912600080879172154527625094072910257203438261860963426484158161658167438912315977527876646533249696672887015556596606947544793042583221172188565320893291125252326316099104021698162203782066294711077164455490278310364045030323428876816316403804438327025970354671622441676467516190448295476654315331095893155103328338226980769999949068916483039315248252217978534037378237689115196763405929004952082861435862923541239412232719480384806940137674498459707365055901390486407784847506364492341428889867837857283215254893413873301792882684249038584039547746940677011688782265290513847822452639545981617412074768913776449303057814284725050233932814029282894604957740750316130278070200530537148591044160534913189518030266174811115351233036115476353778146114854961060098238597014636776301591038252115525143802990070848454006205167532137915149651929157490255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287484174602599302609955463615401705314428721828868399510551663810914577636195912698517188360025154191017478359346814952012704300326459374332736007300441998229936288775991991486515941345473386357767303407499556155405830396728753463330468729078991245432956702200440252351773639774329372232091915375027026240288432464205700131128067904563985563562419149192422845215294910772485886936965189583814523992721151476749870195344733736859501400936693831364889820648178010350674533905848912591328901959732921232806581026432675175754336977882414919645587508176615784223367218997845834654938271140635705537496521301672599038678693499795350237514987293144651491066200215284351664728383993950473395177467388524514223908895680923885214673946029012145718178162504881107185640886165376343334826005101663405680079456824033590414633160692999218838525192768573752538498335069487634653326414713406548764153573284941300879006248715427470108958008717316477625869613319684242086754037195210164300146070381036177285145673962992093749714203966942400856059003153714869318763628623596455216578618617645350743450252153064096477693447595912785213498091763804882021482992931389986115142278697497523246018920086140292855001053251887977595846776638007987516886164480060261681070433452072468522218285761751926391521580000844963533686850953627972031061082712999109020620731183657157691306195021912871750850985339349502508080462879706148963285049843141957498189107590196979703572782236931859311416097907764805729550313702824102360645676163823367686764072709066126256851307311120806412235582414268265807061396793956881261225724286275339314865127202038778138001949777515538810587031705276768094663280840731882896526063861488369048978001760275040177253074108093251392968380086606676367674044301289437665723602577875747085516133380067819754391505715579662944155137982244618121985428529289313787000354210302136811299951583799814868754226762055541797760389173747082515112987459775453659378838824616822382560363269075219762925261938246717307610951681013549184284163591180464967303282449101363674590265022758564440997298855222886963315269862448069133919572164768740363885539456784273745281973349178700926368792960901817628270761363469152678374489978602144178695814149709163751296439564777109910205730556697048632416592650100602311967996763837357918086429872364324831465505980359581909950018157915587897631013789079704652538939381598450793966440894178411982728031628098217602595152981229413202415364299846811800732169997701695694976068699367209846857186673850133389537097276928776099693951265342695879143859366573402865750432012513992561972048426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213437607484885601019619879968321485799156046768420421990284768283612197606190261319967880476194273848397592306578077453078363249457907886693107755389486994183465015182272981079267971209954587511092667441646311446989482322735426930861390087484222863921071789094485216094383812922358513529636671682550857202918284675262492256350719194469468280420520988764425939169935558271699706201130656147397806620024236940607946337979811346450039027706416833337431230643039913250455944371223408118943801683996429549592491824799182370083890683565876230557944688203640258492548537279012019647520377404208300102418789731909736523412390523323789225796661629284449089323379821139546670679278920876037451859237614638790017601905552081264878518667837855726201324316169147142164682890044202165848010040555410311559346632121992804530971702426957425361502039366331242001623001071893137792267860701917828384380915883903922217306257689004272139689571024002288552021806980021737571536727133448322363671439327460479210327947306772767948125421137391220270174453202191000792725788985727487694912397905184876186898714031898824879267245361408170098316896018614526220014545056061170519499967384969518931713234052371913711813137203488116704915641293251868496831144930573322831767999727207147947636713483789292162407890416451825098770944117972828772871573421828085495664711652823152223748726861799626375510877851932368103358844859107882843947156252504123359698858236710316805735605150740282800653971026324307667167728933123919698597525761685954518150989356515929388873107804483744394733140031426071774330681708486371700292886074344260491545107258922851257092375442426133221717152051966433099576777662069976467597491470563396912487830351437812464609484627279363570848357431619349205826673094271501719753155038377144960809350469653497236911969473921551888260447478375647776008907328783661051559622266397281451588771602108215339374345724505450736370119212636460393889190864642950928526309959887595358797008880739791336194086892029387538444349808228980148871683623659292517538349813655397448782402278991785616211046602625759881192469401951714091056377647752368112258412612565177579110540112130652695879618791482225995548998318284231776296096764902102810737212611372261058145777243994992342220431289871158427596733101547851319286913319093406305595954219444536837710904610247814047993504100611062633043318673945871277967333892189646793214290382946110136930199892573477742702157030976539406444876707520957838732452119238639609231221821097919168152030181373521259226931636742838450450748546342413453677952399662439526775825449090324972420338353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377520246411534953679514925032512554801325010540075258340066372883575225265972437096822672405386788259561715320898839583525184863507968006607517035601904780694479798569729898453645599085566769086621916882827497011165701528008822637021506322922249189817786214665971960664567478936820133540829702388053766767372974292636620581253505459755907323566194328953662848417385495091644171442224176734056286507984576350328572182127070031476255273369651026314250434134995654204212654985983838539828604522394861820897431990668808716036770754067951946606687949599505787266361181265142625238296433443101226021376675975457180568608256188781922049964200709275786516632183175185175476027675499036233973120359869600706172472414231132813018958702117760474002285108245025052565143938850472221935707247970230537013875965979981699646223822589169115382301951959203301943492475851818765576192830123232080484438782412646584853451882467210673870866183360058693575295457272962239872880675955514024957260738471781790642198137398155901778078617667896109411571858473373022367212360831347187868541791976688964181049160164262675183128341539528824425580127663766506798954287578257616563789103800452549309112403788170405226262947510057697663512613996225177434213000656577349731168574153441245636205496130751099293066880046626577435366667881479071870864113022086066491178977532167170454955358429938925391726506843910005691596753593994041106079313638289734793322191721331099748112031918615063288184373149942010506412569413493879957559225119586127705502024362674937166490763256109434130221810372407654364962297812494640067918020437199210445553920737280400027079117317572335358248561438402430123504569024645475157210569769003646682605217448041891865251204984833908024248121225726912399299404406293831801753939519243965005557116622424063493722245933218131323550328025122528295337671436747511724980470878596555768863700380947458014640362080877981004364502397120941105623896740357412561201040597802582407985894404979140989062264176751993099732203823447730725958477919245112282771555164824205368775895021757927690543122290971915354792201917910786152793402587051175295636848296159938678572232529170202347249651241112950916912770904346994089916015532049536945082229722286168461876070049242886610947463316335962007696657683761560138660623339765939341577622557079013404443572131661798352145562791372843934361308920520451017940943566754986690910213413136416122710482237534970298358050037994934890759790736128637109037193652572107786886206647360370808488452969329543271924018393683093605761454119354067298136814791105808170947342031209666210770285319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58018068861254944399662964664373705952131460817821605014357689165872393109333376257409668919652108428361254608719410193319918604014393859234607979639924626433719039707972320079882954519594786073383024138327606714609828052072798253484506361138406144884895092197819276416529189095353921360989933126500290098525603980937590647689524614622906029069909916378629012668707809877705427452455233095700747536135879017610458357640605852705807919977653971904920341927110468738333084850772190847757700307607553798946862832677322930112616506724906044874216875316944530140573115859346475531326494027795825898510281341108548288348048217529894313318701886881330779134951100509199040042402163220221653155236620580758538706562841777158492126220804724249580299871774781587229994771601427955889496600476108950705397508914555082248673985636186836792408411907636293765868047767880081926271558927501483469715702038232329925242945118624453342572425018824323273558343641889888236983058435323898831225729390122866434341093341432275762690722826649616236794111212755406585324428888079889588944289081809878643192265414963925137776073099684044729917153621103017668550961663520109280896596382979438698198006792218950048959621326414793091199597529592138266308522872361732398407337509427144401168730846835430271607407612230512406996609384664477899717142227013148531254006943255358923506405730136743332498160603436175295853949966761292256710958218421888052290903933306103477335882321376334770490789343769155960535932923763867616062029086826210678848816143761785675090658044388776744033646269168493088189760775738767855880417874204055384411477511940608022050072116089581040645058834407427933788861653613469574121439383681885817180271692995216677167450888800638192205942614365237798448162315521988640115815284243862301516270266209358689845564257837307874633534575794303866687853152967479927060503764304718838967706993273940758625812562478587603186915273512502079089149362108532645196656455576375536074486177808644964809656912430228107684468570693362182357822295964148154768398701435651474812944400855448192817699331580718393191064609560766346183658025755824662091353409116303331698063754214257138171575485618916421131489521281130767828405754501565381346282489315104196531194578489851366428495693973805737304973166595555329829232103463251555444837672283815667925531713155485310875537948084922218810550200891685524092808274387886363116781836464498612596410604218232902296575728423143950645817383560445417397318743138774423530103867417924051625348608055441682714352667180375558616145909311758880033248079888588652214484696730069061807057610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419665501368242878187189603665790095784002288792757225986698059085542507350134941432172359975607097599316992891883152999853847846299227748681106265422511761136583054171867747102827140919752005882274038984665428137332773679533677312757457906525481168193560162146332183485503381912427433766870739917648958159729377033222224207783764062157243091713756479101530692968355424283800280522536666693101348331826783932845317173218013605841359490032278049893297212279753989745921465195682860325717345058235133232425540470724811512380436724136324958647411819654519553637452711804985349494872610545557519961947599443729352852889144517096677739347654810580087961889799082459839149596169954680768541436125077518231838901457610083453259293168558271444736536712554347094514119501223379392638474210538972388799342580709866606268015102986183428486924914936977999832170795959992286211303735035792277999344382838557942622514693675380675289457486897451342712957398330688693380620679751192745513715735906532723182848786619730291885707872396594151611628955862342101550776926141821070239886351747962097660072705164339697562559343716309598696791582295819085518184344029189843042218206419547856959100502634107837365039088063956800515057207995018563634741092730977034292295201311244860926274263531675389590531888671445257472118415829521070541956687746733533340467787404298451377042209759513519808961492013316713612612376562602226833564360511162946000974824400587635165873933420232838654734227534898026419196177011005804041637076554365969933626956253978050042702895428410047636542109288453936434567236562237502938147497789213432591579734970704557279168595131347034687343024636347447428217172419325443270383098979254936633243700184310535305107501918975256713340945634748366728073321085838106667856796315455930571200910172781553450466336866340120457917639592844899581119579789842863115137897627507348770944230735555461658694264894563510862246745535554423785076084158964301823628719510416157714010248811403719471033107418705684034903129886300611450231740790014903481563386797230573926195483756367541576257715304619242867745500432603797428541583766597405730254879032820629098332635964954024848335164371703080545195724282576958793766733426983385819109191872464208986182284584195855040742975305307649262182270416237403923028420492880112265203538626400330596044597374721672139377309851667093268536244462547510663605775008376990611108843359702818031649486639061703031528969107301764890815793669080188806195972044093303813044577406782386631291567943574736472200567310322755422584614886545110551480919672490700067374197440059720526152281516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200171291983562872745566037566048622975786381604426601248915155389263253729522490486227835985306743104028648246966284899194193331925177055826461024135050824824497903760691999465454514663822001433434873562678915222223128395658981887364346570414836952689833785617940203332460562229421960211610656301493685534116185619760073029301680935802366904161470808822816049266585666812745550673053266773088871188674698773096757721618255725545143830729325640504713754789465996615534166890514145573521859503875503221967715051323816100161249949778690463018669317688103761547501464692480564870977722005913910975991860732623123560432336480635279808370375188306494240325185842196934903673789257294117347639952982155367185015548522343950315996193682654315937640207165121475023409224058664722367473202872362581266416163288217648922470288328317070838260931307474677623124656289052372439781558304484731310082674662334811111180510669777365562515403186723943013536928492118934322206095752497268676823438450562444368548956141455246517047061192906297479536747682468055102271544663380821634947838667168933298489444975387365283728779690469802651921338770963096081906909279357154635062442531018414039584433168166846395353540428101361865069467473546557260369556636411852067365185432343506847096439054473234476326077570813334214030636026582730290161687391942895097083481202407713065299079208932858480108215800658305489037311361547120060484215412024299770411350837689328096523957706244747491539601087047461557535385311407766636542289174493278706572464600350939016265876250425263268811887719860589481965815839141405132352497017348364930792540132756947516964151637460574728517414484851396826170465299885602035575721031739381630213243944631424970541711908553275620498822291333168927068674544909579994183233758451713984246965915222017295415209996563818655827092876412777440597281308598697427874629939734539340216099023934474676067876561513300815598364152546805528216396450524634640738505845688180850684553003765028073092442742646994321169138421639379036188268626631019550332168528841653728271239274983177485390928739777039518952828987308781799474670892030702050867089814012342809457737941996349295619576891587911606778787482008659544624872133457420209479976270468232350876253518453026999275992089555111138034613276016591720705454961985258757096292072101679819481538509302544745604970153767139393009488812961498991234032535613783255236141499703991792167352002197704754691272825195498700009653500155514591051065161287846962229502492485140839181490644773577317256302879725002599700203804511977193713037535082093607047072027931736482970778347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41126256698200426932823057324889682120038477025976198152246972599720960651732233607336691526317826417018539199117005425331915529793165208368082705626079935095567327755047844314999040434276007223046716701595872172361769820667969806258420394392199012956666279532667270527573743682932530277406008846591016019488516733770016410444629573611551166719266444483896519571529858917698542154588934156384167232486115483802304705971010479145552154236112557906020330269875233841114323464166568545106502951623673124709209356879487087930562563402945416133312928232984839615897920532445796100351483854416118240495277160673459314468636135156337942962042087771395961043432759099356264894147613349560602777813977934556471019811708924612354322395309407154421945993574197416666273309552889216849009939995620109366729581017624099911851268724025126551000213865650480905689919538074780308679166023023625690540425331473550944417088397471510501993703703810137451084506707758704780763966980507608578058012158912052606277065364084020854950417012126678812990998135174505654836425707426872502411807703904174351804699752093353038479082608844588142611376671068757559739391635133528780471873317104611250059834407500636688807350510635639978506621663512140275725073421812191788922134695524090497013924507546157493231321877270652527268147451733957369665038466284016105576597737475110195853156327101777968830059382018004135568524122075059796873602487675459345643873560944561179936009002793448535219845238276141436169123700509646445604107492378884355475627573766537262881836019805893468479646338227239924377350834882060580412734274461548020932811132919576540278371897045118655051738208642462947491475263541985442000699254681999055827078727696424010527485854635379514651605515145194241164984551075933730064522704649266295110165606573190890911272530109262741365929701425411595992129647040479507139708890236451069309808237146872274674393815067991037441321390826510185782864688105039667092015616718633174838774031727225213400097534741594361357033627428386537116840034231913011629250723704776973336270203676922713704052359750399649082630081840245848809858389381953753899510121016995060825450291144196699770842244999020892828918707103104096854776231463803871527645260328524284183449260352156752821734244102620587460247554788811125858381117570545333787512962211838131819931149917463484366284635580995947413883225755304653823648795784422988091346537509384565222623386503006222446401951263967611737611864304212861953900494298512271194991425764656264911850142422965036405539593059934655758907657351028903833194517901826830444783311135134277292243814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294214671502230706682954644347946816573674918098697984891832950967412136969348580665525505163338476637723143482142503225477518071144761356497905794723259266388319893440149778275969208588098187603514629997213920210279813945945484028610281938439615371941853571107662752640998529628494893831678844761930072343499277426714051173823094698140568479685148701789909221724157637496510775667977847093908550388586085721404461905379440090722664189852013181586942469948533750673857657676331511142213408260519175217935258830882857950710338102894042994729873214570171092765630248805981856455697524476939905812721170847590934113930948871151728525948811861655551356202343123171158714655168477957166170102119915800793026047333385153890760502336887087918367518772576401189595242339898770355145824009430204382926980865324511544254610040806499360616726684470805536808507291367813421181936610091366352758857301516681287292123392555764264867218586306394481372794094754415460619847776703956453301922713139229171009965452317994499669448855903088834748906819821537793310820948574520797686703797159948589864695814729099480628937463701540539054575969492159473560198549370663230755785082174519435718603999627914384481559306095762676955151316353745380840447755003789601249191226773593413085175769662812985442811227629155053390473411551643361362173440044041149596427133464588880209721725919990732207688342978618203482853155152110899068313953774481741571523116890841796036643494058814768142711613916059419091860145757204376589179036700898353666241118747934787509294048845883786599467039233675988311417983245588427950825244653382698107847111791207733841266599080253504325395930953818778673027898689297168441208229436102341166720057487754209433080857995783884982403280754273920412061929266937059628332775216953753859316241193726231767854122836455846929101850628326256575494117531771370666682530556918871992265267082295772384631314415740547260899394820686248372528250994467527361151506318307678007356042240388637077073099000892444557577874497002912916568091332257508230080161378414752858597573499283886167627546473582061782580125071539540726952450332383229253476861631811747033556608113122537881425889947449036268965958825669821354619860430592990863821351247218041878613064558317091949267550275906979399565368238072612409173498039061181767735793287495114469666095083403479781984521336431257251758406331406596743516120062413356792160925007261463056241553049402931641165041976102235854950568192222433984948711130820784554880303417609474494535852468993072383930318323412610475090219232502328750339200670184379650152887515209869537211272597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220208968890597145596244774708916438384485424725092701207079603383036129958389661429065742028617029016025949465936558180938215059772103080318652681793302356142119830640168155603934678038584926590697092022855442102862248139719408042774115834209300807151412528882437982749492592998004726339253133950565447720311803468105435516814458152610862333310130015737961598531192844945447483145029800619615046445257908481786672641307222080524944094624692621633053621884384282785934193994089283325567717695748465359771721817411996657789596328465684588743682180967651663304594850418747835322190411765901112399507797382039061273918454438689107213624664474903010132438146591292671341666764315116610859399783070754626158422126783289289596966188375006929653905575563227761857870776616865321011516338452279840185470471094040759641335259835900617251640301677838783476728747409752247131695645277601954690618927337089797653979200600818724608411171437899523654584333755239565843536756212400503897427080105452958621884662458509080195325207921589949998475601710452548370497137319846705876314142968854353665364385755567916900684260150080765639997901900450487414967186192481282540478770196057428770205356947202233670596899918402848233409506816736785496325201130483690606615186889444747116635322382172072144016394818958308619748935566579750538462928907182339962657643852725491756852215489346761407170447609692596722535597167434143897349837468286450196412062425680397797870289626810115770309222631693376231034383686657781059135114637155100313890416841635168753026965487126728438041122289414450269902325718963976037079030042463797681187314152149513185015102573848402027090741131885733958155076617337852724269418338329403892179969515760129077843088374197937765668346654841100412631602195295967735099164388420031287514158642056258895762661383033399984685714751299724398406946582912647253696418478357108687115719035641464866162921822213870475054111288167491694471004978041471542675409633721060191236293465269707182920148826182707278569827148199645552394498345282776382194015109173310801260303868844384025026971453011710377346769318355857538302299594821717547335525210653948851277449399235377827477328521321848785044983877122439501703280514897599232449488574190758992693713870053697692073914370627621249035862519223428040298809112804466824404112034538085105248710398397592313187096592460996869367808719726111449858947618867733655157655403726294879112039375901834222012614980583215588104019261230690590713931330355044163003295720854920945163056612952388449149836454693006508206588491705685312615017321428086647610910802122595848219860510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292062709675755684818425613611186290444286157624889106544180615399704846975293665816305183963584497251122058247614618063990752679735496653499655450742498372681535123020269083042020222260932172996343602562359569731968704663460267384940130241135949102248329898354639300897178254266623236014327054576346280386095315006389615083530931670779586965850395902511310437744765089412119777116757086761681061213300270783244088929392973579826305882911350845813919293813027116700543020000319948379272351148950435914555169278790342677329190950227924177262176642460262076176214259796428777932278870094079823180104339323176486187843225728485994496017009449355042819674125877398597660528831818204475416279228362929170382316141602890125763422448676409403332057930303037438017212159095165051697714172358226492223582509640975553889647761270856345225577148973324372282915776984961782776526033962624045720831073997072532983954963770733901367238719948313814727596529881069690736432927310313632464931171528878461204977816395654955834870216113118267572481228577200503237466297556940449916726132453338907745828496485045087144405019373131875949583531029616874739680093902417767411776901092819983956568117263176267251259817700992886472432569884504625305457411050114847974010138574607380076860587464656033961311576740515401401372851363989709631113119754413378466048437419793371710130546548394828086235821432989363812262019103431847139355943941978873290302767735000381962573943766906185009776381106053071768998123217980664559969738970253610069409847653112827713016818645146499338419750289723810031483203488479393998244135827993117888571187538797096917522873085799835054942264592157182945111486618000246079677843206721100308394630860868166995992905712301701215763555567882499759095036662581137862946603825976325978965340855307276504719045699106633921127848174965565042661878657748141836504237072623799051150389550646946223737048110579074354349214977450280633819370546154246710573457931107024744068925308329310185834801749067891492798977435725961926585771739166230691013862894689717160564246380512975225302345287545303579348691674065306663957458005926538367014689200024494314904575392099974264089640343053674108580355320402156378134685950860602055803950181970005499326247693792528905087437348429218237096306003854434760002384865031958505685337737561945619280801761785935992420848173908394728669112061177732163608419422301369547601282709956766118270069625404352721081705929212832074372711833820825997553773742756547067295049922147731294172995541821084423335914509284830406839873533529970359840029692344188392353795313948665708542067730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73549899005798459236607013961801436848878293600745210212932373025771000842130616970666511984299896437517215912233943962973097380725884946492571689588191516998886971590194669455123594330420569527872634227402166537191761451057998745986991011975905447821794343733157197449334021647853073124317035297896857432885250450471987752212597811338889330602895595179140477752861630639384033968574608450058336980181033474460181224825261908363112409400609756898326306246759238797905933270948946857570783469937127580158993284191393680455160494789155833602531190787965735285438253362757910219442118758473050562909618845605509997286279514228257990261468178238970812040498991380542628187221146747276155203530752881437944954678118824135317764439823883435739280708904899037380229426588489906998672862667107519695354483438726501145212461051801149354497205730915624015181144704515905216912091650986312019703829122106174234824171194702981848685346375152312457636326063386952514314259058865258496308510764732913764384160303135263099957910474981856975934711768584900624430016204681381682892976704860428121981359875904406864205585575694337344948860924918311373521243954443405061098012944601825258889435988267305097557631987225402018497882446628278755808956474359173646541452594087977121691596561512475397436963666615507512044319522738764275883030396853364833904004838578732604724979079348639840811101567639349604573911734841966803077100194281244830672738310962804873657191586513751315217592172889238803107793429737385372737745782413225855753282577294630119327867884245644601102249403667621532137659293021498342813493989658837233542657302137154847296474881099766082141178802348613787362295745853972699459839087042358348098609151711545990515414847386134086413296203246843431003102626645785667842073952826890913856696177085318148633009414334854753589069119446306477547664064613524084330527526096915363324971786315747927637972088874241416097793812511006276481633406134662289552921895315498760518986472258178060252022389755312530469364281786593113747680748600885769894474215602433384904473076797894168104293221058084704082195276169231162543432654120865053957495092763797004266027831628548395497547543687967123088805948051953788936039892959356979329534113844450172519303288929760691310865628399839802016610383534566422872581383173210252869101571638469259790493790532690602445839524659224115989318434863182972978523516636532702454737261372776990500769009098235135368355577518763220258326644391603037722604477194045824563287177486069803861386239991298066819793220890606901488937110458882739145404969203949967555310355522679803675473095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161061731148473004516944047284478330487591763571793199271713469612978899392974384866199913000340889097352137184935209482647746448323658089365915044797832191014128231541545109106800190693017040816859594720086541860604655638297851238296028430130456680086969649747019639313988084445079292629352290987561036783880982780096083305084232183092920783485029167969274309188764980258712356497105259397780890830464950177852095780452420658981579125665538671925649750043882185527486700245129728928633426697809406462469999751700435026334568450414914670649000054652484054401035693565777257751010887835683221212603282591424444251555443558543674952285927843190656709506416841676122667759955414724840627477888847905538196335189023599173113723060345567142167535635937839584815466259409585057442496397190345312185863398350216743677789754921705217743292281650433066449372923818347553776968315020488495044223989032044500330023307401729712699197157497467343660591721937868619165510170593834949181374662752034486175596235373170361948617583590813306983305390605519649379865924298877530001315722893726909280428436097235015917599581508069835367859186385195771432328484142532943277876652247654334003008134181483305781444285155276222759296056496426182169288845179809035999928121542326844708382148815427692603030178340895705516237994090104564974369983106656198827595330872435489074047033671761690015108798078098967720679252557138792015830511658760742090570992862247303623461292245713634139501285485216291811593682121574164947804014847298003960341751239120260325533394647424528395871022934397143688584849082332124102150769265029041140426279894780580477591563369762808744685542512275057615587306541080196039645177572976290177207429950242362550168401752625790537238696689573828194545639020275684643989047589084751112397705224240507422269443010316072629704393289087838295478709540390976289546758977571175164142897353276907162095437697182538330954870781744777624011643391482285988654691085633023125560296054305441057259715454494504066594340277578492131047955481335431321446468059180066228358963167725234800134853986066346436258213269437711905102556580744866151394672629462367267572394804015619795704849705698696804229279119977755109007521968037336686945912675688192952776598357188217401422067822988887666753966637045934948317733662953294648514651048747779096638027645577612332754344187194432429670756850220941493765149002819146026676420669258079077972695295673475983823614873219550308545154906272197958955250292719242112509650595303483504723939162055408667342945292030916461616254917593487218053403495074502386762240440304143575412417784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70391970311906482318768574441516275501450762351684664802026922413284846606161323186203422090208297031949386101904891312508251352087883157014877617965803136273592836278041223719198422070331515363279520738895260325854559355218968873883755575098033280059331046330534533757113201281781243444777550079920612593202007188395732040759782034118385681547485049126546723634394230315854910537990316996489670407711716079547461141583379907495100414500467750217756176496882709092026969099163856277351021176489505202383747387200673524182489292975344799064347530357687155959749295879192838010382762911076693554890508270819530500720485592239793736019120140831633516992305259183455435646813452763330942448092555477944249555298502139038438223545072553855405283358420838311184140168805706506397957917146307847728280962116376256236616720364578158227464711985748572046953212503030359483414989904304234963974978884140990323299976983148187378523418914619224283703545694681131425296827453622150499593621684832593497767397769900212263218918199482488158340061595397453865301349116797368517843696831489042215002293220120397838314541875743612469129489546136874274504943065119855114349977338225592085516300327383692176016303854206944888022564253689626773652924714490766058189998831509953891679902877995574073268164975164161333393861010531971695241578973760012379384134689964290912990973759732438283448313884391967359918556316272702660594958997328716242597109165845008964022900443203308053554914064271523083370696545098331082062782886036865008862216868883559805630758706149532891895709621577654760703970620564477255325780138675486386350788191995358556023578433457300162566621296869726872974110356877288613492411109872151597942777226511160079201895167213773029184414859413596241947693893346571750944318947416287368365092388169319619898641812149154574060186942423087510527871441822414699798417913018045840714237656094929545801028523421022404785225614777826651086489571331956809614628515222682072884371515763346476062330198813625976712561499627930758401977638704056894781141043160028014272920504421482317203343088537326107954054289308855668976512528483881541339788248420561319189120145440865938136588675841910744928884214603368680581069008224489722605694010772925169294575242041620802346718449517242512583998831959723735941762767011662159209968793639168897361615650576431264474885977870109158567026820362614649411147665524209319809673381733284999912008441626920800567913975681470191533114699538532737415895490629924276328239325907473876698216709776935618327920957512024421315965492993025888891642887130221736054238809181708976322597376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183042957313005273118842621313038823023129096494611348227510553932438124124632570560456668257426654675120748442918143505516292954956482280963804062181245503331327035486649426762829759384190413297890007263758181695317151069973379738426720681758915588365184794055257508415707750149236123452307814882710069233311713610362418827817929287099329130507656159774981867695091230737139631110036147363781260803764057934727002654161996858825157352323297738383168219008073522692785481350389966690962949813380463505943171573514667479383016615843097740287673614633983048026104547077984364384921004839436381103751047163207809693241566622469749536680115620435624848895642370201289390883405836427821342696040206884061279865491216948426963001380088096055598620706135410904821188510382237107752360501264705692736403929986901397521677179669585543073876425661817609252424420872235456855061303499754054911761040293413283098719881426411042463778976057664657982372649464137772684474385313899076006745548615524272970317296751454354710498483820153417621427489240766760418508417825047407229675687385757706867507723479928519384680449647382738630690842707366281764705532534601244975256560671211972382305385918501593732455230863989145444352571933324327910803089157381000014196445211871148069616477625590583714664824346845847232022544606276695793371624041842589821914374513266307096939392674208248204824763993173410294376529083717655361039280410624477906031220761825677363747087628477925913723839149192461451447144313667262352345204872948208955242844480748512988611940905938374793034679097385829093567167724194863426806414427526236071994411923784822016794385202689156989202409804477245168475902697342692642212692027149867057107940557499065595016903403092764755900455495174254992131170784271511759217813872220753732297380697420496590627889825183375057896727752406784256519006976330249057240202595905255054175364337175212855359067120451665435736886551698941975599492707012160013144066727935349774741186888763813577486913235872738592957821193682506823915767671071863462409020326981100148486835546145479992054399458716302919646899781895310789205891868652956544738275006529327591986773647647855166918975557181652964647022253988830857867867972106127120632797183009569484696337207353982080279278470778953263601408167955455158181508538190072847481353078781933724863563692085844280001288562688918780732838379645483911756098971141636157252384774526812586332299256596992812364572425403059150686053648151933313538146018137562188760879183537639675404762676599680089641980043672671250462296454128061145998236062864521215598259844570285252161543969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396111759867418284833014542440731752846491463230868847735384140443025424446156611591275530311572831869998158410424844487458576285132479580639423960383799270690193695388990658175804850750662722526877327658013984749354454757434878032863175282437138292657903890975592180698992891812064469039091687262911177180181487299326365550302947571350009053147570222501900744773108312786839094570654717213732907507320171066965929788795489867416282856385546565608251856289879175449885937197499436731091290460837474041407707354558246772711166679742726228805174241195387067854396763966820397649375981839033373579785294519688390805270275382214183729506945393932928375050666873527278037531506722357115659613927605726616018587348663048290387488199578211780276242378983432126132805308793179804969303583105895077816660169462551147915024553841433684770215599168579767242280040733244812096758015246106926216757282419369613179143789359428173712167742562817271421003140133423252425838652641092961028621864793954325810151507649676116171200664394136310164061827802618960165542609928914098298140230766193141019545954421719859917310662458884445108926478725782896927182394605175146943339085887968316464584850664956834681621775425926355087304433862336050865700864467243854116286336303989202797205871771322261822157525915061574433671089124158616498432433624310178077069008964185598719940366664639116708954173647940171638859739707718836589295335329957204170106386797812029219179156511981128903829272253483650637556822005031825526594066154782832689750623438213621474924763800741294425135732284191400047439192320724146258568197313109193256861772247163173943236264206572489382806079509165838179454382155400122824859853500209848096019321552570792641394575383104665197662121915078844072868548111847206084604587301010374466805102001410269136584456169851894423525240050282077531816541998476202730246450221728726568684515744718734354174571209796587651574605411120772154603445050315957667201502740844207031318543243470980731033681858588492578855195566058905497704543220199825606418676588823531176662183603996275036640566542798853639631830242749718841897863239860481946542142980502581319224776329174585351510949270880307888833925481809761808780309270935964898756958746106756948199440983984072861132594740588324881475084229592192412159159485182932644681750631752475812617749655898515331666930637731917801789980431991359839545807278832934730075173496167373280041899390369785408762187163493067457278645095317528319557283287992917953559077887455265893912457189760882254439980604304681662304270315399265886600237976382351171281809088336029857410519744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144777345178517835648408316555323371131275078040645500815023621558793218357313922447607690895902929660317254697236795971476161913095767210112848794900019738667254764323260994905822726096963797050282805657673376944623794495741476611254801101461162239156542649253851089744401507047602395681718833369202490228462404153942106767475263194516845231354139921149804645192427862217084217992182887893761711452816627417047292492401133297927892530093425681655724270078108869763419229944510537692279934272044160230659890996181529159869848936441797439316800595821521439471384477170232820154993453231425557084706840917598865692252189395868476308020244059554208380682190195967360481523885490929437733121054648352634715913005914291852715657432780477452747590173167153938262966246938206012155722861800494687248093078951304889145091628143425615033661576518856295603892533171210919879072493181947626496061790161078718199212250653471847937505117194953906068086776605471920075973095644968594385536917709069203547708483288804553911669562888265201269624191079739819089725499467854638094517377699254980624059216333455933122683920382949045960953508109446153116481892184376678415498373834025020689311505961725380950660153933481385962973810706688938119490787885051532545244976256256642750004802384129863964209883742982975370651643665152459648481112470450390894890487503019466683383414741956454373803891379442381453133728687659082064013467385634256398769262503383943628572665693560926401797742514690356974668297144638641372137721274743798951639029443840416651277925590173535625244155443745719309128765049117562670751565752083700447786765109268418836906968977594287165174025766206384474822894738335683710550375269880284478499756635420283432263271905239697605351019857834151484596085969768612392003845143223829584674698861077516841919144602273958302031101504211318510700623495686934479618723973162275291199027152582184713604134430130252000351160884650229396654694815581783927959233404557071310935395065645484617370616088327204048052302141110832505472672898402534571303363333495937865014844040312320769898651588929931929034079758532948315658349993761708664534210741051899172810524752495739673815570933859339768905197550783336536499036751071478165586228099669348941952316877187276589197019991142335570777821726715684346605150357248792628752689125040096514132680631987953874956365729878830799328365687097611506819897823415661025622348194101838774115616530346556719083855281171891957176877846036368927234346052187951661602839451473125618228060416946124059235822921720703320110845499411306047992678408377273951956695947534163379087785653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347981979023181030383110846536565315359631274045496843065102988893050900253449295076586355493043519139581964090927946875180631426373928297891612282548790173107165974627351546491322365267863132961315247053552603463422085921711732816289476108043756752278449235060154554474408427390720495398462851275375473733788542999908402716478584905635940835301160161554250648334174120824179792094997795823153451097749701436636288290369041399809819400442829434438400824120853710428162857024119220483305026450221838039226866616557176033182104770516725704599540264873573937476638677797950064412929866948402203839888833244268619573143240381066340783914123608083133551515575439460391782773093574746479190343892680327178453643552522878228950142165347990895599338690689747627387523005952236741281083262970670330750193923840894392300511143801189447854765049294548842921119977631248797740063985370823224975222441425279791769116728232894314114785179770131651071428027774751718557941716862870717773254012040615870788422013230231311265222624091345381166295876950151049395359453383635187678317628911744529575435777533076367921014863270398962701393377912974820667417503425416380915494763789008864028431812676925570550477412086340187496161858416420454148593975431482377230860000172441385592010000873126387897715833465162805279777929985231194579288758762133460203771579724681869285595828265899678235899301056842608996204722033797804614900739006399040068803045242008771224143903633204531358058238921071935768452282291441714953501965471518157106207177578596317776723645291581925490953059919018907122310098057175478306991197776456660629296763864417190920045704611903177742286227011111794852064695919879562368858197582636387133731335431720277155400354302659512341866582929943165439067627809641002417184096606700344349162198402745902833522087977422685476527842654430456615229801616133662262321199192384453985076479333073549397917320210215454004031500301392336006524450019798923225605363362827196664461156772073805404284042661022870206517039245726759236164925758860489597863467320898630237038427142021798488438719768079130688442824808618263907019833378799116347002426266527481805544601340594602820031498167714837285695489909479306669679241127051864135285701793726363315978018974014505492255979208978416078098002062743686735105188882110651700517566202770097996559666171572292786831109588076333940234004402424990738157194240174127833241165164409027133538847940480522951297378289264413627018727880332965887780190648055756855890333729182631017275043845552431767687398210726295954401372062944122613293410533145692132219700276618361943648293414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235803137759316241416669066820193353079887587381244496961283117893051729659116619372896488253923569309374004537168382366045619648162040307631643098040427655468582681555299670840347195009211874370951786699451148442452013793818988235943056009702017637558825772959145259644078136095600287018050056977329831728989391581947202131449875819722244271168875722306987075738345510429674426967438860339312539410126661301149251207834821386513335622184361686894805822338821640885790506970974879275536524676626843337956932297916549401714487677449602610572630624803776128366074200695661306906610246452711492904129446133081176593602364363929306158967441348489163194218043952830621136260065288357305647421654074419579204430517462281950449388054941872780915003866092450083543980734762198290456806635712979919003320028465957251528783628343056654300841850093326765747586944368894661305881323141700802952081716302510286270278516147811134752231386279834161359552484974169392481215359298498899439774251522892079917972504229395031194460889219047227812300530481202521337756018325592950445369714182625762220243252136801549804451835659575942393451457520498133337467907905427872777320161666711462522160588627595322435338861564717128362402249483808542074715930387442971957338270857936579717579007177352667843892510449127514083433642373924366899783630860812151001847018561113375949399718173627917900700750337029751895816833962480471006480678789437359576974465934893085172942028429968615055190091895662516551317822025199201469060782145261625426806397681210846472277325658981191137424386344655935380602367681534010118494551826511849686924021808803352714911532059395812527366461249470175711856753334804552314781126601916626977644145728065502802931011916825479045334249693915037442476541185347197153505226991286690876706823679094499241286992311744086038192874941726980241184532806791594388839745816094142822308279584201710911251683869983352255672027099884078537445585724747734220013713699744730079469248337871666756617598137416694538132176481986478489056750802294842977147195237903320323163140843499523030864933016863035034985615541171052650629281807932281910549790172365334479452785713078604145640165249137081069887029543784351593589000065755091509675661598209340011377075675821466687266203474914408133698577405569857468472835752483720745299832828549272606964348138187597474531064217585548086679653497242059651765188251656435390298793039780081876252473879912339367231142432320853626874232095855177820963160096076807374038743106134661171449696971377427638103639425807653482283316233351983797713142969689194962035513446618436613218161741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128059500141939059537959370019704504420837585251277292422543125233104682068638332525528572142154919224087294617798593171995080758493284639950509169712377769047001152730643631597952224909641839070481002060782540743841815456757855732552252879530180415657219842733059941048255065098093480334675247144941642046270052049476165788431215816873007508052735112727714637056405905462684689957610821390213643410350694375875579385049510522368215695573312344130642742206194777385700453995225537727096192350691480532775716172474306063617446182036923560001611894181906397371913944857231317140733697923389405380311084509926617171781439203781043717545982086082704788340495493757614535447365080973107100858506604460392623773598982915516614599815454497690238371220083329550720958471892501310541547267280734426290404699332484503347241151072603231055532359891971830030639868802130961259964441152388118643215134548043534550855266164054458230582874660663863296092904111840485157363729533190914015738472052782815108864000088968792021423562415528845337990032080257248363704387080676711179249965112661259570508210434115585781542164955098685876138394478620968261183206334020105901215767239763293386587787002121736391164721997448879977056136643129367690421966326930191505018567793058329856606220932775917222328233860463622916743044163497675870903651898570412888365177775075776147748974716435122146449814142557184058258636415880575829046927233367762092057489773466927186588641578266927954363561698878218674747014997345429495915197567278439381755363322486679873293940138509772582755798008627360018180072227238876625118130117843017498256062779762563731637723311965508057200749949630762701796787943369950302425147984668110270455171089976359589564441540005509392944925129420301986081940964525441237173038525014739624995984318618827918697554578633303251860597600982144332645105053873322941676487598625593781322808369647769268930928227682617293467729890995152212881079398656164058910468125860902131702398952322188334433376567642945403862801481934593507427789967121663566638889490793723327288331746233371758431165138885343169256841632995943458289281046031156429952700477787115622276914413039228383736901326091819789728877068913801040967669357341927477940977512378363608564473485958144196151843618209923329876099972858675445483878719790677477295998791317709592669146761242136589456170626621987773648831147484849469003740208288214904797934834736041357453710477218607396019738170558636277993795330641506131471629220192529823464767996315972635473266524428337928644227457515703802813377537710766710333740456411519984535762553351178032139364039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98907897846439957051420230648191581503217006899402589033851759638321373518464881406830046563735362896344115374565506554611739316512937025590439717373224763546843871283036468357789697823441815408199138757719912457013456547381043635127198251585109040261922508657907817967424229585044016578517588972956884101431798681774155758707131857980265167413168261064799786314566682327815263640547088167547324415062836999357440567020736560062654602438239309194644074419692619683322097118574460708905469648164059557688569678427952984881662182712529980179773989493818590584637883869246511023866663388097299648047058222982683534741002166877108306290908256065007973707825914922134474180098233201862527108314795377144633564491586154496396603994127679910451816338554498958787715711122814836295013719244625779247482445019413564746562076129086079905817029419782620090498934756611119097705859513748655638176162854769884123479815999758980427095095117222804551180525003694443643675538877028566444070669405470917001016159195165117705426073427544572255558775623285888891586727030294303937336565162890130811653993946114714034670277272069940759489991637314738097369594085723733277258440725842082872420006246108619471001098013929814254493982059854319204534536024633877930462267004960717564313259403810805856933959374885116909641208108792550820137018571747798616687849629595082010182439873882900653112922030633021830145386394076117251329537547293749397835267478993332545614269684197268252230134621957366976008278252043738810729851079806340821734772831152646260230143606317576632280739171698532550798295542254227019334671053988610592091487077600129156409115757144808428894050710140633107294986211921175781407777943851916014483736315394365681496958265190534730066055759885529030919057661177221662844306338028775679768640388795140261328136844758657643999864765530050615662494627124410361349064004992171326094673837454903968766404601520794053906014182266089604201306601465395248317416298975097671698388008386279879847704209466459972167244772687721501471029999318795266030666913165249131205812621277567259120416219003246918901175580843048417611167844598258812935309727175482921430000542750565432627457355513526762874725377426415430762499718599422529117136868608117837164625192536602195643175553942155916259875389576171772000339709964015692149413286850266587139931342112835709422277391333326783761477373518684581885475443954056947747704884655347217817830964266130933050764409770923314976668048541420529493375489144386008696135783855226639738175195175094036860688505177487809126601245570404129350116503023915640790708610704526172037640230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294510478235212809440470089514562819389544782717795993495044675128948565189979377453371562551573533844658517635980480213752593603421794728676661787609754744888258996038230383114140269475723807046419107166902179808433840335770593453986320447808603824328109899057415289909253753855973900907694254786565979329498060484757439932091527719938463826460242247549657845035772395605744278603135828083997607925788785635125908197036582618235253588647537224444600817847143482893091205450314298444752206955888433401238334620785346140844961844471642697433003251972514336496315512622368241335673510387121213510154523681096454614173572726020324934898618643361830753793978361585360874519113694294956950539804462180379832883025672461048991562165190169363889078129529505284611679241553649810552291406259358631352933511417490815272521623761962572913312568796823486825947338539595980593995200064921273201552771535583381543161730117194181072706905500114876777185516524488544185896516381779942188748550228047986148773986795898051082983572341744688480337310939794645717037052294802604650654900717203957183956458089773469454810948426223300604836494157948234960016576924108811754538104074554545666950044994209881332808974537212811710755915882908965822729086184618793561205296758171383695425980832690414515298857735634189112427492228544182708154691461531240218992574282112743421582175028613492120120598561127592195059520994332614636733148152851085034422691601047000896663908134604768379487509426292766940589346923651955284055894434516969166965046612586605442512615288450578206269994197000714474583224345407435970201012839018028623388828655604259387713891264751229958152629097658661391303387326170250896208390571079464995019343953663289143627031055897860127344791536591125322597160505928251944043150501856012272967604905085715746472441661735369367914452486241540215323064844241881985002838840066715208471191347422923567401354169984790007877499683673415929388079048599763797563709666912388259187402849919465615989407671453977082136208858934860382622373253237863277811425850194405782939526376046457554263390535223649760640185172169048316713801481954712980321573070902663053094058984503309286486092829687000464794374785044851723637943036729573053684017613076862795069862192732484066919260239325601243033279617489972765998920353173256771404186122716172688439107210540464042262051426751535576323858856569588516520336520387973274003118783559668314732892456956060267446064643498873836701072949123210555024133831699938063538022125396412738098230485036855244075115540619609712855441106485861362898958118451581912977174397071572108462773110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75175157151627464219181307566019053372801238354196634094077328519504719604977991424079974513792803551645456398444733667682693042542123172233254964940599347294346929739268995947673893684729922487450567057260485766565605960095924014581920523352429523665715356176699580991604955989290414756580436040521477889548597706055902731521763099432204707290257120706144335165729295045471059854326673007809975622809866112993487969139691909556805683715909875580998971514333030925744862422998008522054732218138752025362145112382116476850389391612198928812021043245585257836512956308170651953746924778402082629320383058494073106291835378585087108547909311590750639610312351114146489238979986953292956694168380597462317665825211721597550855932895355571331546795536763618895728925523639438322455025955235768944110237564554477068823242431567701720235172498179490421275974863145196089204494925267396823540704379120530954052425538235937926832693534921008796823776869123198168278547670921530187501013460735900243141242309899491602867702368355128202428546650543002458856238197112669256199091103317066273380983464663699801111589133448634814758053369815392055898993155337156555194065669726462825972130386400981961662497896327401279630183735508265078349934523249917619818665698158930264065344615333103133333438706714323215321832006292587522122237339174677088831075214844981762211179790778160025928275682588857654980081253625597079517481622023430840014080373287988726193706826529812726809926451269927786914946946040014354537226499586994516331989622444100308071529162629697026026332199579233417409350690102034619691294055492109133526838886215608243138020960694938305191733571167508967185036720864781672587852115173506247993906244285140894972849786584679698306059203939468523362563026729319202812088127886446005072584236690781059675352280689232992795177783305895689151306390308475196185241019017271294117098243337082073853995977745315037858025885886499547273112831955314730552502572120365004470414084438217121410444832087635350968291282977045902850021842501572702066753975912898748056215857104969103671617711260865741083361369289702015566632357635713437093263059530965376339100372127536375755500648023993914243413866844472013418703336109239990250591490756187574366348945109355723150306614855772306895879394094702954648084704757590540570630409477745117474724985916067971770576626717829476476958756125566176503263827022006777935315914714805916316243806556691034730864994095645287581067132743989206330281381159109478846053309818000571048457642271745632953983986822309296883998729428166876473603326208697483192639844437162976792529011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384697254154724702335485315252492836089419793592850759265839684419718759557070867613336463869940005081367666095859086829498905428560283801771527595405340086755861358534143390014150942022646167108577284177389139017934141249252302095993279599612444188511508734186041913305032291460573322967982876493118170668113199742556080302011303342522400297605143315746904307010028051481338282750818772046448788057036921069131780323784578690431930328495488558163552546928468600490236105712771303167625848729604981390212643926648309647655984696557949401921704116592801118121676433552172591204243812489989724855633018758734212495182672530712019448038804847546622334826798679619447025813987015258159939756720737995360189462438397030993296654377376761850620660767200493148992191305334265582957405998167174733049212059289506666906083710777752539158988070521631575179694416467287750225012774800775375603775016431090323766719998679893786881432711978323420527952400811782764368446832656516164239138727815953759642375529326132714921621959890590325940836016957254427524385327310025318208011733967824242535980530669812202601306050659275065436021215176310455705432754648092859402676229621656313117546905169868480117371530995491842479788695747161584749564856356819357534687184885517516352441612133947413554063058041150497436525450606473576599618200453287214833033032686646618744664213760973354930541356037625241504180017740308716111837319466703313479039512831049428976619315376139445310561868503594772833690608675085174004278490478002540582704902094850135043273742942570877570776071052711456915300641021758040575345262468198260554039659693489412660117920855255603005608580302559082114350592439611766474401124563639116834033846838822211168281764131526873986710349949524510154205878668868492020411850818990604521158943697187227523544804013572356636520437532718472069750140714501264529945016464766924332195631482083085106865855171482489226507702287016568177420451612484523806277704199994271184160719878532565477861053077915881727646572252436126367769283134277337737319820134130315792072902255817191995141033648493787319008718291115274510093173557288964258725286327930672913042222259563708646997405812209865883812917914147143873230546830176623538844025965793654912850191216348600907328884408369036281794082914125813162360856081595733623381082031977095229856983691146718410242850935209676029009532211164119655824978549656870069585688990583317891781940629983226160296607509300887850372909519530677081701854997174151226740009256442034006030779170469238610265647911141540755054561961173890060754971701612646019781185637317548284457082440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81361149112927981335069950746375267489189503257893089660885232440686387986308845459538643527028041120466191273410541535919932315004828885516227183240124581499795936871306170369207751755203810405968168138269688048583968954910503120144475263565125944915253616677200110597573797380542408844323996512669463361155278397021527921529620664585940197434158152282706923856362822259125813703811809167998405944496414818643261556385897706718034211844569989222504210424113256772130730370490296417667461115656384735145655912303645732238738219096695741960234702853635582166020323707647153088414054029156533266898609864974746547753982247549053697904653804482912476189908226523143392736630469198266997370791036848500428852577863770640158059902920728032459112719599773470616163122639243166832581488349787874564354131752167342898683246129810218263187913402699611604184318194946243356418849401742647664919160388934269908982404317149245884013724698195598379149719394580861413128723790015459716046132756131296101324298432212822856317644360000079285593272396701819569942165245392405035270912324377989789232608356144087216879439774946075215796730803073794590605493478290878362163425612656608245925192357458606200482110566658718714729681760262557804281351532182309529527800025471452333884503475873048160433641778443952644120438354426014603957303585724018849310985445878429151162254092101922929025521177493743818714661730901268325398734069463456397784348721683962437003160038200020137942137797889663005436835100128974108643985028316238366982668681789095214499137710852771722182783527578882840474612192898008774240199693565461889314761657503291454346782993708583541250862171581056921113392154282438667500164209350004977763128375359589186632612982856685681659357196907798958388992578010443673121068621278260692683018725514209242820914101878161534769490790194022328610588291350423997106993577896247723637105770758183526367232724376322701079057353532851389666392571695940015263735813225765077017078314233133235986947851835068820721111065795362855509161372401406610479735573252278350853867362219113768314576868216411465362022687149155164817781477015024260125006686242419123016923265918324538877171792119162471127726667763156851596682126763117398796513241756586477434300038400971337436187726354916867931350536975902357420582210690944487202028600887095359010479212148199531407605676319085338489779924659827625530199265662708844644374856221393282581814515644459421550328047718902637750964752042320840606428855366254252434316138308786507597596428756127610573568767038622955845316667270158410408446252974609201042052231925841926872107565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170989823156925480956517128634838621506140026644240442068371255177969610602908980291280010228234678358070885321328678166173151503696424495671444188009233693909819722910125255184831352602653875858870734444642936074655410903737793135200401058725856017648109440723575985154712822565731227279223557003995994737832448519210833372535052577390909299009153233974699359518570595798815823601527547751444607120837711647049194974015398785063567327189161490087129869012847842333690961629319417060245032726854518314447950201583765119615643011587218645655538670215776218439428842262510539677007203107029401278861806502844218229252304190535917535053164322789160693456318983805397679676263491234676491947238177091063915158757391027446306607739444874111322539838856798629127622078848567326370340849748744400237397612879398285023455647814957388702314390497655313336416251268818456771030255775892295359034018836418208250804603894234271982917704303297211337009658286002900742041447241973833570653012721022022758232701840670217712008447969245585460089501488486426860051061421431133957980909034949175205233589950936001519752119776634842886489301308349813035098624996780853733582955251794219350767425959095653268941123213297904685935389920164780671659430103993580954293042268214863838211159296163703131501213648424282134539946599750274364934785851201126677909390719809548111364109774331611325296688746184003913093363458398504144885339563144010111879049535294514979570329324677608898626900119312684180103661843019516126800566802645448857877258829120633953978935597475518479648036808025544997462243445793099190173753892460025475505941062054792248510143720463119092364074476851907895004547928578162055579100989299126476573651224314283465509656366685056406838529944633825043274534424779351105127653523102978226625312219223666120617435026714151308102222939735409135538048558579285365173865438562011278708922227561435233603993143672188718537510906719411540081725188520030219280479588825961139551092470532047129987021668276665221061507575025937448893138091673588349057289708270029523197960239214037885280467135337908814742912640200319366738594152946368041893956307231409257471212287369829745922598007105639849959856242373986982792566334518319632096196394112896759797524539009323506034665003616292998819685478644095977892287405787669372163268167792712298978317327967289093580101190296630440640449678134053287167811072788715296572028752197677391490881203989651518613143416400778754116524761751144401752822570864615518670843140001450417195768504522395111310812778029901097019252454271016968039284565042386755160222039880893289696231970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153682481876158390023308888431129398829109412764653181777861369503725152313052065741957031229324150465708842539849506045873698131429175131654151731763444208589897866180741670001959261697013436916356151285144381772536075259514887000999941827935315467123440201256619977937935502082849813933697560206823990814759557553956515183295604783604712181145875468330958274137439449883776122777605424891070394604307679306753023252367896891521704873379408715628824426081932144272704934391061316881782895976260760874637119592534849366072477549841062046630874303178768037101014383369830593834210871789218074181110456038698838103461291221411664985120968503784241801017826182716337695181294513335919523612394186032536448962691482076178302280840494705695077281803328518264118329228351323431796839530976937144677477027543247643472098188975594299734956128073019327861903765341368962483003019551243197677957958305225135255898216867652921468924422405899388191818223267805102038314056127075161930391173837331381632701976619090837557141605422178531354091692999628663244842679558772979455540791791373897904591104166465034400775967515415377076917694236634984997582731377788560716963516046956514971963238292733185976188146809955907636596823459151628299893137497339952464684848389721111099018409627394086798630463414117068651344491063846916600167445841250233921817685592287401292524782015874338208560737590435767016979333447456819252980405233823644619577119136607384388874043996770007015957984202083467021496471910660384875525971901869839440025063435360939863054467408576517923346928116819189602089149826128774241890919022684768019109248709739433078041202549463795116581309737582984667213753643610995909662961559637499399538054983392297988863580958859520669996673897845381158965709235377654168733587212971449790544403083584851078250087956162586823084921177969703455127747119448969620947579300684806931364301883243653268518424614254944825943678175547802091392852436626968019849943128133080724797296169139389422635807762312241146616997562014517332479873686158796244797773812317679355618667374616006625585993187894264431749681561562989461247696944284668562775678365668995350293878040918601228386325240251963750556537307465488976863550369291052991224897101459691792943487373746305860452809097220001036817631107594818699434206624598544291889796373253149427404736282928024075825275747096826522190485063539641549977085869448380550569158664889016049794534359612024033459253805974199510664552730024977580364780812332623790702760573986264524515777840407521560533734773155293631799391357410120344953203780316178070625324331534466805936413011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136457362173370489390990872880402892226227392403996743668067178263332692432285305139356763684215255246555867609884039233842204771009187704220066017658294574263732560168472597269115534910829444699726721399226381768567757626786131753886134884750528776031123448899811033940234302161514308281533578041652606529748821409662254048718390235996310457339403233589089933835011806791073289788443332673754627256096516574889541625812400598939783308021024862199462735212976811277347436308626142480389055134385122492141345675608467410887139629171607890590706762581529507194177968870263637199379102585098338958713771247866948410148432598506657894084718005893739254390694600991113945148532454478045563558644018977840778630838992434615148880796210391634345090965569298436992428150444556134423389151087480090957187421816829171275277002519581660802387053088184152815478699499824248890420804914363619676483029866872249795566060851421980773563991514741247028913179010711903610261274669239716133159098990430197339976730141665535285170960575057757278958858390627920664172896250054838591790785346646843122235781425704408556068688675593181699569631318253090035995071682859970068387260139977269858685401931009101178354084292761152788516001902934495541354216984006818457893605986772000710098832373158908371884718768847538006539411591578145368492890449875226529699077017214060201982548801960284639401951948235536793030595058329604915743402245466104940380518978017097215518564472743937589120248992384139602730046646231423150442428569736353787949850333616140990925707565312046971505157200059474690998038170803739028397870928537226644451012300133195086904076659054230376553067260684854452225497674373539339299584528697117325174531298702705483375891547882404973661530448692947024027350335640283728414928144812567825670152826176960574615631876401477230199016585898588189499945573896452015551461457366543515682170487634300897907571901498821322013451363516054182163572661145174330882112373601437884661981220795884480485511984645378771863654361926867173086878320487045479145084255798112305720388707678712385361490868341669207151437261417627123923368705147221077919014838388398849789906380664315331149974054934886380617470222864004343166765473161938531259940954102645271280526741855734492516584186222018832321413112936756870498095231007166739310760042324398463130850808205043046022698004008810672184353914303085948968638556871878844707647882851771529357029958997691533042452677663586578754327467687062443189213603330389368583039804788431116297263940014133737378852392056993699897581713304390618909946181577151769736156466049157726790960456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23614121426605036866378855775462237279533012680815008028511541323589323178019433944129809620168964274160189937966168875454481045553664011937639981592157477014648371401525499909781028694072592412201560462174491472629476921487966479111880572345179647661489337303597261932756323974982029368199147710780334255498981152845270170362811926195840490663273803886645709646494986776870549588694612695545155186033771370945300144874509975280772850785325702960128320260341068315014796103661307348862949245750966801229518841111558659379555752666468264093999535069244848712527150843820335558546198769910404058522106171744079078364343796981548638588968928729122656341665144896650612029151520932275445989102099693180549531254556706797222736012490838134187964440729875347608055321510609015989214913259423403969240992698431878897408936572925192847572236412125289224608090052666030939022570331858658592438828885559632969668090508208826876272184674656839522635594734978100560806719510903067601392780060355102735943831834710130078041696906197062799991020129581843517486488555712834595451484451482637197862129192106617548619201469667108290022146421327155832309411266648020320492029738009488645663182170115978028603498811103703630440609585771686811422135139747170168210641391259629055991022372123929207513669025499513700563729840352831775334284508665483295256535812305367337897090506938058769038779465296779660270296442507422852116096477348847359568224237681000914948774472075907208751450970322907283371816644955672335029432675784440827804440864272559278776649145080608379286245272703283406616883937955800442427913769450493561735197145485820802086205657595995537952128757613226322725232955674690820236994024226998976558991469830799920532523056600374314089150225094837527171249382899508731584016494483271652782955972882146291320998246207127531147987660213335711432893589483812824100317798567459428127939896331480855961318161343241101287236561021996056654718737037256260745617242872038766024784928194406020298974418107719679561037015509391389212112372492762473390848025471381082044974880375444523515673389958934254948203642870554855858011865915212867618913451378376656798136248540963534736705121333557839605034500861262479694815713336077791993388064079005478344921557647640099340399463062056853205598863233943937150174167861658866500868406340620236877772275572236237039468487884863239877702671582834133508288504935896433474867068145788055023259305866226040469016090897090082396854329101885574202465464243303512539940187418620203869561210981413330168090405488056255345399737793566374256131289269388993601243119097748444670388807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302199282574197110131280478028820022797812945256623277081041201650121871425109535137920691554454216052637710795420276086839143941612801792783488751657465234495460104650902628557245530451642197684374141655949967962417727329600519397509879808362860858791807248587472187843275013679619293037824417450686423936423545532563058539799271102776536355715476973294558074366705365572776157301391728523678252193237789958469416116826188566600209580818261148314381518153032198755560773692979831098292969359048312649268007153335880168598217429758335376644414141890132100142892892679219520135012335957233999023168327946980011850233287844717284945981589330568589397102996203502199035115584969184157730632368107190122695520548182383263472828617151476240043419781218542236804661019668211760940922538221645444333530579592915183787636483242688841636114384789730524981333926997528798692343271764770932250980476232633055751375972241311768938606417914232234848223598651818500130422018417365652521972705857792641873334529701072333326679971700842810230139441800270300226202544312021441412694389459901188792476045606550848273997430333710094323484893327021744450749509277353773597491200563271806119563991918055383115555368187952762039629430604152888429265332220657664221284555534171327978714000633833325704789013596282597995790766480763232378587634046136137464645053117890748433480348275076559879660525697858409931326903138516892455328969471315807059981165999554890938833039274468867194861527676013573855488025736198039630936409069058291095950450466435980045705957161622260623814935207255838255443758563573235093400766208108641017238695965953011966587102436356889442523884655942671484132407083429864505643295156266655495237619960661295725574786190354595912932214005817467873753985788414450493185262386743959783316766536094849379752835142460627018676707780264397747219695612632415005591634011896382308374760553712410536956011753762596460151126804827293982247920555586248405031877619694697597864103974970270986359924899108235365722132137442645657069721035209079064412686169618562385499763336716177120556217410049753139466658551346418832150454311023715993610292671219611490265622603322819593870002602898544292297887210075697826680823768055578884899210595424444319464121200570775258266823268462641705008429850805946399519825612939334004076800546167672530483556702054301040637691747545686142449185754344921654335340495752037071476691901961878273128622503512266680327863054526917723049107634899701918239141068237482090650449895271505359704889543194371347668696747532304438700273753440591290865634242184028030294517279717777557052656997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264653318472636510068030669335415085240448996492252544174628700833361682332833752517290343250417098321833725379455885722150974492360295594883703611775412968988267852544902441134955297042598030624328148552236857347099651913724401236498313100104188212279192100723541943098234007985112561793665063000761954621006785586910038511157761442388102775761652335768662740478687651428574118228533212200416470621651362026380634480708718955796287992383347430354376700700173843999116713561065655154501038293744426004630878972660951763170743169750928048016542080649061213298119627741537902517774429598872115225424319768884511939419198543301288221955047598393938741656128848397380949488733913117619187594402599424532509052799967962915620571877833078647480713281090034834510755909742343101613750788946120823722296941024439977839831766216124160030260270876864795037505408171507138432737423133330498843546100907620908864542106768255919936240939561542033017294098876528767069403107542576849129415357119467196905675945076031846876842758401669918320617594880746443153444962955189872349045784827582193794882356445770445360982946236333084508859259499053953737863037901163952018209932645983668440011449810843360055885561819168736511104522939677179968045163176887039850276511539493162303882064131366156009129313949838037858295895790152173780301078876382169613824069795166098413208642283464262338822894224080892476831527336750287116827002787093421227651697285411630876908695852441090442251602891045168313620474429574784641875394702592737754847542956883869508869646526107749467464722311019083783310363605869133862325999646436102329998577014176124086114209432549783686235889943706802633459244858120988934968931943806709826321743597652824615697069561219862316881918041745327767547289844809407823469042364706026788280427956039371453829807353955191625106553368643695735363710977878123599178741526793169792325165936778906092435943966575154113325707910781377970925769350800229762439479858704676540218253426990282502801355024430111576220601383395895930697919299729368005864813764366597163045515497644305722122460975017350369948763083670449508077436574767888030647883582561215695744064908070789036145642872862077636260569461167405792159250182231664668744996146223492991695569373104002181695343766841746172422436482425420335205590579210903249002151604756943478382536232918648528242436256521014565659968111100247341137288665675565304553451158382864174382723658685235582439306834176049701799238287118782648723222736177924290910786884016068875729303874401301424183704136640825623362523754535473571359884368423461462060218512322980100805531256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78416300071346177096612301680149510958079625139493151391033765576630194313775002012520973985166663361866955602254075911596642795261725068630570641135067393560874144245320893961079423938338339721172872333096555334854920319877887866863773420953442439859224835162034914227597123408515957289084278280404630061705439032883213868971938906864871334490135407724750474807108189386830194493507716320948170990795768487365006653951426968966075917224350556782664111362573343556195096015456553912787815775441181607182567253667258820711924776065331419049839025108088039234197620201912844319625719991512912795273596775123719997100351796054565228049783653897638546909406698025530683401178044170328081440627971976464704301717320604671446573187421322440119575491896073113056161952397556335418344581467170951070833019006090058807597882772997623914427506182042466704165705569415430005287754672771648699854439643434923017380901440137313710658676822822948819012524761471197602769992240458832773010277502088880942100924282078298612103023257981986422552256571358595275158696366346448573624312519115300011943463241109844979172855078457703940164658997698176847784215631102054660614816438095474702636200006993921172486970843062063619571739129876128929586131914876698401565986605517375841550906257875487462103847453419888569515745814667044510481575481201241880350851753268799169600358136693006725941120040754339567810246568625153249136965397324106274044053807472083574774684979739538284651769271741227403820153461297908936630518435087783617193635073643170824287564607395635639297292432897658112379549188698583564632596812648697751030719052666641158892898387579115990476541629739836407225442886986101729109093746620444008474557880625448928303170641598491437487887469106679510375154001913000967215299240663273738714984907499859663810721582722287444310951969523672232418541612755903301140780853679039135054859553223830431060753944419973097313989432802649860316950246518149599945772197043557482270840448838885711755317705901901886153199477867281846845717606902176184866076726694287283009933469284764858047806227664184428935262349019659443533207702959232998890933886700170534142759539798390246553800591645953536844204957751295022601658562872873061492975425026584817204132717902688407353664386855749125176132699327445561176772252721825682840051765372653606827079994206136381888261781126401443730280208574807977668960961708382542222970903162369080144241953024900082175894461168880789606689878817924673404419145566631504301855387009805031156382747602626193273586613099113038601516851236687740219738219388800272401777024790764119062133912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364529873351588840481667932577987670982536616977915236013275537248649393305972183822733993951271453199781888639664242640416105731036913596311020740692694136121750107704661277011571044032383922804336719657170448010950211796551830979208019959843511615159594066182182925813352388397061329611627628948216394430758940593015269458934030948983480550626631802641215918614930586687654862464916020997156077023149865451524906659950612737460740608775183250101262498050784845396974444947482844138766392436585747742839877942402867059518433463897798940932547901349310041166737557833552996691868019855307650584408854059507349576938770620436750378095257562191803766795188517665860663655029065454253046112065146823508296404955339578542426314784925367197075642752520248786623544449981756096497449416631083496992564113403593505957765050334850290652440185539448029486835392646616832627558443466556188846490852879536310570736666577143246606328248346882713458986385292426160206985833107422647182977657921970934825111249112597077343353974330817281680022431446999112797471852319178679186150870600208777882814934195620282113160257933516039861080633384116096673224825722722609042767981788445515267045354494748246244823264992026163829947574574934775047035509798958059235093162050627317562985007462771724646778522045820107061764101218842721902694086712013486674484768365956372568672145933164959850585426413741395168465080949741010045358443519275972677975155369475052482650189930689665982100290802859120868730296928020439860793485278333625099491003315241392104070920563898561213619245172655558155259492020272048304116919893770477213133077460640152287790152395475371339401320709810651192892836878829373973397799419239027037394110422518934043720777786216474152165987639862064055660335869194167368592278053177884986551117886077624184693918879456558241884430695862674284906356629314939350224895195527737612749277042368434122660908682263765843571694780664685600125334639415231066243166831634027583402681520426956430343677565395428229098170420812584638808794483865917674880051985795053309449381602360685109037615382736542361594686258683470124472990038469166816855049059608154180607177365285974797176399378935858391150278526185887599246461755442200135723538138451054602101035749926727777086863768000714797161995421070736341201831901814554156495924145250392176830210774838222684943797516662463133677482044035215818771621083436239756971942851823515340122000153608385988014376895170232181937319348029645492377656370026067303702931952896986893605331645355871990225678714681434813713751888259975010473917213868532770255069982478212246958002590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140362203515110594613920166566486137484553845402039508238667869218516726490760678830310326030552359126467438500026169656010352370958255093441485419457760837782238157067285076484567016547776850066526478861559354283230213013070750878370182478406486580292931223614621263296307057252360514815481722334250167871813764330941072843935936535380465606427072787089856697425979791989369575742641925625714619545724066298377081433180634152525727429878670229767545165462495602816741200757230400556660414800822807934965526367749355912055811667287063266219868053703412472521754525354550289301479262146242578276218091251351504814929159326113684192886299754822031586651709488757473624790151790452013979267485234250593017562670411416124953660913336700278381669368899256620253071747761221254994538371384608924286955190971892886250847546055478869583617476894231479984911980389293525825787758052232557524027249710741966127881138119045324731219738126350113242449200968174985928016615540289419885703243029443652396824052905174644353494738986653897069344075450312857092287805399577145082478786018841552171825052310350378255654337935353036163998393229166064542256390348464551709409465600659364473557552527649249693584572090732648559736834876477292952974857438131645726095294151047116078140259208352707948246168071059953825566946206516305658906168713768866001299444365417624858049988453194269355840129346378022574473062291574662354265940635610758257329801820336343594732495943855820484021230071101981628142269359596217020260471710601765153179868277927654755199782258679354431546294063920974624275748339329278453439148920617472678137142141531020066054182452619910966536744522620008542671894629660232350867939019793728368669044547408282443257072543153969640149228901495748150560464042974699666009436812554999461865022421849005721744314913473219343499541536030572411726248721976847647713336686846891285190474050787724475095560373932347917944174345573247825178145530548906976770438901046502931195655219327469473376436794643963454297555427479919465317025942155427836908515270218869336381470474251559589303305310660944599410354478954441413921410792211025023396169388538252684040640291353497465322189992645672122588418115648270208580056474330413705446190764936071438694054966556435387695762942511124473195481603357553426828753665890998109975740081474507777672860491222122516569974181486004733700128127693769449046764488969078910107204629329827234904406946387288370417622900804010377932234033485827487469580920151534055663562886063750388654296282350406095531272995987295116779657280322087371289373187378177347933487248819411949099592698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376408270912471935500887921468651320697077977458881984423549701556320520353344034848820261769011532033623886697213546000774734623874529219177644491284196312473640412037828250121180856440276550286348135883507271075694333233832922341247489389351462460976952132267576994291901981365117552101633469119072449345044272436353584512308849950660425980735936646776698753340080422637098107607743637361468395762432611192366738420686336778731912207803063781869920112294680751631706948888183870773729697428279230750061919350523517388244930640338705041342613505552486002021655525792115418784345039907036481074389669718551818658662302533498746829058216585481870783840849859907769092788752063323738931393993159877365594329398858899824455097328339107147363591370687468165261148851834525307996748551040604742629669046458676788523023255069957162481300936301139241711079124555870454559330918299757876637627358127512765054344505133750055725222539304235531956842853077572099956319247984707160814621936401759484710324695154790266023715273791718458012696698553870003074710080268524471064976395437289198231503869836082610583475272319982099354579999302221031297974569527211156743746387944430547208633372729309042177559454655009381273898835931450996605242368327161382666114527821741544006671840926330269013109621633527129636909250187394608905676079021646888374949479653695346422478760488428566225318224591390011091475901113100236426566627694062727517526488019953463573312640799427863886077190912395452100172079210223774368249904039006516647906477063423646464786483399645572302453342424300654320054339043502418010745888961904664915821159849761814390168095866664542959471999026203693043706648385537012390465291712626659478434969113646900354399235943013401765940803792428521969403839898817475577847556489167983826365840332145650201391888776104701736275279558888629617401209282299822348308419019187044843519897551961179724705162381153192865382466269348571569307981024810358386074348130898901714311950378368180040418103398424670598997700296975063397300451921132912173030439794351250737649451729275863457986564277408481647235689819970354544626415675133082411397936831847534401731032067862601577857348322350036134913409366451639240211157099961247391170461818521506615567297213440421212033120782897061939254382212397687927123877996165058802944310061286078545079858984322707353800014145054258255525835747456442650382847995044902182377785618601584133659577578380608648743970715371633154448609048582936436434234557229031267513996072115244761012842240829214899361336359720063219312051096822068632971441207859734111505474856378907186986149102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35569396669607149207935152856243209908515336834785077515720226907278159399178330558849722859486686023391255949347231402375844885780713132184889090478935462843215683865220126266782664276026747881759926956468857904297955429754010156030921200088376426728746408455649660289626525819365516464940320907832017431893305776288300730626736366950212653363204193327755971251453843838283799904716505390374534050601906395302601138290737559459104247606280855927565229064388738350258183541956639381698740417522129680253148119269808808705519180758012957287998132164489697829538587389794136643313695355793746943197032028919087552318216159747296005587978570209371967724344826907320599778816190419728958046974493220073633816498396971433798774713106508700890620216050625751815725410614781393515020709212096641489372485719327210779313354351337938418733395636134862142831677908832928096442763962825137255954482719992284597544306820242171923254276563416906758140381033868196655388779450397146338500976901391429363761862384419603150675902905099671555874243919777970731326687324940810047740072424177704608662003461585541904427845794701921610919692412283914642220350621882984765573014688883945093197184621930179303637233358259618021104185163740934141481423867753405187015797849120679526084498585113323558380692087915282859600361846852296721418538180038073686847338666991196174815525812726724993078218718924804883561297104979472139022113362554296320760763661475365088689168322341868499444101715623003538342824123510064073513942116197832188256391421632877614059113838312647210741708522555673277549379778633588743946575454976854297619854125594307020265451331365212926337100083673529906768826021837969366683516167584312315841865064972764674198956727484509945075116826313986981762129597822185723430401156535998510174540657940283337888366769839920459198266415294047367361894364390318570082177398661692638738825445799958709749202832305062918151200143646979667512630953963636862863613253071035979563763036372834820177545830265619925365698521538443462354018134471169760236591972218860579158038564833768543874713296895427349295802019163579137000826377886805243138882820984870571894260523046355745964217736668420232793246243272317673796778280657283816723149866745783480856594995761379705499971688803774655851993423314086059716258242462318458423048606322034682468131920282947439690203388241198681065071378958829660364122910438050836052318462425665901435848959693013208914181189585008668903394903783491007741307460205890167265128400528784810913261754899112802580860231050224633567409676017636027638590267979566723457653297891798248817978813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176806204649528997992297579753468972865414265095246854028992731910046019919626798531604373548797681547009996077548975299944995106901103683772993336456814686164116013864432680290853730823385895252600971999025366057948842534906537027344186740971914222195521048648295798596602944222739993163043806208779883666866694627309520945503625305615268151923345292210383655830757954783746134624334037353176069447353202250764456596423813164797230561419977370934966875273605557491229077257530975093835732537698585677512705515111448768088103532094560456390956467923979603032395893077870409990948541574847251572074354244090129534558943017864555888314422776641994802762560024631545975662930814946198880208080868794649860545738199801632808391205960953849290989523416388000759435049965176387588769952580144518003024899450559944896671717418772289911200729192918038543213378912612360463210270175462733597253682363990571437059136731078323653496823641903734722520423846121746950639422712638200243609773455395251283667978311543629768551641217285521567199183411431016820934610794159976459399415708256906296901088573013399024111139240846888555766515408418078650169919373162727957333299243607198496372153823749848027235050049794678280921735681791614410048918402578855156108225583876218977682939874920817684127433222343033894941112778754761722999603262688520447153062010408084939683780873648723144494748327366132084658147961569813337085688015818795030185333190026879769907767870799745416773583925418559096629969027037815434286436851742832057160641275200386690319663752643927228190275719014264660275051340870626981777380920689077271401017923205840064779078350036618888105689127747659591372584047822291498743231115955422492888562502353028320132706724211013309262960112471266939759382704394227798954821193901268638143434990644486244600039290262778602590919624212773995280387818509546853886356098582583174524411996875633772473769268145234243670959573178994216851087890199248310843448095345357809861798540746866240603121302705062251599884372323833342363878833297455217982670432868727771546227813209568567702979687360224333492967200815397264461186482209867316469893428198386356104217367956793699269149280474236830706540572174377950259383356970711416194919115004673705778343470623744862579994161162580571834528696069098370534271150463176587597055826032974258472373335579550297764092275246489656387728747758015871519855469261305656397083775003772578623305007149505247528382117157393685762640336053923091781883002825629813925649402673773283349934182001588307949879442302548894459050704723858025659375091736681252988023626017800992574258736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105819015262183658951258072559312320240610588658701785312017599900156772216061342613767334545289495839794070482175237671978599415787485307604243221214392984347329868405702698632121858334958875458997183714425002494626150292109911810293547612814509037161599115722712508642802685486820633902686183744252400526951474860285531697371065876699561175799844168739822934342349486289152810324423527970549341467947319791067174056502221679573663213505296750558805530173376498304873156708653316335761278839474685266910685291591643765272818709036325158725720848503451822735612341674374665185477605634019551211582006499073700846603405076946480769682973636397429578447786826205332498426434703566539065802229672598795429847583743289649523710277987021052574521069485620607648130897502436243378777665973576213366769345066491452220182494587111806187033045402097765951017008515269589364831066484311270468227388879880127153511859361552478579525312993916443164662183464625234116996710709569594433701533534482404140501345838134221878986861426259148489682350435410536850243469578933957947582120918467622051916946434944294555668514429886732357103172307829807752836458642934799738597248125731173822918515701014813972304623548127751128445801130670684611105252276195714099212367608064369827449262565967680983130478908400873816274187943074513765023449697066937129877506161692806489935339922135452961664680252369699307082584357583669743344373654027774052641338367816588963537969874539666702455708473402150110573078656456127528528628447245499885669707885278219071881866260640325272204049166815272253538117017227931298919799970916485129445366662180537779766894701293864480501196451447458761125352732277366590650619498914581731574318240405154610556991220598652332089385838029076042153136113406113715734589467459692684678303668375957228142369529711126766656652232687396320703798691003791020473745849787669244897253193017642430834426203762084911010926742816365217670648692134557083125765903384561477738093427984771897557274670005468265580936135234126266907133633086460681298231733249581971825536909691694411723144219304256126421114804140352937857564781700419812087470316175398932665382014607645115322160179654603944890496592914336500804615236012466602960580008519977684571781716135143125770256023682801478016803515725496363029114077634820793629533066369584143004695388806106739247498375875888355423528374822574912405720588397323519273870159311576063212681613846983858954239580791118201075413435473039265274836905762716420211673410810083384859798289427902759764434233494916712519737357812340812838900086322851243200832052881905626817819129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367576689110640214702431072103174838144249063838733591970277295944946418745313474841048079483124885692196616976287337913478485163367827184310485717771711804110682194041777443645968246109633096372287203735920687712084624137308284249783183945137018573589938599872128465381249042604132355622646147760991986099263630136373077515379146803294682574137105216977194551026043669118001601118876481845429008383323995776425264299132428324684229311628475456327411867031146004505054097675971572172434323939810974844275503384650416097135763117300191679274354987026568168653569503626094119981061018160330909203264758344539240961582592623729861537799083678936787006393191119789407977440838972609793664860972813618764745208962630672925289332992074472069380270378213849979995762992842386848342070415260545097912319355359561041885671757849365898803764951101403550480187624588392821731502362984114726933440822327627171955924801002811733078488138237061714103471634472575174372680753964748485278168290766706596390556111628865871483869342645962256677621221620005339093134758221191620353965996670550922451085482338076536710820414849290828998269683366623676011175314929596012486348744781449319149559966967157719629591402187116767596696556260978771847856841003126801591171045857096124821339150614813673292080920331262909145212196945906948543604281495138472296516101130969648104406526523827854482199760012641417452510112906877715156521565418343361621783107210663957401007901008315890214387357121555456928430137652000890424056068941552494666168028240538550896746899859794539019181544895751096355699898087840874829018404074405481256744460824885945343338070608477274310558559275189111816417596095839462704047152377100300239545653326203852211557737249699031886525007793873107409942076551925035376143808089335946737518568738659392957644285509295144997725465000302326193418473999931507977784650166163317558775234307551697228016493032985302242662274120890587511447100864011802455165085507486285119477145541984355337920293504866546116256086092357830907989693424363255581628750370494730160628795644506758497884960449149976129159165111559399895644140896989202055822117531888373811219316824758650093669948864359426234960292298613253337770077937068888973762050381466759816198138702055283062060842858191313525445421614432865069255236040335981112202302425377815716546172218234894405296523719489289544262908440899207073084083315644944496738586992856246570493528034045671765865991720741122501072770456021280129968355766340073559721382699916188441503265978513266295337028756775489991629183556313084644114376427547834214986497012888772994422873246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388445406878626376127314299253532398246261127968962797268344963991855373108177946125276047092534678302623183632498273241829556861442077275349221553179709038935305700743003406148283754027611051766879501426687968752395455379003289934626479064308005954890279578910581155764766283911468918628193904000582030343546016584851401559864511383498370851895262297015692377461064984572907891123623397954298940527553740323769214307023282862815453544098848320077854402544732967943881682046148775582773424435190419288593654713513260759029113997367973142598200607669653023477007020912079711455383477373247001005121072716537311445189013201680585985872616859860988053785037617357146558584770514963628066754125858789565973467211219612676135098863449240305959026425448700931751881345729237417731989059081757677854616849916629586452808738657128639934088952339979817204751413366635930743921090536875491242155822349664538564886809875316194598233356621613131917036313686092965411474429140856865202041959628836861833407213374180423823089522828806060789956360202550319588206163558307317919143625327647354820884797726938397873797898379393044790274931073408467946731802366809278789345402451875744212082999175044961369194883293764228094530505546230367658709853342445300768003593509343135431033892585149136719130216801510058206521631378414783140848518626631965121853048818275517575914876206262159811045171822432179446663491870762440648527846262610876311055534326108267168322923813221183775763432909729743841110232258136116889729970225892559066490365598662709195828737460630941183805437578600410449358397659301423231418790194831058826175932710977758504086732504283676070857523123982770178331819671457951163629783014572936317764534027367857176092711571436663930546863487202292512404624758563904821032559201381250033595716770019185817731837398892028205900727814309321080915937848362877258191190234749522049739915886312236431603397948288583217786035238287571686618347057107163025212073670199554200877409649465600391991921854710872575743489815174159802783902723893771251031534338546124466142615417810005401397661408423851807755239060757837622276806151397751499250167567487923475685979186438492229085837993755667011849435536272824400171787034034795916744706047103772485788620743750262889750000189960643840329673990116479372225205607285808262174344136235233895043409436612169937697007088140128802581017199914409300403270219366073041470376438946307253783494168027008891633455080049054029573094128865734810109689029750677393531423322852270575000246513152147550598493338300596190931318066752646599141127075818269721532368907275703868048067201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325190732790152449055985776325126630792182933455480936229069187031392539009798587670907237871150218840613968206862006577456589560283882831280585111237662626418283885716316783632411029300421885178804723895943325618972988647415662503428392034606487233305324794887282149493978950744420498378764662197876017825559170019596247539989157284005688778324931659039931093253743141662431690785927286559005811471483886909551545175612907795042160270152500872137926676069770149099256328898009834760765554015114484553578560350245160767453185192591709122962848148388331530426810646065430383225899394568336549141736921536045005379079358613560420583175573822787195959811813495760251255333893565685431718311437508774521366323015606533861252971028164229940602627349157371301191730474854779356454353727246576621459462094233491280860238748428649567856623049709501484824079246713514890876727938210890934836407852395491207941607545785984220126330599005272850553164133485868417170711080779939664284397088517520836409035658923273013529699637016646613813181783650531287759227367051482748354374400326053781781664456840263195344053557971612067864366167845141763745585933539437147721900240492936504577627210927818484769711190231414689724887279449636378627671495172487067552347277445151619249195007884327959655205902558367824091815573079404929290213562835003843748261187579534359905181695010152274630501996702043343305600883638322121261096793845789244150474751943578595849866222389395549569433195914592078726563053272955071577167558534939763599123677714128463937090489755383967124769289461908981304859603144703241651244805679218812056105235181947162344896993904578949572072391127267965429428959561281794035700541156055307537372470490871214344321146945519133329346657489363471903508119621929434443306755877033487688423499926388924314700088550400727854243370236376462581233156784042236454716397791498205647259280982227354209255899983934369367595187373177103916543053161833989660594902790524531975927565795335201038575103457589627047923451870773936469121964727195724184886952794564070422693202842154194000267518873494688807666489539378932373327126643729052532343339413164753469497596640325479582353654917315908638826418455934750562113849963475179602616255895147850829616564432804491348393127408332408063006180381587575090769311029103242749172615963999192121865177039672526243451405907525267282927576558539345318937528401693252806448427283516341152091502022222102564466379559348891338662163280831428645157626251245715275557776096534188969389699131244060683720066255240020073963811005507765326301331292917679512552097855121684150150361557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54828333753090379808097974930225768680954559379947669453131005085367890375870880776004899312018740315474600049637893575519962412422933631202314290075039361526331891206261879484870752878183982307493906499667957851770072900988578619985985600231072018907432251158293707161569507980448289610298084360160540817834783663622473663099900202050178545816862642461228465325138324533453789548591063208052105490383575895913127920460454383570966973209144472686574319834084061101272094873298613433537059003394990424266449442500022771047497095483711251228041091206957462639220995500183205817546026279735889057304454123482655017514454498123133815262452586718738086936347882560249960272114519005911088237304848741838205638883177337495840179584559158639884084101057845335915776602942102523225531648931746418735938648230215850046115766304746589201684909622617063264515403536292609761183658409572753648836209178943224133931202099580308130064333457204677683877639477877323079722793541208820694889119330391718415021837840169893590611405732329673193886412999161950792323954126680900569057986438564413660220786493709232318124523686819670531031609950615479575903551426064893099831015671302977602210097004235145325751981908202224458417740848902492767161471006308583886702567349394717800272047242939663575156446399337459435350037466300351713358433157731454548025884090616859190168335848095206979973111943285809773477643539237341070642910524170183337269209774391698988043244539040125304994929197374828423132782025011362002043968456936200493009651189468138662025631478635714718738992590783230592458015830198559436907005919596687552762959885998409303420976974515653266716426053565869748341183107785848053874133715318222950686240915394894648411789647712464079340534083657766905620481407024856605548044964596825102225028154032971836940698607504563359062149979260190254067622612293139530666921107353441861016731457199195360584240780075573513184034549602548787329612397271803004142882104947832944792677003942828143082046204191398862581272622106954070455670690125831869878031473396460485348417231279621028160897261217096784068893703595322661870971203760685382106635205865027653567250398943910027761180617330504894408823255835477249072057555012343387981172627494039044705288719676254517429540629380940026023728014040560947299358746668653253257890517886788501576158573435032845756974296051462007305660045180155479324307611756531450579703043759476523649406585992866284502899102523844196665901608050613274709868201738712074468815339658278510582432123107874314560464220911545888138830290473017044996479046897752367940046124990638498250698211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384264712480829481723354510822448247332629605433169669247223475783616675993505670829937202637805526706693592647678567528578052749657116600206399583623883935083698867144410273495183866307669244340440988238578803621796527037780458315578491541594976241944081784495821409405359694129177485849140525180094012213627915374004749665092212665262001999869091816911544529814684990623014830573185953909413511709895137766596654531034377100088321715134513809628383580997976355861399417504062011236427302855829848558590326002750473149459392269712870989381749755001437277515026905862183490902484284190885128322705801231279191305874876768151592466994762929089803028811728085188497153524808804910860311875390294511980917393797814786816221095236524275060398553416146847576520856512680652417095747566400156133341853345846018931157454459189969101917615929243182492528394156819994747320098650312625070333709209787207125304990037057901967677523843164762847745533443813950802570752519464131571150907910194906864035043557915849590703405152782573132548601976863652971904075296806512639445531685937497463481197566617808656805553213778816257450930827153376385219984189668406247031151748602390676270033003920653798714689529733962163199828964935435114330704471845544683950419503425253403607933827181623726134531535797153856505750625558509719179658685462670965745990253494249137639789418479420431633374398396826552161602914998449479903349886806891192738311649009796927727885170401116147693478961488259513877728986127862912416954841533166600076704020360203083543668561854924770292153868227554210447382794009838659021956529322039569647976885634574034535372831866813821874707067643194416148183735944854015707444108452502244330166964161280357748575302972970787865458317900940996630164357976934252449345859982516330210663359762389474541382346556663934769455622026461817802303911473461092566885427777460394606747158892580763510143310139985400826527561229929402390917167870067162190015326508390838404894306388529840750764460694587288681778300296737098475519005701269752023966970102938523553916683106864642496264655113035683501010995602694211418928622463064587153493060588537499329768373322491991055783517941579346642437604486994150342886240347006992861698319485066814442690147088083200191609601146199541054921447417017578476762105021482991299044551383910725539969463834790893511760454847510906748423333318973082047505954147485310308755478996731919706492305134878228221404707658887660980812231782722869895718209980500799919233822747265915665115167582350100266717422845115434139054448789671401380288820397833592121377197138822219384995501996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69713722279239846274875414703040439783402621109130485313058132897620889938324210482611824989610008483689367996630589524238080320086432862009945660684413975136698922408909146815631744279582215345470434389190524016353465957920681882790542346824635295225074427529637665486292703526351583779047769692974149202064062054591447503568938288370539207949363640809765913603972992474469774824671894970920540731771193361666352468706141566108950146603947751928758202596678850379608881309579821029621615010531631446054119114005292138685493777539934634849925180005519190030243717899638188072447180395351844181458351888678437357181204468654296319454311783648367536621551309531106491012477763265742488975401779533332523168224245650874276927635353167182877211404687843730918743926465542623902226966636562872489365849638085557347576875515428533650715930426455575165901253978404312457817543199178475835156747808187181337321635711513132384849973994353467634849209848739432074058250626454139513679849170997731162786794187195447074563981004019218588898238397225249865285864502578324753247020800901493563884119277407684250295029293128119227598360730486531273663613745706864628908787735791994998793544748874389927990300180041488939020001527667557609678849124340701199019769095674458538039346363427211759696653749217824735003927114720068036009378468302545846583770568777371864298614635151241451536569873555677385341532348916543256946598382802804591261078930819606012659567195496716018357067489832852773994752969439233583498126200448941793481264674932338304364402587100899842554217645717028723894593673766646875000132730754120656080673996861075176071130013233614885365208323444128786807587668584258733985401982934972706270718536417107552905804394693067631249430285768694015697014216149968272448592134522305678572431078678540187526773141094488305520026570724360012340045497047519010520394768674913964373762714818829716890540567443920403746648093229497917607784736117941891906758058996569910972403469995147476044577705521824496447310190442493574689106802871661142362531150509580676690418442209571824099564570238343240872643320894622979725532406356289394278542405748369401391890810081099174080939097790223811518249860841208659398219860264495058877821365999799967075118985697418084688557126002708701138352262396118593557972804082175054440051943744253606976609635303660477709741112149296314450905509231139958079918142981371453064700779388490050163752187046569592116480474048506846759269106884723272091644302835044995573747004026700950536397896658996054875441619473396542911348320835757485668615810772234145886880544846968995646230566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394152682105745668144183605627677278987518005762304882267979078433189226316915612962003485884293953205518828703130365576528543991305628384500563364426771083593171324811538017516461420498842814877529953223213453106630388641813983911703169664588467227512027588417912527877836117394616649767557909387993208190724411353035712090060278674875605913494352963555025850019920612515042724014025962279349658569754288397650096649071761295550962458225796429539631603056444242585670325011087659486476314875208738933773437838621564756981470493731873999280729567030040216168761153588959632788023432746307587851126139127536849816744942751261235237729144976714468966700515414328384839055793714737715466979075281922699993988686598951463209934835494963390584659682685713397503311044203268673208630411551898302878302676774807578499005172148429174011612891485715267254063490803777539958462054979390152993037042303056185059044868155897062865212226744532860690513111584196944695741442791436841495789573245926337237785536824983900937246164481886396970870449958063496899066865246174402467457301799786576282714462426923516258399382533409114503523181898191630915638885962036193774956359428111414669226924364577984143235867938821104829222705497554980824328176089397824157335920302397714076159837122677463655932111351971902543986989344735236908358858506073013070862185724445113629875694748390808687934046678205192435108368011675264047244268885080889605548030673073217737171382823130523831517721758260256258908872842267121113712022293626746742656353441000274819650607874453351228522358826200306786016255810861682054601189102493430088591770242192666991479631937880323596672804880077230325691214781497924368985574820490679684800717213060250484066838477529545295750199579148047744152419070860780418052721449511172410784404546432601398259273570350885746492438899689155956145284374069833905659334733070944488752520612681161470556209836955566071449419787749113694640641605238273085415213098377135446437596905358210673459474710267728486070934220057412115101657249828679383126667048010678694400774323473701073922779388981173439224155473600733417145092900521834804705551021676725483111214820585598374626192049616746506425279256685314144344110784489994160518821815514916937294933725851171099667793491330615325738948040509457550171051187458998647207489023007185245869499299770772162783303316734214033417210489247344349455546082728314112803784446111605969384434161335023244475993717569554908801503306432410312525740018891687648816494330777089705478868122327653681544770982161538982779483440038413929529941111230451901557832998962646373504810085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63704715414743337441686420848519079462912160009731891891582807291633199247714764190732881818707845455486396592303221246472230148451195089402845390791668593042234832914038480591688891300342611927527183516821292000198766050145832549300644326209350200956173314785580550503215752567684496607317042513742645396972282764982497854269114274720024114530634686988726779373130443972710567257692770578900441809276503931767615111870361203845830832129684352217522837813240613692218520915067735870673517483244133244335907905050738665522942367988164538371064071041032926030236791669246821527179296751140084449568162045186863071586868790269504110628830550728354747795998949281246220008296570505538476506594101757641339017767212219967666040464305673121506752804538803730156789610610544240000588726967103066074487646191872739285166439099264369150803979571316427009168455725976329689883651172143488411759448118009179167088261447644093549700074218284194891549894124093920089562238067514285384211132564322711681172182368320022780898689594026499801551439582956226437298698657749504758120628754400171419320760956762043301067573500319166757173249369016837084032358101690655739201449909360953615234051802140541679296139400645742710932122759077712669899494287143106141350704735938820118370112622471333219685602749819181493314339503337400658941586733327173073077141862224195883615759882501708024568800301892525563720825609269404998882766402314058796078937781331618570588924529298705101545780544958552614007837385151713822532722464465329022471987416556508084967773258677773890637500016655601050638695065397178366733072452248083921307462950632902646657504261093815329225243157426617286603593385266207420640517712423666445081405454484304207247319405464128138639956766869403173033858237412502619548373142957358026381141367205490875380666381987516198889758949249505882832452187274236708757164012559519988723399542851085825117214054085941987919588011577603843201733948723084495192345146591725727331287772088769950781733514252858983408249860448926550112070078761416874523989996643443275854617875508805184148395054005225243161802410684796025062748954237774309686539403418687856659225636634746510898989533367996471476195397452409471092252659473017406902691109950333126349612170944173323324778505476382472357702039823926274028243768714682551996945886811937802850932976649666503219978106191603938433843939366965095311851455860884042517925479819927490314944338839129116504585759756135038199465139592395989042474900028741754003444836748563643567582719501193212701700087712292946152693596477221150297835576228838388981747069299729585090628305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255324254866447929502347021922724186146592165416774844549484759755086358765185936096566612348015748298083735461630492703372317648232673137007410156989091076066645859825224820186601576665462419962151116022565117570465654388616523672658057535079503427595851514937901440523326204159285358285631373063165568659883399025655208251660361691697820049476729400587365560692917236575547093092279619752901577417611229034164890746878483038328391409868313102937105388803338086345012746273766842324545062682853463592540407098491307484045196137746462483689177609181161854937877114532124320396668533766721158813894304700861313223733050583745393435471610051311273998990831354369669804421927184654826811656731424507699373622442928512160485552032673903545438519693470210341679178029171469816667961283752979925709869756998232148379008283897127899062419015991108572509953473753261251238500192621556745054546322552519490270760373229693213594975515424943670049295813434960445935813139819487973633387021102580460239003266422480788075765477097234204535049074588615343189743382102548493348490852112365073392265808441777943970675853148246890492693829117064361544702224049185521840086420518464913093202254979766258276901023746604569930076810004139990940951543235477320050086957190990304764349545348289050098882680271244103949910831787943955659937702194938904532869422759704543272514741919369282347415407337135722137128496127902487327070231058668571526255228208972443626700295925930576918832106279797249986225034737507034361806003935013579619046653048770881787839957722352552799342647355257998289885551313547305644548380656474042410866390484738697276131769566760634129906009840546127002417511905619137006509913317600944309243665339328325881581748245640926715013903538634213391956529627025497525095394287268327712666333323958131236842825621304357237470191673782975320481690361055071109891082074803948867939484945373008395932178284536927989243424979922680819328623858300903640619639495517314589271948210751944169108818884974234092341037393879086828572440579033711455235467609303714015620703107725157884654483114628290064903271776538970187975796056852032180589939160199626639441242142943664014950512260525699871050486331771429780213150595809214967231578961072116644149456688687905265583609776314936387133296727711738648257231836920081464571651584647055541352234625558932741278503389437326181489875927423180462846920849621223085590756605548742152006240288402185695191881014873367868883299098671620338158029034523463339108841015579482455682066466402459480978831040904572898054364642615663555002374082721318682079543550300373063175153212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189886002630390546054114722019250464045277228945659919345534631908442860660598837323096921551686863818090541733695277905707880415583342837319895186656501761889716553145048152677262024484311644748451854282242819775925527627687939266047999791988104849364436756365852677653878032292123849502372438360451219472567794074600117191538758565592909933930690724601581272119465019252994778751032114526797266669625241606171141135474630883661494068090144659486687764204156096386360913503377083417891061447842912265109397006213353207752762873112410904551671621403821226973024938968225564612985862225249627735324834165062778009732438279629405778453481595957331227298523756579083670891928205014175394627488996236576967425372925112444854849865964412396002729562211124163039931583182882432954101969264983422727342273013062778437772699314450014854568432351569668452990154666882508145025857958918576702433872583066147904447967633283795303984329390940897853601128916584108650882438497248458229539751819417007004159464932809575482856339298420979129451552701254857000777045271688314486796316637863510057991564621104016723156807695639051346559585570914359756928290014980428759317999424073156672870100856994240120229275174042747860538568762453527861554665645167043105162421469295963482768527302982452656844711372004706888886614888125371161439613107687726211588800253699694934241172193550690619264068163898650109851513450687450797018872137793972726370108409712864186608819701910958353207016485433287293353158375417883700636084291172819183981169447085433105129321403321353715093335844384331920341841472985833137405902365456933544610413483154783974190560379785373144653270470999463354397368567141113445170279458819028232137739816124470983573043124923774671093355823210716594854908169998058525542073992439614988626507251256001450785482467269438628913242789799689238272572222295720677666497608409159566555544269759089299733131914235101132984440691266606741828197404515903950246127492664994960787172154558074760146085770678978348739994478529311234795086913593441917406168174805562553033283171416926534952609416572882959146700922366335181584882652107028461819180633909617884164468663192965835856421282251139866428521238092575058816716758562713660417648829059715768369933645136257502999483876942269821699849316816614263006810714314999523453614077847478914217489606235019878314456591609614805723897289668327968710237707568782850138457542569682734805843174599250312400050286450346136558969184716552778752727109095253246201054961326746195905582811941995789743273022365668442239569913851580311938585739737940056765320636271675855490849228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388314202944296255417138080042543116409880086475600681212093039748224365041976934481304789321794871591716947836615408176058094639270921735378127615320372346496979222155208535581284154510399567544245576067573860325317024939160452307109644164094845939179257744289700804290164026123561966034671137269099108648273164141536878083110927521290968593780247683475110431069703000217480385885495327402040535369949094454534119167365815646350413277571830258889330050097525950048299748646259338452961457027647926200087605042770872054993059371894809736549379032577082944681402859891578571170367463608560324169163056411397849874944306635581285059729820687456397317810372509373524570541630611087893295446791620158468817735855897117665120795843370141945706493427874865118794110518313860100852187676985433517169336706209518783449015508189611589597804903770866199998646705065316661405535646475087947980401237621145082412356985026499940994326816008340806747703826404618288431869773648343266409717026214319056914533242038368546505252128743551734406168491953312428480763753186191282885474408546318004209123222715284093937270546426755895593791468571090239965211485412551825304410762885994609110083489548417301117198908614091702588270292666472849501214783820309501194525142306432214029867172665918439880114786666919607031170091044019863233843311818711618616035344917788108157279396138382090150258219595253144423039552483670956825526031183987079550903745480947361514805792499793629783142089155225702022656421155240548347625465051186868515068327856579457154345478619451711192997952842853882463186507603867306005955866445188498115983175568225528361057526154324216464223305706759896786138853458631938752066453083946362850382782818407455439304281496032537629005575188427256794320843971564766564391405283542494957321117802910151346940044998299970645734292793128933560278529045720969332161178558624342386043132492552994313676387651844255515259326677185835503790101122926098795073282583053213118423284680045818800792355405037140506050747125840836115807706424255415255172526323082615838778727616061058265970386183814329686526694204000736731722908664895200078743035274524074911050597694983142531960863315017012112067463105127871312826382145143530633611902632124723110384390919280568849356814081000787595286408325503795023300936230377972514488734469186475673933934026402634446545984932707409089311240557935433368326677320214333855223518635987825816447885034517436411087473251943278295472126580213123111027830640198410077176237145486259474442380073915504817230460920199307999591001900175563762822939068335289965117312487515426501672455349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6342533015560382580050316654546771751562002032639729684701284971566052776764649296910059284602249399256772397184986376771006303305756143711825433767907491330444434192590602683911950054062137812478917389957425713928671903068419305701012270059997506133574656932324882916244423849988211515311180730594752383165789161550261668246375650059541819447264606414096716134081172509355088823008800181905801813239103857336640921393753918329696967880177056813397688403296401827883183048874486491620444985814661761479092046274052793254229469566973122297942929733461435951932694965336353939637075153649551641156413077663621340905787485912693225903433573302543526283561287236945529577478758832624601235284872375197131285989592907429366592349016003638624577228167055825341383107651857982255028192934514783694268633826090671347246764235261915284041097554314642191478974116058063370460699264248552860564030847688080058802542765348486837328477414801001380686349253148733230072399469322518681565903523352326253859318772197858338990461632140588094235634628417307952047322862317995589157604390334586490134270370281906488487304803865687143701287259739967396225673400134764506587464160345379652618132506864608911164616183922495544863210848187471337593998128709028567029071914542485419897939983966523726928810308097582626211505836622810415395248700233313884907553169558996266175013624914028160327499631770231766183116376125334198735595597008620572733198130433551502231846782996162289309062932941422615234000503267658776337676484251082695240200995439453289578565669134572077216370979495872743622943464854024576403953683703498495126511492469133632281863094476994196938087473479355973034406297554969360564392824271423573454155791094105721959221553937433007727134948056424720700208378376008724240443006367872659614944023488916820665879253451488983611761574296671631457690962842057397099953891914301221982878695031746556995868200627649316506030492046839525786716860334279356751391918214611357493858623592997256906212839745883120022107846475604133308281529836308107045282384099104014078201643935062650793366006138946310208403022621980899788965614724439137781734458773877268173270840559517320889770884882928061499443640075236766914666638623415535223965520907448808562587948503557645427682576025230567588956727313884088268058246277195055567377364697243311605348486155670291515120881452803502390655060498405515310903164150951830625258164884655311916627476596430732374227067241842188702220583930747577523874808435413988997699964364222812252197013059553957241699704086873905535176843874202706316972121493180726309703846411067870028053623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230986073890411866784295271001980653739727020945556165101992944826828257266808641551708527531315789651080646289866765220610592800611298127784727605273477391916307603080071051790110646301373664897293136791405718365272134897046941206230372532589565274716446659252078338859130067894580754495716877621099441721574532734966949673728519777277253502357935184648764192731834801873986708661364413161476401568282678954987208615284836971991004279401134563416045853061868672624243562162724351122354799835408400002298703928241572134223242931200511761172552037066501741470345519049040247568853402343709942444979630957782182735732595993369912165193883459226793669868784957613600742408303503543420774997641115441417815668713442069841120308199354905036944879050722069303464898660226703212263709196041233913398612136423637869005351785437294710929329539248120481259985416530600296567113686242098793333855923895226698389287002138533228831787790234589579681850663126504871389828487342617130434010468501271168474095203351767653708052610211916473325378948625175348329645714608363556811605430293740173489398554047602846605998182089960927672701338159963042891155055967521660439692391905412573132797218192531423056597641774000924787714856000215068895982162636908007756989987284646540574816619202643515523098793976316189223421591027869816165022824396170649373061466434613615131278714428331577030072514911864065418797949872255700587436927983644597248747098310180660583161010983351145748739606745387798468135923545886392691116586685662290512218144275772624927962718060268067094187196963796399856690674615006297304301720781445633650696701387396900632109247935665775628487235517908282298841588961640075116650229799249737411680637200213561562932369090572877988824318616445614286023902529641983146519023043519849092460413510368397660718244896774554898394154020583834419804184226777167820487223594151590287216433485482140148247886042175220600716819600705778406916277679242932185976060812566981942868266552559414955244449186583684863346722351801302365137102728504160972478222866410061335588286559313366405809674518657232038692316999214964180975163427819181294666705328189097816193541304696549136117180083215229637034270071787306230786257478117760133637009082537352292482527290738927368587665016155773848530840205693120366243740841338424677035672681478968836349889509350565483166322223703824474667915288158264737234520897884022069486546064130234139830521340982474595601548597451786754144632654989719766679181790394048515625554511393841255386137703429135272283455821537837182792906779235454120254439243696750549553356979910657973128554168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280830034361358889667779117217226699713450133097921804200846494095228607201810529673454738026804459134564973516496880717612261239484004303128749359828752693772850084735157076922816836545015164230104888140660956328100629268454343591887436530020372197075307294236540348489214265473643266635530345165597948053452351027216920830238382992848132250599169846900408251586396069898566000933881815313809614189445316646830028107523403719629340476416294715781946835437327804783680111233935830548445399873188248499974715397214368844430323034975675747688729332926004906086261598990689416777144425783580619461155861957356883978159980286675260653666261822085799531194378958878153506707900509563847720398674905505827294793824150653359558389536737694598700198714682812873297975257585078167266282776038482930857352215012208477910096089330847684519100145745627093418079772233104745679480362135893186032259709537288318050850585517609256067883597019788236531952647423041344584486508553719081698169731616016826889008964538850962686824006264799666912134550492201375862281447380314753334318286686592799514120971173372708642199635257127326209826844723622483971722412567181339360693602993060801724094958327110209189760689807058607803823446786994185528267647205124615463286096282973905042497676820091720792969587852611789840070073891589022566814976792739762033413915951034308040135131954315913594261272108684236051887475577379715246341319818448207491937539021499988457322440084350668585400657485975194884664346111367582171314979782661782124049002057320994906232026620490477517248440727630481351853457202830459189326864970860640483035269246230690553767333375000014497830863900298125077491883486238237777806827707336099195032901418461226494457531938468530830605086636379261283021472088985434590594691311382312689542168670955242860635049407189538957694441232911448681539727375471226402119299702132194931380592317151548547734403854451591293370067950162769334502000719876807947882054696428483079970547355700049285423014059346554452555304145335789347944678237588250245892572612462770050726127499234366897262881556299973008818721762749204195044299331473662218673250151817208109884883502612235662404200538197684975913208109012762466159806022909071279747232376050587686597084682636111874552580020063161369481176798125183020905067487777464656730801006810109088594559468093594382870031463490931345555059870658027481056545733930371236445771675863052197923159849957237379818929780778788811131310113959202266843040103226189320168987791862535105407561262188904373544397533009796752170484416973804432504264326800972358892991886707916927701760495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459315258341875207850363117617866444531145800581159886952801036022555323939360806196435862409947497667709068020454103998731770751909277580035085293831942064643322832511565884074283560030768902483060518033712893935093192422631852075798427676577091121911693775694383060407128017321232072285394898971748747170198435441632856787309180729738010515462356863069190945347973907664617044127090462777645513626221189594271711971302720257027864792530788911825221436553327137644748124064674568280933081872874810216969983061123237152058829630702848193385999992976418959570590988350433413973345062530154541609602790280750108134902954119316948950599141807295646164983766862677293588814491347701635048512648168677348862258820362964363479593385076201059646160902098291060626417993499740206307434167609604112135776881581676275090174591442579113157043635039125836229301906980274636983344722009941744077301349145234568712117258279417088010635293416791668355637580054418210824920984333458046514165067545925034065587348773878463381011594220814108597206180496755193991686800422237857925109797114657122162174977069758329611166103232612030494135425883201477681276487350626564532184225512677475950591564241280535050521560645959527827403695910594953989579312051794669696944685753394307986388041767238911608677632683871499498211972661990893650703803835705495096998669671087032294818025272662549918711149362492623269881429839822567232585448909006916312096517756625315729191841703503763905109439146972070431379069940063961392345150195187102049070157700062466713949899561772604760487160861137078596815784388051336542472334244269921842960022306740057891811150153939325810269467506709842386305067223975129361198985752531314548171058190392822169125531190192491488322852889985689158119169035236480486666381256189161715642556836399497805199868609299483030156983108847818985442924277640335811963006245464966306983410443831642481495207860447827355330862195952187727998801622400071604205986497339916150894228354428878546162127619307058834649034958385531258845475868037239117339632097389246612971905664511345304793783783799756192436031208762368118522244138396930686214154941752670376573576705426330151611202165060216597260990200117839169091572231224016318162539047884436700610043028563712689815826776066027994498711138674000685683777990127290934709112280302601278836697701006964202418534576458918445775036183145722311936949881959772017710455391928369806806010645131449847014716587308730419687195454340733912742645229229118424776541437201322268905623194189677713527206762067499521813428963499437723662007830990409417566751133499146267167354570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55446657729087389130861896102848712742760637366819976713757962145870972884579832369761201301440890696439248757139578379427894079136766278381721818098391267186717891043996910133275154774945592523718836745696400177609663015227609903202366518733566080707725587107267707687416603088722962369283894897273186347471526586471595815598944722537003807093210278193218741368333028142979495778832937575788321423143422249609981987271276005939891994231794479797386168096667988544899411301571600722923152090920567247870289732310586538793318803983743178471270643451975200018982932674918331342102817869134132301836212434161765399476220314385004144579961343899444340346812121413673760495957330973142835729594784935975327991449645138736265171777331707227728685730989577446154903775761977750067447927337233604971236051346203430001539910968315421156782185820152862584723109567317640283934066926141896581893308420559411752509401340981562479583839944905214400935295792752007038351754225292598925276466624842197199869023205523932930143615778351449720578201192757208239213395319930044626944488481359937559334061826138289063861516306831845131159754735722854967371100119554917640854290773291943584699920195248992331466015241781334625020267359413026218283548013365891669455202812041299652702268100622112775810610823250583422917680414158569490892224254829798441144787368763900892984195852012259915724487396195092870481299573947554794181619190315786365854066298865390590221837128415864913806171551438595180369661442748807804608512056329654758044430164417780623085063726851602589837569600879714613520824038899188224700008566951523088020076633637136427763438668895692385031705904906712902425184384240110959350704369167110348475168224860809705756234737275521638313492251944959181671455952871915785788682432840838448125782567336158422451859249170807255928034784955479008783743246970228907621841918504532354763534879880133660308338214082019955788439003221081651760808733934775725962966237951939852989289864978527943954711959536175291211170001429063341400242724473634074485044231445892933099266365887014734568349409101250143738080154606222611049501036403357957053345392607343358742621196023574569840139934140589845553655910315241955759939358103028950769209428576675472713989837876113747719591518024152051606064796301776367955291617818064919200008066073775612618978979872173945928657820174880063865135796984582926404709127089404288346993448206554541977765698780701767569215209028883358073225676328667162176207479237917669341779028601087602327146234667501421329502769324361969056682688535651650626115100168484752393332620432754075817024252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266550508840315686224892670753470374364069276754016366754775537323844393287433471400550348986768961295312176496827746082985034032631442246469488425562145538778270928885561933729860107991642341702609439803539885421577985773112417775693948973102347408901010310292297249059633195896986135193976919147941847788168406910161849312077255760339651283717429834195283819567943156579615308404717665317637784970649626208037021015105083295194964307863729410027769137749519960016902134454802888641134064856288460595310492890102923003225576513292503352283188370527949170890280851142535964129955512776650459911581096004412155930618028628260965566186407477094178335249317618237314738343222798758684298272811133505699848550833444813177600403660934490826944452794253098979725554270917614507074671242341200020140312529790148837043495501816329765310688745055986015757752994570055018227825570324945311198765051307490110739889256305486615555278936369755381753904612864413712022842115824564362989677381297710804193204335237936597929461103615566833148365139584711259426505940934133507083126022273338164271191891456841529720629672016153355596053580047615393245699020506435153914043557893892144457020508406216197112981879645661484859076002866948111229313267571739579653657227991883808127270593058161577443825058831623638458213792849606767980210011753723944509252819850549504609052635635112491648566013145920197530939667193648852674818157976866223011788417731705654188141805191529209615485133351177315644025850456542792763521250106969761809737939784278896839761518173640349810340038112352884640344552099806684238626748000797927781060003603582283095433711529977384874139049326872859899338755191058800990318727747387063306758720214147645143542059210854770537351360715513081114368117433166583251908892669416704681739696828310405662433275913265668251484472752693712175205294912858377892384518642746525236908355458759110533853068541268954617624939949347700816945354900024307913014789417259925090797222868403062373330943048668782188965784189947726098843972523618846009439727315452193322715631657132554648649900168697734494341315474204043463448810333552418647926566641020256025815293374771756075241524165330033211758738387556248220401207506845728175867547159935093937605680360731973413223144575809702273325606745459441456620086387247534028931630072785028905586466184113335669538207272176220226170897928908124628485284677086256976523321676170167537506661610542138840992051373844359150119174713040608809018889532466996514828424517100273308144999305546192063390988983221203898026059707848095172121029001681468738020151264393113227683016264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246342241705224374222779930957139064761334996746543747046496285755173501757589605076493385644556931897767109684674261178739680811297466132005520795505491308985436330567957690885366713029663704019468836726333729045060758492465587634583058158214135711964976180578112300696151841377058544350544112976580896456985037849139297154703812244404857483886798833964217110045280451542256089297737927854245484531922520301378052058204147951769049430020591996816332674815278624347301310811897229048066086869435279490091836293178079269279026081971040981056901879109806682804355748013586983902490229526712492999875484598159782736576074802720546262672222125199013205476195457328086362845406149828896906197545778532535220690325932980537788293850056873995758143864841074017469517673944113803689974468428471975339681401302332642682082622675690012536811115930199307567595600571990679603777533413942379215981929750860520406542609378147175686557542605772256088843293238109345387813424393174896854081067944493032945262830739741914464982349750045143130002031234244579860872307747133736757591653362589848738387736539428992317937634758216388805404224009031775968670976753740807964556142451209466799450745168454612687896358095413409662595583817844705469991930233945137029855650244264663692931910001527628743268500840527957865754149756204629952305915293705508148688720193424181548427751586329360525862150125125310783586254486825242686830654324544145587208068457622796895357486683347815851867687886265978620314686670221182447990356105287895094672410963748946056617370487216742315580324216921340649462325965930007153810362512581664299519701762767084959452772041247749805104281314334796137682819049775166183330882854413944147956574521470998104968166676070026162619510286486265532115418275341113639370095274794278045184808555695334685426428883091974382169225521902428367904837159325740754228047210274889030637385732595256511360565824727317278126804668113882415228880957003804481803201120124119645593454690735119792978842980651143821825217983225153196845070063633665245832010791610914683609135880025415210848162901524936911971759979249109541066370902590026841688024186614039315183204224816065363021220212629067360523061835652152756896798137828818697060608749500711861445160477939444627279667340780584081574711636278253491330412344803178968937668965462367221926882063110202006427847718365900332550506163624844872067332746871307397895700536112469860362922626246665175138444137781239420449408733324037016159388831650562841329653492291096595800241353414585365293768014883656644168855542745392540792801521416941297481150040681305306938262540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301217983857762763924259887045478685947805094546253393560493565672315064255462844880984965463113284923417933986888570482346502059869173996878804194271713416502255406283284519676935770139835581453457229801559667259834906525626421221364000216752355838226687950872033832083184660588792117297266668653349365591519880141275644501147051749645864666714127687007480805263644805556910563105061695229350232378966438504783267351185390684752443303841536082655612495326497425247556102991564853782040632725600963213204059819539964793947864204266608313409873852916672332311780830472114774710150591326627055564511849413817187524684101481787493788180388000502765986545439939313201103096173293367068296042760345265662575633454868632538885625631955804900178357560760297117111466889877857819823814294025284226270640586692115022054556156290855741592974958258462923505915521590145307084438241681723723941991801954506720635692236064783919536697675124191493437255786283107123290294784991614751937208107675113276379706883293139340083568552622385870530326046215399589670369067511627232109230349115384596435095597825724719624706040987305629449871671066680152909126107684337291839004560250647901859743213812368054562974792894558641795622241707754580531395768763843982520385345145232837686789234809967525098512577386602692367588007311147691582095150872464447874100434099362165290297212016575395863256350818179466747401123728321093413961764831643900410509845785498920230412098950327742751858705636255235567221354302064870885866363846636811470711462182724579599903084141481869818570338682207567931047730692421292092059815311903821913211156093940497928935178809082877231037433671303931358715807172246926892196308718633591244145162641099586114558589487174794981688612163421616500234835753463376076774688223531318667088598154601131294065582243044778023705659034008297899214918327729018918639186360812266100216097229552480013159440734551819878334080043751565754130442890528759285533307927796695413326884526406511699594908633797796711975325178793571722472813861131795598775590150497470097592276641875579435267119417812397022311971879303893784779162916242302907340001924022868160021931445593697643538080157886480555101869975086280136879399164466801027963277636811480456843251124242220996726579370599476819265272297910098712490671355390513084873605566687195078824380544306097583169599965281689461463924360475435458121869020954095903237791731804488931393196917411957906156249263164708002228346659785417649821815229623614675669314393823144054359355316719831656175224075645977569957770293632768571380730404903991245269238224360402021386620710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280902454273408997690246003848289592703045065043094100645863074810687232225774496244495745835501807384456241762255517191682071132008134835266296564452172645330455440701183089650240304251008591355975892702616421428321184266348725754409988118701336857793479593359188704149693630277678357776267856027762322992204581439056976208146882824663941596753738459701991251067245956260444248520797061975724497488398061494203231549405664430348581481427009738900179146994166110596896481706699887573552219595837674235569380890223535782232483418387483962511640834357763713578908217023136347875863864631764972290485555742599752115371720980898893870018786836378996483034936517856473122490222199923013622592876996545568452408348060632367550844474249079974805579613888444179337678245864017458795697981848653184011860117276989600668398326572200029328236473696307714496102147304756368152973507736851617999108087895907297778633314324332980953908947833740088378800466341090428769331849882845983821901105795678196078707958338175245363838572395215355463155848545263000526938487028859138789264733616245193850868546673747250923249421594287530555404860653325770098019757953029998055904935919062955617202255710750676235786284577253987692539437419311923929518337455678862489139984943874988219089338357242499434474226250531237710586369368308162402201935613108666511610423772813101267053255984289435241177960633938504762015277871149984842548583776168937006860693552030783389090638424435330746869846041092334473348347008035431869023792184994857081143369315799276796769696175049344120192295784563026744275749657806161652577932353438740981347640166136032851886491581307567105088328923161501372538673872711199753799424745828933332215712684943303232318900525925490290946519050227472294304125453510796921002519894536609230016206854023834959440067194718206334315829268897034733438292190026325687084532632182935027953099494131129662141471085656900407988086043989752943050414703877536435972604848135130037210148495033845630863524881732985031602199501597141267378748905655397823078485490678400704081192614963691651380593220832221908707286832896535986284935439143818309452272917889363477359064290272141623169408243802881352753132900711270528758793306925999909651620976931060899714527339068066140308673261161159255577324641446890444121482919018878450921672409559215120374218724267831668549654182264570116226981720063267307743233177772563995624175420374962967329702887939839130178169148094500932615987164505646174298953316685182862673986771230567499276316895136654019624917764106123761815546597260973176781918437518364633480807574012321969107058403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190114636465498161225699665205722899184006866836226518482014362253616326573628189033145424073704694432925773813793370086030102282233526779234405522966227072109826746049935957582463576456022408296272971899360346760481947373570572579792325076429626014444003665488885013236170882006018199660749957955293683824952254827471175145549911148929574816041937961860560750623738715364830580213334486149518212121784062486967536605948573169634089066344338126473976723657640585207608495874079846333049047670009642484179987930110686032457581379325834370537099996153694466652506850476167530976152746647425879665082690827269154661074290936456227340081000812161187906621901666330978039828054090415785713089317072730900737832930497026163153497546801635326190141364433142835599540089392643318593343693220985774986719164961832268746073320983166743438113266146990949962306048434530430869281485671720243257427490757611771831928068706265286012187376476953225660960587196855047078562165735161217860410104914180222333986725382630636296675176383579079361089042270401163785387664564187619820557929099683602328831068940180158951775886782254205860267122642833957433547448019318199574331253353919023216733953531025238425065522931515922726413996977208653325474624226759924075147535366220914782506396284176850616364611812491269206126666987300833414157436665751835707649341690184245087621348532692558054935783528905641589460244768868674290257497716980967049910360326167782292624745157201735777829239654179195761611188728801307482379131319173966187009392118530622494812632277056991256836841818992326530532759161827522049988230677078245255936761157933840356906037965758814598811367057531981875793592844980719759247920973797975407349082274080884345887037752905703596602482936669033392143289976099477185002820752628910725477548192147515905156626401177660244979808807091531623246663326727519421069656352227585047180323167812511627877524910985407782446828100868880625404847624705558141923217758644175538565506730272357344898893593676907630027439968604666343931112329493556441572062373867266719268393914975606970065140321289779950660460917599749479485067547664010366257228347506332539702970137046106153724835547435963105484779854082161887824621339140364044551036932134309108251600745999972321125843321710477658631200128159777888035691131519759877695116377404829878519594612070255001956002467205631433223871590427305613551305948316351427670601930890603082880949186756412573760916870183420786007307174374948746977874173929041656308694675978277284418612159632861102772949936040031758880259958079740412282609408340302527907334993629540135347039848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278440629668617428900562574662847962873232253338546100021888607683076433086692607371317499870668793585883791966783390422584243185461320980169612459001750291004315904480251555999016908452456060505033736019176444637378206421501369190673744337871597792089913225783830261306238308950370431184369077535053242506301510286970127772178545149015816445641741472966896045836189041926812259841013705171967996065128241407427145387462936606793945930196640562059484929644439621367525287524777205186402343637645331884019567957409623027107728402044954836903636222329871097050168768938567935814746165950346728182233114022660419704384084221754457676020083222864129666398559190052344950044003347714649587313625995218458161406976718637879923412380216502338994426951450491043741903979457720698448287847783211878734263265154048584119717787350526885322144235826463706526645233510250602582360282190345767714436769828528996054088067423125881331305305775130629259790200165635267171973070281649241061805364992322302409999004724757798430092742611281004854126114092326103078560995306948747866858688572533943131437660144615683659658294895346313596536668074661331379400922148425713189017428328399375889322865836242585451205324192415347843173637085804194642052530714868420181379835684508985238016712944416629316457328315706015198177838933843818918374655473423452755425563928651329316193816642305420624055050299302354979477152738132806029922766476351038269397373388932873040738901799891003518310226993096439071408598355456651238761495946383430026156139987470216454936472961572282182100219610734300063466057555612693380289508437115788224462879100798368443188277184313551548559799524365662451655578549279868470198996613195573312625800161225448976050795548151313975190317122794410958551917153336075811648285871535487068265812652256273688733841608108821178328347504195261336368777122359175778484492825555549123878318288896935652085211285909986502288350282258492999304397650824746128162630333960787538025324719159545218140165115020986189555011381924556399401618115413655182024483276585472513078809165646796673233512531757175366798490883469758329694215617042169024349954289896496233748437623641677215631520765224258417271324612999148580152767417658622697505004591404359794870969640361211020677030099950657758745941313520180277484444078674692898496389563835356244152336751000649238332758036167493783168823170292542657743757058767958000302506612640793506192714811137141625306535315463191056992532382099970611545115499372980156733013206028514687917183046090793076080960271992792414324865474357481073267255165156404281832060450201048565695739462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376774979463662329771133472783674295979406118513417839768947458546958387638164339329229654914672660847262717999977974309863761569472621271209816011687217645780980397303859972632940400500416005693502484168224626691433355262210040000664472577413992963262455702818976159939122339621485358748188846850168026770895935625487858180877018057758761884518935154274797296636883428523868288922028195125555147168616775568043141339972193958098782285483845779376639335908162008931669796548042796407576613832915405596990506917473389558501437516743796943890915636084875733220229885797753701795248265126803760782060974791087476232563786319919866894261255180576904673561911852425688043271424114958738399170762909253378083909077457503343826382853606285547280612969531920754116559986231798377134014572108204853969861437402872413977350068364579894413587918752057025078995339133317955795888544737881065901417693028186968880219384705436872220212326500679107231582238168504771905814294413631396293066582152335054772467155274969973217576621190717325454277739122925955099761835472195003611082631338284216354093895216658868011887742161270300252489114479336849886213310789444601155167206278207726259377360489537317882804185473596624920255990685655767030457717374355042307018019684942760433800385167844927512767333974975682545637767225284013741794793995717386437995647836340703931338329483612457244191598500077276935539004194599730362628203869708868410258544597848068032166316449353924009803237387296267707477010354849631696762966205017530957038295795768707321019347270781988253317226980302445027264780960704209088046798626713191801273908733176767182243736012855470542294976859540096813466292082223952514411958777555485936518338402189152859744872993002323994160872893797084623556823362793201687734774473431021972246951374234955101931793121557105498719718754511667628096602817866451265846022154735270606914340091406155055337113263416553174720356731658060632745966548307095815166421731759933585665142853206647326254076208776751713811601096793294919068386500515825545248824169098169712572001756838585677407425738067882589653485341177914249037994161213564263630125679166587653496863979482748221893205914113369936010110301039727760779297888999358025937746870007435694361814346998768983452997418017891208886809359768979696175501453677193364810527857377898179691650850439248945590847769166769411568247873734877218343768446894936800792767871042449188216031699111697577796477782980173863154480851954266535101871373402123405697693513342260253948191964292493306774333969433360162087950841048899487968707778185617455660986534221765833755911928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33327568862660012498736354714312884996993742377638486547135003885827218446791369894502102763725073812012308527380305207388494402310637616755539382331929885970093615748233687667366640561714828329525645355449975312748666131780846432758791022063300656951958476536339589355125161792251902720505004210251833209189391455906993173241787371393284116196168462314526484478876779838248535679076416418722802777142008119329078258662342404712226682418094561023490654192637809219623993519453325098691157076068397832331971033380180300285743068882419084461249669820059524179529683392379697775206740440851748977141647308949802442781127324305463193818290307816974281339074678193403308785805727393294456021155825810569205794624032917750734257337156076885536228078217319132680439232150976899092957373352192955835511587083185753478147882985923711613201722960318267808524133014623574825979696936501037690634933177790353888573203991734514475819062075614168566580423589830966007502318807973591671131105459421353150822108288858633821784048538012140878674213965630974684648062999415559689486084905172823020074871038593520207250490768663541122690997504232208921339076497286811831003768034667390554412298835775106351601037025478074108953780124947160237834278197655073972127435167755277731326830237462074029237861296198258021988684837173010898253240888526326694220386460067191444130610522076583613289825188164062732822652310921105969566628408560858674861379314743556007868218299462016469394521997296692193778078448247932070272191229719638872401569453986103635107639726771444143037721164567309621025661145797227788785849334717992455531509483724617975997215685612822088162488401063598322735352739882202121337566576670716943922780610696896087745743319686734885608453281902518938772119942475691038398373843045665366296058290373077798999691975726405511163745604782485290894250508329282677022847503524107774110779447145309958198286749606435474971187158917642932550646881231672760108455037472722693605375121541432755625096088899074396708306627145170579383272634469241016510986010769363300646665212235183049184599542697930771830591734436511291567029242785929420718257638482737493873928736121838659715549453218493738559306605764764903864569485561862036950402729178755773938103196167695935270074447418081687881746730556989607329799624089235057383637718080918324741629496556550398743878662677373820430670940454835149275669436619501986796018925536393386498535195376003859207325585053205877407851408169163308237268914645593129864449390900147987557218035039302922169248489780368886561208324363368128202532801620715624942526546289216875602927884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374656304844980924449761862052332834395809520521186674907384311211495131568955760613903072172640673396560858298637083853612053522334499221493620550642682755422286379780506824534078905941055646184938498038162928557720812128870055709222504890772230390646062223533861750208059708854792010301452968088417197401143629986115448909035004545879367712880244653708565056945172642296614300244438593709261706433842393054963378627619451511256416705563234002874954188601268754960562145464922159160256870912570738925523689555704267784163263357248710244282990267328758427279715568152497320307171902908477318557506817189761878549148716624504652735247037638294565838082082784861193371336213133688738609438902113713925272786135464732068664700926692219418622902327175190238531103960521798485480980516089058774059724588973971816512935457594815859170809690248965760388300441914103753537794571495907381395038150416995118808590278272136154210082495559460731602372469057184856222437743217588897436753778291147729276549907021975319193252995740699194462268631149190031229202406054320722937446890091075438228014491642801760125485329596711613585923486562809949224843268294019066937551380730078055802230201371566999955908636894582710924143070819443776023454817783938636135103842721300517467818117718045644866596642456931863781494261330679626737793792447591019551296469696215367131802253498948041400628929765132351859501015645329918602871476169366668414046291829360781445578040938206836040388984929174836140370348111033768938736401862805008233537693640862239205097588208967492260592640383792080313992608558101037343137073885010926984278860707508770236499016300305278905932405673987358361281418248095585330401491971434847739805357937962755955293540979227322164148837242935693450862130883099553035719454988904993198587931231974452711488008129423084656688250622073545486139674136592473422109574410765253285660079122504753848460650193028505763131318495728320861000324097585911321657759924579109806063758530992599375698140075393380943038049205313696054309049742156583921577910433083920148023941416164245481488176154575795946488222925197101780749102702513793518467366467080471202137540465131501501996151749379384710473981633915616623737725691204888019741585234782161431016174042516738569622854716903755344562066852383341484485827187279002375082289746560107245267758726841476842916267064225897118488903527013132994477200678044765523831659928821630193848230713004154836716611916646043162015560015915862111837290051706088278185688143813078307459838232266424320712192789470171259327996743759244267194303732828079505994958598411572720253834800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408613744216412032724635704709898708876568459997357683189684423939273514165938425025643541374395723183484953300618380736782259310708419040432629325975078046312145738177812813338920952110583083125639520594742003577564129513550917632693073042567556514322536983131575790979621249104139433277263317065367844011750075025163096832793279676688246054813189279308501389874890041958497962783565269445881826698019820055533494091784062431796241037891870857487615524651192860224893616126125050130946330010082794740066683203926867012398276677109158330160288437762843866341988714185019954201608295025901063617459212481370884253964572704477944609254610946990117932668614747837679270757927809741755276557961383116680017339442707634718626907301317549535235549392385764959727066226382717905779757484556074794696141179881174041815475555074758251721396137130565353595002177928686924345666826516913574387974661926923474074391636521117016494494889379637680357461020132993546563237492869896169286032303071697715349340098822746461361427009228309577858737419657118897888683044267953548890470603320290292571266589795444782911011142930484675219095331961601289523134325087439925323982671332198147148289686570787204275815774056898131648849590955045674584698856698018066268078367386472526104391867366118971233412748647005270604782532917982213161503462300177706482510935080815497592256278639313067737555644783612862482799586526212674091855802807402405937060981254244400322436726666144961299978614979155029502485232657595014021532692688250101940107103663934424581280257300473284289927391551265740125650889979619092762101597868807690380365317229906134465661429413455610712776627175689652997928291376095018316738942633140208721162916381318471191042581609796918616832468923535940565490830859390014614528336933177110025508751910681884700612777453417803152826579238459513239547779449918308217860768522270515435991954915058010308254274715031968553522222736474755777683441251775230255798879368418421565453145409305163871194261589683124112706165474129101941145555327341887198511634586346668233353362094531953074466720829973889753593927002371286193973088406747467682903999264989553716583727368850670367439460737564918564877396316537622784740204962564157280118970556839526738586892688870730772631160016069280978701010444853685782786419600084206448442119383414941557576307360743134308349769768767443194396212228376454105575993768610192764616020343958752921332631214144960783153526757879359951447157155012911313766754942024517613830697524173848354715174711786945237869530957702873615047832608312680511282512085106921281849768930168246362219098978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308677603968610985157870452294574081587060533714215171974669416930473376187370149359977806273922375439369880553010283420505112310145020056958522616628367864307253149909849523375515086233331444249160998483022645277839414564068029921728335153184624674085019047201336217951577608527298556503385467547786076044253053319526766631198853502787611279594903763259457012092868767569948336777588546623060077639204156422010402364629526680503178641799210796655156549219946306971646327647606534717541061790007515164630019915906671883664803745621785692264896766781107504231555464556703864534571815470136470059492135167715598338595297326213481799396211775875427004841040279429978415115729621584342635293594512113133333063694134883835006626938759044916905583872355090283830533055814410877306953397602491756455768633188395407005790281701868816557397974213897112061757376114248014091490843271648953955857597345518787151844414080293354826312959362035307659923132546868791433098642756154057040408534696366579763307248685273327054707746248651824094010000226954803577411462542007815866332192593045110336529918087276107813482738910149866346285193374348177887742492307861676605124459986851084025949537389565082903667452083482038130581632145941160869540768818876786275483132099506526677064266519034630274471941205723527030930661225932481083545435217827600931088678992279615432072043689923476783359342723815631999352172275028563447896146156808338989308751429974296668850748878037269848835180750900547534876591144960974675607229875419540753777696424766616675875400867883398573509478419288683325376581135926983043115022521075590178894019913375318054513329350455295506218671745350134261003610027630294204842447001794098259600082551995486725068414811075549544847579716147364170468817637556398885010653834773176154988801139887022818838725849732836264551274697680165313322727678393234867886719182927800801325054671907756212591450532113732479450734336110135604865320383714899737591390921611321272902894290180739603121794356966116992065987045725442281583599581560184891487925762958752874175822196996817622112847974330440723277584629030783422842268302266966899656110578851582379734159925991785623849027651036194265233021040173597740247559397689158497768110074562560707610894403595551726012066158910485787784162899889157271089930204550397084360295616374203004218149113660774992430642183875651257146549228811148882710687317362244977942864965560052134466572399457017285428109904919431740046059940146796905267033162578201884017246497289110173474457331910284140239099881924200405979104336235727447681599773033616706147449455414794508843709170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143540284120831754574392161452294973838711367321993897663408325814793795110977044662845217829134929343778587904391401366805918804797966178420023039746767072278565562956205650666160212694503302706488231332519801042451758297668546599184381719299159256737388066438905878826145941092602221478593717140166774487248404042061283721497205013188972472633065234325120289925244392877982754084202990363517728508133099327091524493954969215053632343273179159614317116945073074312003109855562404436594868201034255155958833125199118300589740709551361539105182890137600534667268959010760292324331709350905456089521838537482689573676744111239223155202202430513949127553887217872077286701021177505732747270003764682448227193737992599120781299745303859799776097220680086635177890666614364317525790488158022243927035297057849172008826386262666018082566032135086962111637967625188275364603167307327013074181301549827482711007066698052443380411855130841386009766406205548192335038717285584228783472381333264016232953593492093803931701072436662981904910954103932774984003978228644470922925326681480458132020736846992558677429941576565393166400602643918631953774693730158319490345595574783043198589789793594861122648260775145612194729147276047728391808328584911750854024350968059679447278296303670360369073720772578040605383320798315233218119842653822014061915297147976276881035387891630363622360088824025857224674189115934295096637440250191846399948308866150245757935662010138242979155976858003470867511259308001780885462814467038199301699100692792757027450692980260889332868658738729436524866090942596400087306275107088998642682520669005656329991481289775884260329215978525408862900489734473970390402133142897663962014517517065219026551536105020175892490076711126747257008014417405182198264930601468494611346376815245762381922042685336054663546628529534356448039905424470799919535931304734475323200143280715635636423389605892555255058748169721188046885087538294498893418518228959135098605377445040119079253343088153639430648829825779619682510479655479217283129142069516463760690472929328248114595576324354038330067428775815094880957403191468272411138342512545425160636887682613111730137905165360950103213797009893355566334361382423244580573084837108701095813913840687346107140713244637920016553548904659004212634735149633110611622807451213261097779205498826406650429238824937930677118127973368279866559616159047731144824475144733183782057951505488637641997137812979460515267126349385587507976691433035729407731160006468291881640141233317624182763242265135710128291082335697305444117744397300581495975784083538816850392976649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415249757417189329652326572819847038872751939988158119092373696244513844794263245012583129643440426127486545677722292957888129611513988319549769779390326110497350547836326848303901558613772208023467359423466070898741483003006929060311875005316049952955843788836562747770443094901042093488759031457211639025366390466645704873819901048387310416304127176576234204628053572943846476622297047165882668143543748880815341726764361100268894405165018586932355223391703749748573382775036498867159543340559280156057382698069567176185896323806944941117285374990849435189815084550337560817323800888556800940369086167320061782931335316889628099459432937516095055655765064054454484634015938061005627521623261424830840286356302197096287652314416993326389036228225643778183451372405161685184473167081496062056943968712801913910285024612922282693391579882217970900012978615932274132683460213468872119622093677508076968951850133713174117451150636346123107963541585612277968303745702458896492225803927719030258959124834707021023092674272283017951989061678775873337951940458713193440224441586487747003030341579672044100341944555058363089552964469776196685203179672783853818003977322290019011292403002347016693174996582370156768414039892678445150002563533330889491309991718716124062229408165242339105373348890611041678559625189666612794852592065659116847653160943339687849636616203969308854257698264850782467244352797286339344040594410545033439665407889212814182449209906309322533399797226127974434622905791195706278653988651737274115045421873654966631630100900018655372635143356260223284121701600477432232006617353891330587818152205777420464813041703407356196369426995982608864616500045007568144802589070904332545935289889962999544951234577013411407748654898090836193185647670943839709140908473025820349810326098979383412721403636554140542925431659251481213009329518874962013624479197480613685996215823987427048239557863954184526759375709852544256520965541598370708186566437086324951541542384945819000465172660500541738988735797798682118167878143856157788812190047408674331552208632773339658032224907971908544304036278103635663134106831944786250454691214508972029317771447840264657613336012852014618997041188966281659486187604281488111885380886351675664205701256173682688423243419584360133088516330390698359012835016090182948253212314640514988376661650959831424302214486000632159033553519464586087915151993887693987119842320760731817458590351478892486749152073535771209953392867966431207677493736223151897105021167199371221982487477292601907094149871504355308321031440667459290366080811959472912640874401153037392416594231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230831311928946856900915536261866178008364449159248719221780232171432249085833689062565651142770988301073162182898864639247031834640290871256826974236040521830706015132095926317586798303900527492254922848771252601457899547217694378334021009259494639305594816672137322835106122353595193329047286674065946096357481371704193228220566063837340453719775135831454773535131441824362618325989661430396483095852382449367686798269351445171467610776113888346674367914016162124730048244859426316728482631307624151794308131805898029470106829740707332534948320436800721186793930020336869318755575272185456855616880712008333768234866068602179682151352821911740321669026946131163112488570221222952011529019923000651145523701059617482481182241677840655460462610392325929761853301165465749578358637628129276285361599590379284438517088140158927948259752797903900200089286879050386379611401070196116479742521018886500002076660746474737491935612984213203149084406150872385490672822360680509095379313803876967739775378274184179313052137032119758648238688156373990575837924692483248152755468080559039299497405262546947165573531066283028137619874411074571685719880075997403517690992288110508137376986235980357492748868880593448823385768805560935079365638134771656676831511860608416424900730966488024913039810780393689254155948468396219450111900259332237884221083834283492686524570047253082482522657429680364339387216428822217392344057969014789420349739372743435013498934865629201542760393497248023472664111711894637812028287241489098833514417628070616206455361898482344073061712849419266781710319289569854108953020430322966175325181890022185940992046983573294019973766329193629526214101672090746914943112798702438588508476425419439301690439673412205093659137954546143638204973464877918257077647105617115475561493900170305526408355829719686392175334737021124878942930067656027734301271856025672118915611891978458735962048174109728458852354015565055142657777751730049249690497917089854999781028666905768300826750927654321014051494040809906595930003651169041266816405063446948502363797112355427097162709105489365248869688493196736657906990458939552552817632092413652265932466766783878693765753657722712979976830596924474314747905476606038794323414790912309190693607636049745417634555215323441344025433567977502597252638351248867688307500805111197390710063916422258498069579647105780969650772268135791399472842403198937181092122559218526481485050775555803386152493748350201885035377338174769621742706635899048990808049090358290922325662288030720844158396785256778208039647317943472545015764303138800477748105718505249689354114009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418071477353346416765803871084190440629944865024695312795279829089221559741806988783274509463422878009994052136928792973293150371499789242684797048434527156458511984442186985132354139158131434313072949205583729573961125551719101022232279114935352196541343520030178655013492519221606419100291435530242650438894373881984941486507539396542300007048563571817016771665961367461679696716782916288581377934120490301477860023184560907669379479662201003587428608984949774634797512632075839527671947121975219630368846875139768564261872383792653709298612787709776302934743477508409955774098767289770163940068024831917898225244913193691006357264078794230193652265339501538670190694254540679246030758224765109636445821039397246210817561025599155115227835439358384986814491268392354316857882007280664256195685182962807633110544215113019175838529007775675978340475009580918956007179176818703441745052680426805813109994957110912182760277436165578490074776033629125370599189353868771622924367306974626194256445701984089816265354563211592817104521344174238497094926379242930591315807096963216587884979117055939853524990138612581458504547070085290251163298646003396263908932826497355479113400058351402437377624284007566044280521172479695716232937668295789476065229299030287779741998451668381354626060705820336975567255619039277322693421962835038589684961234307642884881465697451854901109634039622289650368934546236927960794963474314023604890349463298544621132073065090270040882986026220461690144735384027621164108403637961712464071188823181924044168386242684189349388671225887805362287969423705539899662119875579319740750385423624770723661151391337523615945691978043631586961102360646475225113411061084727437501849340569333882245009391974152424946983403284990170377792761384313618398518591806848618541869494057276687577050562924980431283222944950077039599090009698156778928088348289224712519084308881524491510312282699746617406089739080713627300654195696991126292180782642418932575605765560462906790644452421503655013690370636740149895213924767109050008215822783132694818612478335420091991495930720887873448265242161959750742890585464092069374895065069904290367912390430113323543220255299303890368471818237675468298314581805764688312265494077296342261412438407479292327834782028116774793393552861107707749986535550313765804422688971840201846951834323638369055177895648085919355324786507785542079673254187255893287904649926920881360998480034921781974683845996816019608879034244210107944401836901270081926321729923108490952044267781263330627459170566598786284306587560749254511233718605107718861404839939415429950420346931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55519114377442288769247830515329604660883214417301516131827875228542435153252938850625740766938657070709606720976061704477753898199884287094676437642749791027597076574831788184791414223290974989493815970357284514824705841981899220080543005868694849760148633037233817799158664690483117240379780783267150747248286361096029187619227100979674078188144014618935532106006149633307868253093263640594020712613683649271862172631142369354799875582537993328041594111837233024220075511251105380624852338665453854628560060540957773550381702159465417313127670556620102777438873135376947354656858602019470719013960490752174564260281870897436529400267354430219316446975469707211335206079874530892332665022752356557734465854132018521567686404807219647114492587336054909854075337343682662951728442720441548439319527473196211064575164087561072975450222889861159550227624329895279030684901122497754630664079697569199109956997171228645362681582938963268846691818371156309456665835863785513107119370421649332343485434108487105429486840713391336512782559589405948596804182847630580811972901063724757266913693920561352435381825668899658667403445453139629692475966241052635419865422961728259611148806367749510886649507632058277934535928372942354748831796503147996474856959184352853905386747403852510588136172921220151197272337751909647954274774980389945464815807730353253966442967751844526985969601292603604558546639884315950848003642557665347673986208428901256123278945619293144326138285124754815600473840072653566344750608596447702958105104173146585589105440566126809180484556964509152469650524890839122019050274751084141366629881849786415544148849739433249299416027857404819752702156579926693703355931669291799340942145769324562447592219005160241578353905386163277023677522037433100620638892126213963139329317893543545885768606643792340673050793037410765057521478587790160357730628745327890680618791495418371760258531269958400775029418254787493962091825481948162050356912147625933495227742756883833665086436642803749244524117271426906706252158498638300499596450660235693375343759105158950805265460739307240195343978311705549794658145172981602447143658571576715870521703068542845928330137017568517062032228987201293013372684004561936413883376894668385836121073622879300813338053225126436985843311376943825927201366023847411372792082377187781191335888002480230693283746673372299933643558001619614653747795345624811940987790602217583148403730597228495002690861183883001224532816990955334786771887343558154842100310812698461454585656198697614440167766026889155766599760998631737217588081953283665776067061621627524973001665602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341017127072980043710061254750438863257562094779415799838309744737412104182323272280638624697769571134046090559534954673113944482247102711600746710525844984801587736245438047243133378615407046550259033911774040863463538359724121600847494132478964688676890164160298958831816589641738860953806059413266480580828272973441473211561965905822033249509554379587852569085701350383960467548589146078638822057379267535604301688945526874086002887789889446082804517744933070906408210819989305441068475546902274813675394788037159986100058700693531924110729627232716116833547757120952681105893234518611317419156155821844698092534332672059123365817683268819538402490511446374767404087025922655790414530319108805061221272663216191976644282198558907906376956407477632125702500330979789508113265521831604774238438418439668101130880833808680550569664481255622296939188166866590872728615269536069302103791823031023267190462008204724691979544263598001671283976822756137217377048263415287320691391006688018655435718725320068249746318940408017664256613623696037334907638758403120611448651412269624482995624549225857829757160235559294345237907069080300391044886307301339420668432872172646494980468567708012541843300667574318796732984127968898056504194637785980588947549408253934784672412068140140970250482688367008330704613522258316932663025328610184417726601761978003180044485032890424795765417326043689349729432921344959314920109096923747278212533565682609134891801774755439835077568310957725999619063038687678851289667819032909354431624257075337883309574279182620889889046924890450692491639479250613220353365967724346321951153605842302284770737785728712328139593433584277502910643629046710594494422364262456875941243266390165088329619968075148639124540054668791887330599782408983837940599812471698613208969220871745444043237453128556665691217504285883537019201174312323272776890775590277517548835196055313786504823192513427847982776183816117537927312900184755584904949527326978060757534511611834466595085097232565784002140576494780580385661276821979731728428483318366610166759950473722899091987687529244529107937628698393065051305796379142140962691884893985407917262679271503303895761308227250065911304267644517245248759338982543431516841215514444479666492875825099312188392942735950918928506400505525874195255147628190585103089968842240241266632697891308932599286663152747663738593004649995075348454523826548307746778645218934795282813963857674298496351972231891688653991125966932140019546212770885330641019250056297433668496967436310438951486098638498281771334276362622405030590397954563715055892911510697578762677432748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282860209056323297921518447013524774094538920431537059727694606585914226784078304673022065618657688416490015608396993419856469354457091992211297617014689000439910196037395070009722677117617734136123499763293793695017971712161462525650821860545304696917094461970581210714204023227935774259374117130056240358263818600048971499296378347628456816220628969274583634929194050172313837243820194915553589928422047596861440558241901138580188401217368802577530152873393687582662810413509855680675121094339591805673315258000846917733899108505209313272054670363209832768487409519528912165780285031901098770512082219579894023037116097000430848137864512539943153052211121284412553644367333860614401794276764232954702098356670166722069493684303949530947811084635727352646296423736119281786072115394000525897185421405585700567470573411766509797477910970790605511522066565998960205850889181736858241785697027526672118074516343353018482930792315814859772096756866454146016202894482143813509663145296516473097241737861408757749090040289555161994662012854205979043860645428218125042190245523524899652404582116244356759785032982246212477242924132645239950884670445163988343348948971020957297937624043501437344993673218672093854806416254681537474402150203345847300432476202205628830566552553679706927935911321787554678365045515984581055685622266539428615424763086517323585777554340915074332865733687759754841589996702493069599807275572642389813381487759092511752979532835188825961065812703423918674522502969207092889149899361681272433668713555122875100051581766811977982424209375644959550560273824609526333573257430186151529317410771088889223281139763665344846605382064740107176595919902889393299638728203706582261646195653388147593099748536288673423777864004170462217707906974269043811784202985908173142303787388349660315243064761096255017011900615787970871664163196017166594987075890074599593164663776148018547892071635244713583958917209633409981625725823060771588610453343437219424313256217172916427996455498518675829445232230310544972830094844031129160025190177633580886935600727639099890735183393686711719861755545272323175067622621732950356902036148056454918769507370404623457687979811432756360934522506887041749521204102067608519616668345340944580713080113927985990060995466802975408466675603083575167455767768879222373679624857641763023620333956576870860566765630868396059996611667461698650126983186061449089325064167910796180318445084280257576388871567112439936268948146860198480769237834250389926594894361234118893735147995864800784520090157562246437546938161887368801300860840531198819139029704572356257284435441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301038001929193618134619737992860724634147146889861053171188556649942171059912412414089427989739647885437371119541155588513613869530719244890376268662163198380910626464653796086250136817345501914193509820963931953678280627753512349140547298697277959813192618664249264358556517248651168929453965125419844290887448748722726848459548910766826286662599853182040139641913872073689057365801417974479772014541280190558528372864395754717499895785826808340597873710488125000767333709460440505505072110266666034865223175559987641715615244524428011247585541319850551583583982726233100940609208737860243759249748464139319342131036245041652600704597779581715030770330843629880882699193341721885503596918805880695872418885279703946759780409304272034618873530200752078778836223668922421360932922884707511515499940749576860804939972376098371250226955354546037050173874198763050712933841208116458355125012533718386782496081261119187252958786657857160064108970267591209969821878784680159697037070684678716861690335103264118059678593655012929899919536711868222857737827392448361163513927161158105135294212936034240089074945519160193126048983341766641544158027427478450390480887325265254344620356685565739776378136365409012179297812868430047089594593970163053016442215604372756712240987375358625898717844637542121283934237965292239217587645799670782202202274840539194367695251403546314788084759858109399177651137940223765907151845313000701234129484293465926873689967250976317614116320200668221530404319085010853441391199810990918084814795299185653212579674317801279119226444329243393908152543101887024464853579752506085378933143008924771494125013980039483011454288579984438321000687169526137123509155255168988644944019996071156242648086466370451589436537212756581061376098909267853086607042209243724275820188459324307983177821580405710249418529717637471452128724452194453071159969256594633379023426063712421884679466352598345513489975207540862380008153344975692877278232878644985909846864444168580895350073439010107995341700312444175496866138571741386878088488145374925064463107922880632461169139458031385580506152224115493814455818459657538248000520591071836384025391108967162508748507700573041603796051796317637018058877314662678414671000962261733399882688604837225396307265949260555007465779707236031483294488608438213956031408879571233305634442774328583858997636363307069134865630233628363209942747387688130427145528316468182584325464502972294107979387975424872935049391569365443251799557417117873489345192325997022347440025598497594204428228081489208076875930362968715190361371733605920143763387110424386851511109420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301368634974963295124283227229683607861454392015405939115262263171169930731649738727963090275089629925897009653216396193871652280204421291207806477589502767152768767255635475636395574604174617023880425315614566987531016163432573121276587941983820240046904737447977299752609683600932513466838687418109818360614040478351270755669177637817041462494608096797561607760929361001322961451773381586408528766126309368664144547242305248190234256611666814543295816153179266661028545914017447566984433262446510296859739624271441192379293021283123046965964168561165283751096523053686850865429453337098633437227206340630932246720988526323817693912656811773228550821261480068157812897496965656884656800768212965013952304213677035850367463052059794443562264252824877313468970519316583463131413113437543617038496112212552970766470395173604165429213573683782474606599801269884590067962758576133441459743948204364594329395265421688012737559353981985374962331608658182832409349663612138253612967372861772029660320742670404365872833803069380617619135931395602904388766467306598568509399038526399791518285084727306945563793560916427635403798772878388507912559380706907527426335863168811442451257273354230523656860693477161480272815706054960797585212085068703239223851655335166525616524847803948929617448072315376980828368610073761446659486642699273404946503114631458018420568244584428185830197921160690867900944072540526745759173480283428230921225258372532860401667203070423566723105768839349682699752262362988684747301642215149268099433492508274451579634970255982416541031605936802623011294403757090883032666828235382982129785477693324648072943089214747278789025714717030989836422055374424801209502650451405329551741397563609755736975378387231416305892492143396079130424786150306171901751844240081880913404182130275779969230580730437049916153269011555876355734123546068588260215820320477652274939760823335246667721048208896738933069280725157464198968705046124737290873167745326066353412035633375299562210975825674223950658278820974924499321041837493165434109945696916962551308175207935604343010097656825247734354205992540747272017230847008808726669717322397784232206315198701940231162987063543107491051293887878689703705796676570246466658067446515309121218470768439329640589472360236802503045715179606040254989198885667182057505182916895825205724286781743994347912199002820873532339583357135949555341632922903357038195132223270069678239183245313751947401466484650651813136297720551445366529920113706894567318340788691462684693874684768104209258515132509279765854547686667405335754721200348592231223832915794085433819722162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144638040315653306693996418536226465516079354018916030640754796339580807681706958313009044180673029301466782505861141392062355278062591870950208114744268074904619917094336172660349496916686015766843022182022180586391919211153202287842267016518507552268803616606630761165262934650556757422745858972565071668547726721018874255659310959313033661465080812681027811997601840264817333569389697041843258321856278664459979627119999465542828967800977736689466986656063535256030394327679522079288639897097186438314619027586883632749298556257070753913060440340834120448858085750899394397309783935714720510790699610284482377191161817439934633237916544354311838013426385154056473249432531570721297083414607252406505324735092919272116570838158504332466642053476901925183679769180943108655922873016462938895454689546968433134278119858361764920172568865178488917528629369338689907279239126763190172807108236026413177353096138716660826889176026247621437385195578265068563867581341602747251752225983043298485974676766911378232205147790686057389347516065781146302678959103242027860757294480211741135690729174294010909742408003932062381369207082296961622748157600468014675033096251584134402636317482416324967901466646426296897414198192216170879799174595996058225108752534509129698258762797174378231184353230320638076337925122593682159172569917656720197560165954445492635958976306386598921626347612114614681563373844946197899324033815834686668761774631169177587903530158720277718415999842258846152891342030161656889422075132265719156645164256987587756938423717570091210359461495802031744743464550653338346364452556184902407386738639056193999539354546396916572167634646449390965565766051217281144489270648548578996062803953956396816611842762212318638415410369432275638756948695248348763432017258036112582731001736004224589250604486100627817686310445457006373015576359793726892314727422420446078825905889912784282376264287343091468237881120653302210620702175572162644342961478450572244267689458605593207646877813502209160274276787133541273917832639402445725828013829090711363768015322363230022090016470999516308923957255811603721169286100184863792765397338234874884917696287315105743469158259264464119007911635598514466858286553418330850426292464000895364582951134115081380262272598143444425517840117332035691193662829672525063543523219788148667744822804070233713721151157754824860408306141256336561053525971679250811603851010842383621788934676074298765739918318169181617022520178377209369820301314057126905810850321948376068198552654308163825382230811856764532433065547338974037861321949967881221760702268326577203550757784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189434496919978000427124151336195443187392436417335212570080824272014599439365228266135481109163819375731092684348262953742989099850319997273511534999365107060359001883038361346995369960157625407844100125593738958233475093755846278079436603550826770986752003483105453699916077847323226720334992564099540836757020125486954006311120502132416046637946823750912305368537448423410327964030340957708967066583068771559780468681638120228240873708739673633148825216464477336850571776150201185147807486481738514047181433599726333083460520537201586534434167806150824055355212622421811957493617431460240460537648839471986904995346624981471777393098640083479091708661712081976147283127329273503591336941724727362311654859296594669582196513221964549139983172204378993289526979684488388635981461530425972126055636943910420269343302437672533924319930224182611834329678647207228652941637858463392248132778296667047008462820343425844155249974182481511692913540942239446149126360371169710363002286224809499598895893641247819729975949107381637768795247162408657786043279675688004648605304483350925381831348271241241355911309877010654038343845231318011780471640497586805510697607393514205384605172767837945510599793030309354777506151930258121358555907568950775400685117014196780442390298381343345475986617033973412421281988761384935577155788825467485403274641189966856190727737312263410148153353835446523754042884314301040478051796039777458865155764124350106646561679254079259218141439415592849762762678426168102244094401211673062069707976569987064823128122189731759854108043348615345672387488960554510202337615420772109488729272460024915136720266051768100241093565931165564809028478229656892523871931662989871767114019794257389130936854954756509927429608576964120011139245158167366708509172244605161398178994227385199289814573402079714746329348175126585472055449203881383340707430651883729225544424365938267406088471550626665607609731311668137221037438039441682052851647538651040008351761010034234956487237141559891961193885749212964621315327276449033909455878346246463650129383755310439815067896209831235622088204704260372615508326899481424848059035032636974746025431390546249694025834729587239630324045147469079972522890493681228964876085016044885647360735671993077665356260184071159035331323931114663426777789375579016730564527168009430388785088238147954512897450638017680179216285313596323664353337952525588362099630384283609842722016941676055062670905130469567572536495789217592535226845672690983330959029265686660843866652433093049238936714410921764840490396907186722062528642291276120396673188547284298008115135756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371687044568152204775423687506550570145465813947960436566120235336531142052109292750007752264612760611049166911648483244524800493735152457666873568726977634936460322933502680071516481817052952976291010817691817071226597308264819432204105566573086942706279020651010732771436529674519503468504830855384142768041867196375763643054313896283917938582473233577207718054918783817845831253633623736311400658953573825111703242355776594654632570463186636963819669066562017338978348028148102131710745452061661541721022233813428324039171103642878129281395616119029977618832611675784164147232378647740109839352836812295613083924644630232160700273447724785571276974321278476805806522218038855930543781541760187747472735191093013177586472333217134614156158130555766463616902121046898190904804469410467312734723989766701071913683062616916520705634304065356989549641856897397892813864561591641376519687753307824510502077686700824881999164229325286697130638388226484821935299943877964102052895826016519619513886624700239389480612353354760524006998402611412372937642402890601683101191695781095054616352139867256665082330608293282053712223608939526384752367365185860941256759032094392084287985847756205395241011206145248691632703467155330742344878311654701895653363063022553294743040637530897174942150445051060116408158553623548287754532713203618992075597614873788859957305799052195931654914265028877155046955148853742968638035514252862638702625695153689786830686720770844750349167930171572689085722388931876203087025072936723909603679905167129719826592854058747166538592975580520713997594900417823937921763083980485145377995954815142685133913104173153334534295540995364373287648475328405822628189681390669027364818246850477322923239972165199118820012873155519512134401964532116614661446341329674078354076208561511971516926569970027129449619599908030410477636569751830636476202393129614758913045588450980853766524810654026913931465957824533093319878388974215033769899514173023655184186838365224573314658603610491894795226537778962254599677495846924128897445505575637626115837449896140321140414846188205660791261479424265383623942591277707620641469416546503097760678003564941112056000504227620366300568337799232989234186996083754062587062630685306644793456400199863760599890189512563868187797461967378334371862091187051067693274613753515473941457848673116536804496791270095722209294979942089761216568636331259465399118137212411600022387274080305356218854753437758734558049411969134349068852091628288679338841147348152524277862577848384920338623915559631904658636900706393202321140560122138835311592706119173436752347346056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132393491550141441568903430533143925108317559897867643035113955276030044953368581543668468171951551790539147177778740779504500434005353850101892270766514076744601209519788899491296402699311398016355771009581053353043653321014929337051587692874492129173108394828101998240471081018183898348821333114297602782471496679252020434751670920702971797482258726043292782826260755802336337795469699546309175230602178173379648016111196834134352267643941756361953312302813655287678505389419603486536512305289123383736445959240060579718907253138789386898733040009011951621013711783551171578513857925024342663758693040916266206814687460481950116240510562294759999397643683736267023829239033015786441295420471488578081520974602882757900552812179872534975546166655782547890659559118710469483740388907138357579419853447253533640708721078200489844514946317231403721728810418294985731861620436140175086656387651739851146721875150175601975758884663827767297741034123015641222056879293339690765236267616733330799267177716154284849135432088955041752027481772257659731268130799904516724716884709502236033969614090484553650137774610054508523415419676910535750259313122228111950617328307572782190616333651077452971143757966389819591727701704382209522708695090285377623327818946925788015710971908407788529312121713036213516927411125601625331210556301958132219364511587665259847281880082668402311850507087927469091068344273082013728102098293667592951934893750119793855883073709032545756757979221751498178436782637825092014307863269101357332381777621574991145802376312817484191879479728003851285545831526434979135085749985795464511609572356345483604609638242758009574970634248606612611210011650311755552515059798501153856206788200345991287714465092795181466561668893482165505012647870043805942529813184047734866431139467274777052664299965865011539436148478465053445513579375894240812331339793888416196610635222266586381021879165715665828358411074933057359818251287722929336961865932751081274322960072245548502950068271903986588758478051380513624910017089978382163424693158535142478801618257415025736670671910729246836001581278723508243508498129878933291359814745316805125002298705708681057233031081021201345254402750450657460526126818233939682732132643361273490689197684628036240765120828518712061241396188066259481138309191651165211556427459361250316641849223136736615032041123226753516642888439464681211671943709865414572734146022866415002173372518602520463483459579280069784209565616929351692454215943904333392715747294398047117095431176856439536441763086407143562326671944628345145131233567773142239174882960792786168359583877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146114145347940296705707082848300082191681885090534139661257681855809325625618259562724253168966906986703521925709607497275470483819504548689793602314257298407852429942927236958584648258982695139895977420391644646488225513877265028922496127551192504264730826121551593100130078660988751964386293530920611191452674453422863945869749054800430453436065673597031407767619274411458236227335708127508453588842325358268281740185632973785137369249032619929055559587451012299417749720094681749451907279346315608055996198998527324618734662188672792022757338746686040263362825876747363830991246366730206826665144270610038388653863236209597609192812329970151282330079819711420375640762276320328014488883449872557747431285284341587605798272732314917554817089919371677742796821115403639965324009880715447362952775615057585864091176166349526151572641780472151092314746853873356535270842001381408014635955210539850952680690804755220926328083560932022658731204705382866841865549723316165838347932135183587634041272485756664561782790774243592120729845377339030793576070173933554366427430632710109769859121260778032554793264428253024382627819906385646857067724406326622181304217359209385807560161919088179035748965417653139658466792044937892912435612982921242288982245604333571031700014082823296739955494072941352942360609035924232274674364948243817112930799393261144095481062510293807430387123106414950257574659695323253510459093407709259488862883044582585753579158223488863783168857207288399023229845871970121083383749899307622721195531805484755036511987277654353000680084490506727917372919184918732295309470929392222784997489072545693020219210030060532486487722766893603081777159774530458622913323856626427621525774810055718649398845401585100735847933191884385386938955376747463922015195171806952503842489985185780557811370684280206682566536534693277730429864946278525079938487958563663397311088394440444076912273125761448258851446358732800153505891361007564323595871947744861944267802649570467623495614212482465345690436759675363873391270678432443557160969668891012266484188771346499997140587252926231179325336349177737988729521711730284098971827215655189920996522087327876536915157173772944762098054696750236672467615268248527184510801185368060435652466685625182400460253610205136303101962598099322012787591515316674885632719851011894164753134125862611623236720474278185759681312165086986523176230479387863657934983053595862070899366040524900996558460087037896441266505538873884326708064051007587356022567886001550042172358261141195237404477500155233938737475322539345863592483242524204037612560446497357813446028815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117496385696048630960059293757444458538909115905755088720130928635282555371842687323383378725859145763110619872955802855614166586835283290347421603288554920849719443296864622670006666201462576362798666209969727649474077322904107363979497292235566983304468423846044741475425511058218905667425277264629913602926143352264912605150852862614192265977327877187756203141707970036310372125086591039227561174183208346024224874974312753229979740087829453572130584515720051890567488140900821774052350522254662030957572774783282360348413662316137729029520886729281771414076355373518807542178062803065645935996943163191228231734906406809135243849765189625721911451212466930439066839187364294551394939090979016426872495924243406277894364231422239100478974731018296393146483975336687968856213690626806048903821082556801969368590250990380023591729955985475047542050773870636423598280988498679694680421057839488438938933033692837282157676726226691627299042493759132404336018177102336036292465391283859028869132242517116327437904118120460322269946973683724829346966926495322705077247110563281187022597639586988573661340726915972264759275152080620748657990066473243596700705101457739597190951002348769631024873450413710677613552435953512598929905475995982105170066340193244999942356969599563560535778870137337004706927394425943878617116660795639346249371785669711470137166159901739150074629805248543963381466931426480506930747285642856035391686321641340704491749228609712506213053084908903790916805398830253196057143435121698996434246908949275049459742242016509013458803563067346027088232720178285549121806651948264529770953200604375000922652998826779341290702313810193607451711949821172321390653682395654386240470538909931881816370960182173527807121048183062694887141441868269091755688633043757620409686589597568320465167829685832099452367525517892494189789408821868015012659656501759194831244782127751968091838611829896780686640183223139589475639242735694300838335658415734341002395968285105175852377991992617867594608480797064814665310119463936984202790911914125230623581488681384229469139082507961164240378330299072703751953234025356009081328445744033102783767369833387909994621133117719053895435112207110569693129790052259947442787251481414989433491415741292437794927093649294282551407547842924182896993034040970874261839561198462304323641249302232531149278834732481790675450386578807181777258870909856141705568201787286688111603714256729638987035592369339782941375390926638980788582337298608637941033785507500400137499132798148101911205373163473550317627327021647625685342372783925808802204722225883919926310960541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87302617344918327618967002803812241081388478051533296297169476808104310773526148763155952191093508709947627684377666788492333345995182677806437331473220598870974219204339464138063264920118721076598519120167694933079552762826652839794872532541647735437932176408217201439427832173222416798660518659745522347153584118109121919698644909626407410951292698721253995786934689765183486914323909623200485071665124696324154114678114265576953186730936615099803574475618111704293954917159393741188661334812083742738423822112385589037884482881473627804639064883112341126062328478643112801521065742130381549277261572336230073622760651244909391977146284141160315968214883984682373455310354053665625535574209145743195717153751147649123573422644521752962271915754982747212217413603295630566715559010389808013612956062547239960825256363332105832013399195906947224339319017850931219037300710043425934057451454743551157714778885442485570324935547348943987207605717151559024703490482746803160613434414405526941927597526673162909818514551776661839907967727204522674221740558508705453747048456489950009219866361170530975186477657030380672284542885655358170714133294783779251721455188173442976485924747748144962770192485882667981810819467657786312571193733891540421976202123047533285628380588609918669211596523889946123709696270432914366246492580019034125215761959664443651834634270722297281487052007113750977748887030315591953845530269204705264624236552880925575873637975151012119460996529626208271968851219720539417027909525036430521878798703005483777646912421239603321940275636734851788115229492242660452818751567667330367424085007053046595158799075005027438456544949875373841638930554392806121004028701063917299891622816346567942906734775279573787513247184247865176800559959080675069410304959492197193822659616112748627908897425666514508422413002397622547125150571964141798884084717347702073239740575970622584983458751607359997996589937432449283354612184861936122351525134274268523698191495470839666755846705814047755827478706933848902878900883854760747780564001305166254168993599892254331157098801819684267568294340970245960009716256635405785450926908935042555887859411701198248541811596010210458741018762258901255238402082904423018622576082237054032586449022647259179269102365858600435599572723551385682215228054647196676052772560790718048279157397124509453085717424687846031786332638878603992407030942024247333393050387015158891508457237564926865097332523146328195391757521618511086979725062524682696848514199599974511692251486741378285427489450102724484258053665844817068304924709447024212000568332704802367197384906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16273673400389858780649675728813166117241886178438789401465669065114779381221614851803745555896246969643976119306845175725889929658058604043742077691382019580372727743220234490196974204920324393311393778125842961497237930751260054162019056313280616944542837591239975336370065751470958635631080703369502667297433744859398952105006417177646300738187719483592252670219908067510483642865829753893977211610350794396874791755993286101814735956815796221756004947182282135440710314181471906302103841600319129010483933248045833955075178488027506595326501158411785460076509356293389546230404502661342897344562979620926480178993677358220575362145415581457343402535859546106058471969767075788220255547713828571140924988610955649698428526900086600962844541362106226701718946079572501405302395610909314915178134318552329877623609997296967553501294247077363343862282025659587732648828197016499985768814341835785190958467333295573654130108696497810801718893074345432811397076115579551146254168914440106425338092932913990290038606455915270167337191457368244217297533457468731020345889111698010843013684463648464656920583500080102106686623924337552779434317039271877169733064971158435542517609229549619178110752400524966560708050116063378620567176972645373666293098845868437084486389216375627023840266099072287305154691045339283236571990420595922411135406754576402203590950154440409406581574725236140777691979967556726376802109311603986779625512907218725371967963432369605595660529997113921412895518136089939634707637661474010850423137473219220192746960445079412350578374477643795283047269182877808467456097610967799098666942735546224058375722608839884017342433194941516609684447402154541748422102416942646593322708267995023511920250479011629771970462876110667801950217236390541580466447975124467705718723494902762278638005966603554400836018212955972055010000983271636165765103401280871712845644615268407825851253661356637334572800464327189642294976270189457699914798290553012388137296064739317141665517787306902866670642730441602052760319080810115261360860081846063374276559134647717075441916873712876033549796681417108332050441136518241207319445023536875622198782846110600609827431019547830373562093940461129964786851917306466962459199122196013600808748234170134275112108270379064868167765677418566654026244807099422864268523050999821705858983049272605155139088688630962772454515505553357324795488617879981870893419457322486576201304876793427920337467368865398116679800228349370275998095360828108123525109050727471842617110889054638880533737533884405410371127111600640313640673035445239878134536995007097787234514269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280336123313852246578500861445834033100119394929479095916187035422567701963917122379426825531181981393825735642658284927971880069827303360369599018726378061971887962394792038335463469231339060628567984263914984961898135465190567004732982077972511766293874003184888004613933049233371401612616641685359490380640195545065247933390129240685914788838718808090331801730991147680404664955403839655388731596700763796227919562094371319748369499024545237500011793994104305940917186540672374694624040138713510757986028314077238859674340390757518026850101270920424520283104064759938571726850341927904002723610012742411518998629144153748173047157478401437766312434026931724646232466867284363878003275466023138228736040372710506101456950408279507466413375441648143806131790836327057150497054078565104857556855459676087825004708575068385833293422412667886227428561239041053626455418731372510214587364306710969107302779295825538273999641323559331862046692325120262693191216344515830813943002984925441823011875780619578406645455879041890807023850327029860572276477234306067759134988095338379096594061802858745052659297748572906749301755700386034311549905307955209332480255674286316886057283169278611453050136937246106978461735607978756175681835110443395850322534034960992179835950717541720627355666915029806074513826640773667454951797925911655365642180067466322180669462805509510194037741901363150071159705428052058617020566108876030344230926081182210005299784597513769181967313994762286239545254592794471649936375310599399351859004993610827333722639884453907527788168725452006025046213978192450968735380314296255187546556029256834275676126058867250535133200405321076060748768067195842720427161399708046717584049123578711794331779419697119841472894855059872066900437577222454462489265022048485833409312031253073941478924579548894197281475453225616519541895637225249523431313252551148022118160588212442544567642299219408543340788075378823044139261459058272960967083463882003582849732837819029861117749382499126655470841143037326308122238820415831497731224710954881941617059329675800919770793147275253173682288657903681269792502732318216050407211119737668782528047272782609244864607378266985844678892929103262914798141974138839599522975300154502518879067750003612665678129143966420447427357168483603117347674809047643544945674724416803560577066040463447686768566999336673174748166775637505865623316856823571054364106319874408151008555051249275938102267887319694485046311178739192168722775405991015921666537799264323509833718738531840188041279353221677870139124531666907132317785949874668078993314589518740190918868609197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164614408642263243721042024691596306043187432700459128434496598007864980455858565585772988451722968229907619209584312914865488801738397861712491716493902777583979160338434613679339489603123686092684451138691011600964322006597764508680096881887696545299528798713223761495706326854132018450608794860369304081278032369705602635493608843639637962840640036524410365371318467926816461632102188698993808238283125552460473232216771288486634494603849987619221860450594624958470123740670411749645024574853116856210605351750208336881193680449651665708012956160890074510285693347165784087133577388140895830238280646455306191482191805756662524448814900683034388072803731077062009655430634983089293375470078274073581188366916890020155154317493343846586922579091896550059763851768497995150753667427798073840557056572033234037472772236753489350909101997590531880384885323728551012484921020514855910982137654569271558445368965524564664950943823623994435099375602774355770452949723272593003719058660449932069344528496531948268680073006798562742948273415676332993151457509524310883003695156854771634837037925367351104139773198278512075913926360489197582570476470583124057260208498225268719375650655824356249804728648977783013377603837147912046305070095682213419471833843990278380667745823816817887550879866917957369561780422889267048048433559556759699624152762300097215681095344515688978585594565452431356732409027910459141499074768977224085892840884157053689551327841300249017121300891037977766830895388272405165789254685597624646003945822484240728821347245493005410027725080217180219865720093694646400972443042315135261286951975299611196886399037642831353996997993130353036930549511689271688260034181598365710136379816559731174758816716044218567157575585596262422482543853204962874017653710203523530148589002523234036131092584365005540796732131491624639090906792998191351765712929762426677867849336882623611755805996895890822429587479955139660182176023334874441786320362171768398043923127970001734363981637321931215064886983044075009230189662179204926137502394796849112510076807297418399695616921789147095768267980584654180777859116188627255400624419899742875494171651878407963140081283892265382854638209875671532827574075618239031505850228450268955447129128034763095899281188378680945329152643878274365610895453447152791848338451271940611042194984669006130292350219658935905628527178973662331877126493097664436990508396904792647665638689948679807682792067938032441145657410773977009165421288581034541647181156810699754378716643760965430426052823204365330094550424883601637041718278999543109809261149651107351357844792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377598065513045519611487951200631944495461057860838095821658146390908384812517471810738522557317746693383008773851093533853167891825977515015020466541658196405378759400879811364468145420519967807760950799562753379387478996940972297772889324751281449785605347829635471078765881910349131180857066542636998380339909678828020127366703332233145410428742476413391529784407114953790420721585293596140797717800049132052885471809364450940594005760714432014780908500429549648004328894794203497449523266535825293173627038544166159006033202434397304737201235255797391339771869564641357181829417607882396887384131373489072907342258142195296820368788246820497393793847715396171344647954986099770178332998255023091432642448007553336798330622557976199084346601834806516634530296664560715039375027981061007002700738635665651798073896380224240529223520821705073331153615185669566066960677187918048377688515481131421695879156041643606563754341357957570415692403038113688229889360067539464781159880515386340158327663698800464284357074493951974878030879701256691859663585778836646486565294894253347937909407516551530538637110727422841625586203675859295002855145735476470765395562204401488167188491153190141580225105399954625996391974064342994934851301718083832482236452091762799242363221231853350902463435770715771189504102305791811069100453995353253857645488306174837221455295721352569600289982805362890184602303731398543134287762507361392117845557579518543659982351438200466135056078471987345384366728695847839918223501419867626092930696779910757545024759416718909242004732526480448821728193169978463539087221271128061784190381777832155368734322058807994040702470683272398153438932178867359270112918965438335538077953197431198075862244311003514469052452889494737730324334176314938181164191478696498645744640630095254148474391239258659420855074756723948260720825725696652596163716830171751417823755835109440928737676970269889308793005472807330821372335679526706416715707045649660247947627661983760111200430708764853338397176707173121119436165748416086926329378080500754087842950737441191197820145895740097356820369894446724605475468316636804999778146402893678683104619427433884728056519625077815475073642725143248463629423766462543353803122328867879379510030603872221290495514167529591619973623643064375142691006540530673314858076476419290248081362764220437227412139136757256158890472144256858372313562090798955799579483996762945163667528969731014038839455366632002669986565977924046709063703010100368349759871852141059696844104062573220297761527978657350442520964730487515935518094454246896930520265466116223057483019403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148325427001262758228301818795939959544626368970458455857065053910401646251199008951391674400814954799903201808594734003724833233656980449489537343757689496535946141817579192168266736185539122331216215651382789257744140173589847666472589179116005119749783575328575230699503756632317033586076304201041501944572561584066751718008926295496865664853208586913145297242306600889824863823238424305665082113086182707320411177701043949728259686774457375951912141302782398842274275673535411344382666066083628103620577938726332353104630642225764362520237600145447378449480603259687548867571650608539839078345956594715590137189324542239576918549864574358226384283730679610531454908881380220650692163898742169136132881273279450190404953988704882301209773512583523299805792553208471940025650201642255527446728539102246793633763650101052772276002451526030150323423015494023584723889363755361475537569306598882073101609443012665015830229879874457901253512486868047881630014877558973147015293606983565732081029701750434146190491065397857772657649793639705301279349738337409873655316791511411781717873652808769449917143947133977698214456495354059080424956237520946484573530582688438917961163306808612652937126261051302420593322624819128076561806317290941340188844720230360548630201400401700047270459666123371175241668730427087735964726536607795071613113808090128777413503223984168099355814001111733517461109916452395899762025700916059453084814675505057783914302641550110006201891774259938717575697651141963006544702942296851335526621666507672531814725072272020598396437834341794340670372614793593882348023151478680712332202897478012671659868406714800435990669643354136064544514581228277400247729031984053865399006463570661437128733314798036921236456020319528493331607561101769789241357304216479245816708268793967343204518059727551339826330750342583716744800064482587943930519956011672743120726091312850022019837859203781798160507952123402554904425032221547074889391811201430867579651118159789401736635302446544491941954429936646263369697101802264122560875315390300061461150712520228422799671268647700955451341980107678539311851264035048692920348664197675981898758304746306304530796060282177073588204352908343744042678555889966646119151930186563994661569577222531264472344983578885253337949922715646967880383676460880239345474745724443603480114806099110844765085348332817864565837261814454758818421415865792344442324964635123461837385950606885861415754521942489817946186669196551962225165145903772075304107374681860024056054429733554480352607737109574408163440021856096282312202162268563493166725209728346315973829406920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86586402343821266359609994038731711258597337278906680334783576317837551269778065809640499985813816678130179856589452759497243087748024024780888048738893100642248417236668197340143793919222450434887105800485161617026353949617786775849381338665863016056056002778654004428644006318198916855069160549278991051284844428064075539171292337974493168453522886641550263058839857930943452862939012805880944241671855362698491149651374212172374041698531392937079379750461943040866284513213924188853812689341082967684090021929287715436688525834119281128015925965644545345221814959300626653311470494045179067469740220855214937893584809264269218653898503663563021911680110503765366632470013732487738227091279534939805158130688437205872868284597723741792355405319772379969281141042749514728705734925480187947092416212294226245937654252257838329268835810521818086229262389752073281741841585337295683836637393565447176825520822204021723633262370210910051226452272453602405071864858749038166861826277951254547886420894685628789995695984691568559246362728160706240124280432716583395348173763052271274290382978737542189342433685065469062554384906676275772953447467444680562297818660982103533503509497123603304222823010673764461983022036434843873041035683496745160597436607173400182043574508959135735707871988835475369205861650363987133011639004034134614630308537042900403914450859843423833698724370294727868252795988153921168085743162362623170648542130944728544218273038365390664749646797849445967920152435243145979598113054121561724448558717891752721547621603744401811490846838446468286232720332893318637099472548467656577127086919977771160649965403362755104272930006806108356147798450130540214916463449319346356697160861540679128512375027117298773290811892017023458659884106648469475469682904202952397297623649909231720558480210517066598618776860445579157748470990349887747334292374918590581479154358022144907455326080008327524904662446222500707987151185817291257303412686588985170315815224802358383098771020090459909106841365324102091893979211592419638249622796548763882230364399646898551080799701457357319314087573348961745788001935232897748382627839237904139416077207854275698180938249668091780024138992349592784783908117849094146009687324631357100613255932883499205402427554361486045191922140581911795901116763874012159073696074914371137204125349585357468998248568544541622388675487455023541702895999791282941087892625247392952203844082222582999993925308151711656635678505473846870682528236735494419412215299895743162946671454400664861674055882555632591514648591000705105081455788758130631199359393133637472541775065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396540142981999222676594990675739496955562443393838438687501391994540040702005372022339588306791199296079003147246357361173883934445891812130227623541066982434622600934727387885624610506912306107795671661286505389893233565356627235765156203269209932489556045382462293448807706681876835853532605510446743940982267081788432270130825388909056862173634871140015030522841030288649383840445520701941425916240729049440519213214861012777375023483256610707633955209357018881552677336174104662247709824273503911862090371076361648771277366889624112981692987452641312813526192684123094108596808415282485031971501155303892518496056274030849078834002571832738340032647585230852895479108570393815197575009682059961722566574850765989139817913871984762761649903958958104399247715398602152372305838649049881531958255591155623381893513600017478591131708510945516199424946382765816646183155229893767855838370608845167729425059680986418674357778622935747504273253586693139392572823486597684769881975919898464666408630698739989652370610704980325977541126066339337187685780529435853158370928775351131391808392565389063072141607940637113062467219137918839208016233735900949093928224383230635835052514361728494749997288527825809945690238480894828449293728206965210580036860735066664637627672005458466710688867546791917120674806303595304511243623321498733571440741137023635220798444321636580620226169492611962858829979033561109847336555794566928511993398809333658246646587084690411043091606501939563758046866128966846190506600763675113666843200139245053962409526896068356026739874954535115899835032508078546230789936521940622702813988583488130399957321329592644548397563202526562836650003299190450606979292080005196136255142380182022196283022013558124743414506696675540027477925764589781889998079136261361867566273051180026944281053436417466718033328510458041791922568925149532500017745353929473916824725512916214267767329854259332446716077451836116196907398224980996726016026898529849566014794951930775234806625208295128898913082750527746403806685591526365417857818041747787654026873445237876389336297487544981619602792645412026500866715183638357652350371272187253704074729215119848997021513796388418535324567652428846854289202088551912376261423918503379688522428447694978685764182054489484938242218671261180530338053221244944778419735730447117160299730220199939426074529101534102990353889949971948335363618944569504687731375726109902094788672209080807842974202195593449836189434467966891888605296773331475662570467644304707134418270303494341474050499384749128340188326656606929152786154422314177717270116302465756134413309892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181962024162782054831140339904087643866940620259843111975293447996051632893002030113068226171580850210884036039894775613929585808562353281647202297121030982523108718970197728370729410046575077539559457760962998588890871452787687680739920210177502888660504074372762491874460725385917254663955724556682771611976656598155164037712401228017297736632185728214367068577685407261585913321750956416545115715828966341152843517700090297467164271414057954081349366096817132145193909709308829636687521468670126215210627547536251013618231351090581698228075844018489658524528320283600047780139905896238730655046308089198895002857826240049249688271332484586614778780162233741413768918926595273045108686634286193080341900024548852261249891299943593296618967034459404192288033159272872764837324651277952096764817385791770876578901176741926379924830908647210522919717729437515348136753873796938599981317513681265290518029206106309479146970925594982675568999122945578329973207602798612301665877762053622608532441226661069194403227464330786660653093684561547391011667724946101291372871708135076814357115398970689060759596116338008483255462336092292862045114041137268354680020254878344404518391320671728242221806876317746626327835370086312613697819317281891526394681950224759915480778138173052249728921770456771218947143289941174738538149274010423620445108316908014966492893284537516603956630142129811813824400674721737576686678738233871934867257883730993697186047745438679909519103703594037479613934888186355404762314470745507586996808838481907937323977723032042973955299127734854480827831980450799094916358157279827154035314186245102389018184554143417875792670693732003975516331341860943266073796286077051473365021709038598115063184162853584042364260814945976767777143114775171534731260608766827757908418402485473455478037222382450198045587655003122173201891626349933068319534819070499343022669060687345480211740464963574390885887656201259848519050665521296630488360133123783330595742299331180427581507910018570723317865215366186220145914429421514417864672014972485344878328169513993158279016769409804622304544047022399211586243528036452425080223364211320865926311857729508854170861549081965605770592343909876155164252452114204173427885372219189083355214790556360399652642845077354364855213982643972879684908236326275533607362722907632688644153906928583299751818866013078287045303117317657058279887720679575642126211277006858275668860647744243086873959522032089958885831819491892347299243012378184251960793361184116802233642814104208771392888385068281196574441841840998680045723348643268979253204907854287097302500289625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54563966678213221338121558803166838691699517568942480993007118641658416757267143980080146290134114420824043005145115007004240152635794721516312223164915967289177505946514287618825535760493359069489424588847672248828581999492243250862337521422222333446360653103130743598819128336004208187176432534440607489730954818921596539924384755815951410206018391933596269435551009316369153871246261799093032205029393511488616505726266583216341986987266272869679473998490201712113844402795302604886008463322846633628079381592677028313224748047722366350190160141196388069125779048961557340960444383584868848099023512415130490695293863074121155505054306675164360151650444242373468361285978958332086208121868102619112963136099564967948861533114774056826201030061682449715076461409143095286156282270771134682745443180514649135220494610551712345758312604627683501886860876845335864796528782097860415774567126780594376008250962855162331972763401260003188250164003733682087308006243865480324090219569571222432157677201126098737787875335076613982791661788667915056268690983512789866994460341109199578645548822333272183328533990810100081438653642508628878566282719986992309443989450937742634268839777160692929188619476557283020896987299494660507794756357598464344257917538176446441907741054540524783334053935468241225413186793568346383183244194561434930524256236804764459095604385554163378956216263384308508829531263984217002446019068147320425217512310937112865700926316108484066404098803476046538531873104301072532167940878080282718767666969482492622816163353198682189746336492507270494179096339507138891504674404561363431176181521666200171702869969251761004360961030872371307548155590419432451904638868461604311555436558261999036853329097112339235042897643065837213106541212869709815086347841654119086750509335812702922782546800936530219483539601101904999238068795456334494323792489156837657952785614211839364581333679921321010904289602723528980178877427108763934934280069253657781905741802339484821329745567746100755250832907662249518450744482454893144930194131840717922628353099297120972233479077822530691839309009795481241113401915250299295260451281925594538822435650254354842224843480051867087504561624560433483691283129675102336560390750786583354338739569967827175739120771811447515625186553567910228490724893114700518925099755032440942703348708290926198022809207177176147977745657095521371893204178372494504409721340951322314913171260004194632754900553497867759651996168779643479626939964066065466073162229661077978011789084523461876752254206726006274290549375051858193397722923217269570406967799520765853795430960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134966274923441736758226728869423614705643435268147017233697307780096555240179380187550371374692392764468504181299980327365054046562666368223381257245347541343994630730966890221797314971613417972602809147874211332788535213716869956747487417116918679425955806435474093162383933293071431006287767142844263466729167813022979103058479995343542430798016013283860827882484047332343330483114399728459645666593669394474461674412456604186641213502190395620973878772718409570431837480818023380697801611314969433784259768468758984024722775167303362446148381078323173307345238876889914142755217942301405187480912477895588475236480386686738721960959014699231928008662462270560137575500513609387562861750439407458892432497167685918990086026626088771586395461231291904967655594135595866697172768918161068081432985069333705773487360322952519413667147112286620856259216537547399566543314840231822775849672129021889318787411814916548065824387478308682958832713353360604507873380676825625593141814904220708331579705247186322850416015714637696788098278925874685203834250199028852500514783586285984536348388650260906272971022036393299402647398224031010908998624977753828014737051754198801912155944848210551943829249388782058480392231267425897538531894337615158404588444716764530370758265724947048375931118210159694368990716741290654853456628455900960112108433748681204993288551107691796164651169564796295977584256825892595506684473845378183477957687261255670959047450197297968095174940113427535336736584755222837418715337917774039901542611279466015231762964369337427782603649857504700884218110292983603435565406442798374077778724199709477246247406496936666346493457739723556879902746755204563044720055558580463213442604161885870999988311379732502172905534534318103969841086851904729548394751418600629650943680807470348713835220426147772335985249090020644267100907964990470640826240635168812908643631425384035190594753003283788944019964631363233596524673180202070989983004521124996956354574147605086052669222271722091060043860479145564789074498609511968245083662336901498048969308260952910710741967502514386516857071861708954877970126115045435152393560769732722266810040454572987108974045943929581571442573376749243732647968920845071031587857153661949351440523001596775303971571042849718885203222396950402207782157654627926874752762450109534536436676196481097913949775180085865003565202244575911434019410112093421180221129648560679381217651458296609064980827603537942215168028248395938083144484140653887784028497002485945552916647235416101254263444289086970966322101663991602003730389222897431188344985347301818786099846583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299791703958754477816451051889450536508836210065443198470969624799242319193230564338326271257433404057717300182704413174608242273217176191143671471808263576660138140229618053797903678590481484411018982260630571306034447404610522379011777559960005679563754843731579409020858415259249368464253937883492182514662948047732662145889790837682125571535444469278499299916590286353148464214365130522164620206576722752717049895085695910637986260299175090938489660935513351008214191941410275374997423650093484380728244421943262309164153490632782468174831888317281114158776040587766793794407241652911739651124030380838871975387331592969338392119722158926404474043032661909395052956379677856268204217038587069998733792336134142731386599130124274243723128608602171851960584644412871482878910184848852879451900086760822418350899033523598964360404738831700943090931582594456965305047031260261714704632194140709424389295009283203721351673338882538163032922875042145305276621993873949688900134031308269713664926319382535481897517525564297815886628552727823448719578495466700301551878867125215217634168181129067264373908374642488013198724799551404591345289457474492104220550447794596347128201504561867009111370987581064883072977976779750313812848390694897368616232086207649040593438157990542141830001406777096496228937998684869249079118393328814946137116181513647334205104374375240908080254400532824409081677174685477927019944100529966307426001483922875373007155691507961310075892294653404379136266075405352011236201711496430665765125080686720034927084007333179193606368439673936396792222444950841233403148782261259782073995124615601299257035536608521924142870204320263678340551058724119250671356052808174523957561930694628855446540230700729753677787063106405873262966889560861927180474612628573672096451324132296012967463780561514931968212904497373749673894885029517111507614695264033071962161642654928597327558641870492362880491425638486497880985568533172271972150037584549171042650591603271590491975889403938334924196226610237247117624715214253355179466817775592005645467840445783809703222751101754550277168059697626487774478806372217279180469438715034523298627525833661772431321190656995668551279519163735289977838433854240109946060474582430134983186409298071571255493553248904462548367569369088427664895096997868543995595562985272651317638507792623418476426074453286947539215720031679530671130240042164155363592190465715332301167678230858583075935453335283895912566747935020335042527211537702524996417566787250081846288386497458598155791971930285851924773936135800563710345588610232578871620300262056803945435074007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447126433271320743302824863751372782581247613856191857139125386617113839264770058175739594221449647095927266582568345156984898298188815310765484277346005837056765486413232050876339327062179166091262058432969314483268224221773251630326415814067304155074800585956587340843384869311620026563443642226717539871548079701051685815467853438641127322895813854632040532796467693395330931091229039219423904325456947625174631334728243042355852587407889547846876474015331120787978096436462839264209671935635463020050334692179121368444169110033077771893897922991388523578314833698316949695588534879826887723959848048145449300962593212007077307685493187891575930326071359581662691829532652615058390078275053416165839269799471490878698183180336309492501604481518232436728137838644278923840759432012601604142605375875637892147403449651309312177043181161969607317877797747698871560266048681130086941467461361792060051150993979393529153820812175058664127724204754142905220426555777367451481908156531633512222200515004567884955441207274780565639015863587996941266828529754329921225009159555546417296654902744092650947408228770207886563308097877016959277706061788248738944890926550167625320675153517452515977083601621328052927483871167713470456826483990609460672805100783782556965559497972808264678496442017202301535007672989182886008893008271540453551434843244061808232679330085458159033714178005426745168278929782913852622022289920544651704466516279007298402671009004343273062919752803051264303618891400606165651758406765134768502191866980155917956246014152301619051104647861796000795156676564394875774544675433778876288331128968317036000325315811770394188884638842940157862402882063456883027210619047624786269030393691695048953246383200003638525364108925316077050130697945336695989073550771833207102001531403521955451544260234715346573970651978805921930475245520933596200941127033080038307910304746662123749113865035039314938925194618999091042529229977989700511242858495765416830328040346337073367649882518058396856886674315898037133823627965548651062853021088273179558614844268559553202148135444627186105828544568608548149686104524517268229646233383207272495052297221749654804004468358905909121453635516209044463251256544659806488505379285362073609958578404426901071231479878518750893707213752791561997513098248613730761795514863796246148854506106549575769138193976616554125847009682244233409024382994413149465404789815369896574116388648304167614900677806001297877155498403966682361135558256582418650167638300200236907181282087721207331757336490874201445298070731656252090672795731788535474801046675267851403738905780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306458236661492187910804363002098230616315230361537841220939551592929713556329792802980528195724289111794340128709558905184476862118628010351095110738866603081115275604542155275138394479351015126642340956912292392090170386720239000129519309977505503044098751105135417626275868935942837920851154009063721990599442485097570726834732025172088980290056927155346151202285165968927559056423398543360529460428791735640622004407390604408718009894259072962342131153298539817479544911650434912635029577110287031618375023154418492216187836325463049159043485981972817749701436724713899326535215265514186797448267742219372514379591071250608068025998912617617532307787685609775568964326244136918052683272429191240466304965811818937035392054323644482392145941328355297264886663880483311323606644297501241803543016371052690243914558004676210243007773203100325784238987446424876617258453416627297050577827502785956019903358970488662850535831018309122681908882975916693510088724262447682136252793262768226664010402958694551773488841983894095000244234702686958946756514699411115932489127095524387580219400303193271846606039868789622720630254736604103385387408610207248808594829643367962829416681991627231250397008750786779804334050530165839493054584877768405283202293172490078538807101667073616423565411558303973371953156830345187710590709729129206484142312104596698210337456374895744412980166331474507267928850863175136626126313222638463957832216050163428307127342003970265983598240109273097675181654857006090652697442182473570551190166891294856932476861386613718500774353880341442632390302511940180895409796927379385653244806345156115563473765824107423726010661488021696789567489180865531497460355050711948789834799296515521113323022688786062587078211673282853316055132035282297029984523972322772637960703147242784215058834813445216905579187661246425128152731677172541773209064810638878186993119953718233116772173551139573128284046509792974660983643823185384933947393863049337985337479924164046928517675896612172630780189399310599158062035135410135497783004844729925390838290867119321997101020261450974896931040654023837962882607241446347990673508931409173945197739316397584991491742318521290956331673868881061682224540576449290058825202208603147189210102089180992800541658984014294746251128865916955271795825817241220085942064361259112329646845600956666379646496537871154397252038988981890596849274608339486520328755712349051392177456940324402268737874028327748948252160138923726082162634397015456784839408698801333633516082060550963861973788582615912599492043613480385907586885814914266993893050839347035123692604683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254683412264023186483892133627968191214822769702867611849146407348411454768497817055620531424011785098820028796764258453384606805888776646325329256339327885668508785950766172140282346039316701520114614212481630425222367115906382733523686194590046648655364129614540342495752337411585932643287675463800161519747075409352929511194281837008720278085773685889839988087135184686414753010465331922375919369264325393972376722750410641506590935813131013244651684685247883516996326468141546840740958446032893034392926227433829352930247389252931918539626095002004870446192210881805128493617900256495112206460595860125383344271611375322174849881407715321432682068579259649966694218796664554396514195078891886803757210056879359388650247794621706328155756945713286635223513048617194662490850415369854851851701046830670044923977014293940323014183341548584418982712772216825005247965317154854825507876603612010079461333894348508857057913975432576912566762144162000875330635342725823018002372455771265791782597385602827359881402490073542340675518837790605002213170370342115976792255728272184870966454533143620087996269665027327103185831984023150977347852096839987673677490008792949171649891791063804541794037961831070579330634107166268686238556032925769348062769102024262795643124051966107215933700376773091739034261683140630756252402422761422932563098390050559145376319739146961015206305188429696114118646172187606474093307669451613738824176223719317818479872019146979062098872130533866935861091769372168058208645628726888675519733162796139761351080964346754351060557377749758947223337648527152567998919787570174003446590827437744220852696824397902929671028283072280907712471692514259384175502434246260219860783518252255534177313730212282128285722150887650365957497045710987975861632217752551745994759860491167251490850314609902868806339320869265860122178870555776878465206713068646758512078063381890216340068670487287078262488846641522181231442397666126443601440271376526278342338560158948765872890670171568701314971807691198980762922558537487977584299964871942213060887282646130089507630026360838218065329823832352821640078252217933639858293685032265143088976985599599372501378346878951807037315891567106104875729904418399148177809383731305354388937307886383924489377432215599648424223374921965871266198825160652540624808982956684125051967121156051620789586258467827517923839829254998127890162495249258832194989013307977382073474511041629438617176033491782037496082098471765384166375069669738435528513725396031574028900158905764087484155423015450826356842841137611747298586731884486122774796247770718201903719441605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429455950240898126173180174126762239016504430086334646537591078354883481385375830651220545019916810548354337944360305244259781404748335376438131839553671037197555240382022620716458439521813724663462005855042408179136367580508824665114065549907881196022333402920355142628346191088361777806084271103686857512883162693473209621320600235235418053602897797927755594004202268152687512031390504874192168309932599837916263405243818825685221633525583323179517801235519338700386478715252183270207637325466288028275764727805234752149505019670660009967596159559777166773432186427316985334796487567260858944482547924187131788434444054375919940448080327756036984244270282230216454673286838661336768384314307976382404168358338271733288132725334453419746379741300465546794146161689197400258963111965079231583496239539079248606856371702339941496508989265072860869356457295252267232259078405725939825515389251672693128952934056443561789717522784933333316952019259206255560756201496703153520677866364236102548186526268348742952782342346913858217214123242021111594005114586457506718975590575566158871020957143870858977954238069489050437267806610314363327199059274101952289922466774452551027936768101052040667261795344298424573842561706563966970332331675949843996109617113831935895892028511924946539853273407925850985825037051449792766703857027982351506307179446472655253139197401643550793896392594708237562453242086890064962019928459629654457095533781543884955751605541190576309305263810021729057084566304251737262167975494783910182619711082936629167052326242986327290179474162183045308425966030217091941739749407742619370355129091194216695002763637737799220301362757257763374988808184202510268812971176586410485375078941850883028143227376956636975372492312420128911029287504370707686530061206558100731802505265524108701588713770773195059634674227001278251593300628720898002403055725522277623993228071954423255330961219721010211379268283497011580775194763673064857762389465529940062882187055555442668131617464227496369550794740136368629404596820482152243437711471436419731100823525660893174473455291582275082331115431025636017747128261365902506234071327403545338801319815184048885024775962009248510803889642541110695128685712186324140096813770166143005296073123134929282973151260900079712675648358671348628260186639465702336627196541662259793481078688305359968625634833771885830749169511053066393346546070624663863545308789921034975132598219465982144363357821249558902046849664236845388323905335396946774429523612408643903954428525351730074725028004256853529031577786030352358563337606086760790997613228979383513123126110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228289294850363656523966552796117503554904487043166796084672943328269364934127241876548873357134935600901093287043299896712358475147433718406689168819669986829810763220136687283886595219938913775658281542416624710032895221254133292616951682857072999124752619050120514594611087366521240516515712106200051338323075839497246165876203258799993947502872822048059943755469438478057735584161470060112438163639018416494545822771367085057963976006255238064950316529674725915776826603526216082648802009057583584169015084073419795418262649509201688254147159486488857619125198894014295640511552261436463753483576880565612746996274058403246604829823098374473634482627137965474921722329424208030957076315455098346404607556124672242887800529230368572603986354814492154423217120910882720475863183851812404010366940152685580280430757827835980626106486741756711101775979296670828726103679943388947952020904309087343394987870059638875614021829756505717080209324195936110372131597705596615617716479810649103697864490417117100933118675589626079269709649380486150185311784665719902667537599874585476353914487297454495937003612753927608933277245963263654578377991187873041389249685555743918759087068283732242970387354833254047584142118646584374640801560539136407901498658279928036966129048740068463967797898205496773483845143922420312388688003010018960286127999089531301630628499926739636358820941182775041498925350294462899352922740699697942787727604987265638052296658491201390912183084489467789423410942075383123204367830316793968205229254762358807603697724636810689681948425089817598409174709142587407772183005221813992480798849410712207165712155207825268181312422928842016560813411947169812053223378166446363115098541471401164955059681409291172098879261308085136046089501355339913924813600509896852671442034708427392319673704081524150189089478491050157064390803730233175426476803759836083415140226084682060752272070408707462423740039054070985916646934038989780585705158577505845551189182999765909825941999347662296763427751177529306730171208312793946671846429476587571899180193769361871098841643133742599800177731897012078841414234929754223178287811951298351080510573545674453604699176103124365298343181922684877038489864383531918400099797459910288247641558351717363524842830718953487771759698464806412029414590830301464568767515155714709394838540775037568888714895484581914069695691476369652743077789961965677669653683764327311703168193800680568197855001575151058298526966247834704284462815260214108533394238209911342310664867872147364468979230160155851025398446990590773228448352981445593453656915227775968326951753139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349024322879737562959441450940709632358201597336620975618004647333676777102434024889481730597150364934803968626488458925704381486710349854093481865891676572449614533924828945486813739009722009001344605400811810813403677675483172475860389547359517079231268805247038588754607841840289767724883818565011338095324159292998123080683309624754088030748885207048362865536508381006239730566648149517032617341094391999086082235868652139315772722687129324928305658569094621766203724394913777682829670358321956618694055777895366636246291090325437646567335861212042259732900917282461571306978342788282449959577715364063657425964621004558038510006832182636181149797038154070913099553905468038399797275050403720734535401908388397036988367147740979427184189481852116252363148410099993991761275529263743795436060564427527908334680894909175107870318408785902631544619859561785620739700555464336148354676452372932315137927059901866603007210595542055680236041775411210969029135788711758705669502200604299255556497717233868757110588029496224808294997538805968786050560622244482520541162260973328792358692850044226201995870158775203646655450505715712879477511077306053013478072525850238489387639960590811557107746010658712981149673160630514428375417820029422029094933549842705249389251341374677062202441328600945986973135470709041282083704773117057913020429669257286253081373265867475937598624451126668163958316820101994962681088653118201856795230888324464844188835950931654612378584804537017170393519701809500776239445056236027426889433698783414181739722712701293990327108363613084134726777449456331986163618668470920290057263686079086640098109330326118857919598943420896064413471551526366441522233346819319682051749794551867105795623318595843450612637259166561385848009007859508967147987864514613745669716391868625118321099846400489455439799962358877737185303260270631313561206479548025278465197983249176489453502340685184145035221491322063105384297813666730074542176661592035390732389758788720185675076945365998841385218479846030649998582179160424682395139773919313130268725643080568895665249902203642580243575787553436227217676395085512385670630472209571787855656490707516470333801741215618913988225013336642513797080409923340825523687048175958795473661043609810955871354964375950691978226233378552229803931564460007391728452405404914769166731559159053028995839121284223074421922011562594452293457518897999561090211059515818506726758082891916711076289539000466582595459269461323946965526054484817171664561353517946951430141114396057087474014983875662251850620512243251202403815201555376475681024442060565224884717508355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71798046488443153912096280929578827452571681707731585774933658237676152252963389632722083903852387241787825241518371093432937123691069375671827278655345292633260647065326086896275591736790248076346009080819052405392660278725153261472478086838999457109540871293471679527830000510778581813185515482600385424135617037746553176016360475338990356352369862735330074807276929577933945594186578595611857814279164191350956487941161118925906353293252984067527289117357380482211670372314236429364271544214816788963882828008137738805155353393030332788199784428226284541154543574862924545839794339874075162026953086210508314767097960541476786132902354013968095760836812358838142718594795651030995987150144947028407958929738924323119059139037949606567190551570251531306495492758430519937347736844646791014201379689107787870730938323936519899258717749575241795860763664116275123471748899070799626623552646387448890182414809223189461414159914706691725814339006073810002045796050966549436263365286141455124862047867481894513612791610796782831782027438663973772318819325506703615080186727432712095419236773385145371069848616168444443219360027480827128418719143770217910123770090151751960290290525496281054777412361283646115015048524369360693821546458032713335039072293121801208101241698580436198512938757798125124868943851572745565331277507766610434746413800725849120403540276730622789171682546162825896883847224246267286101029761102504433389532181138365463828531235386060055544665395437710216157764784537405810217150504257394292157078986542310464997565417525944074498778788797154493790593793819651865548550634171118309737085578694245171530714747058574050078320327137472521340251900782697455228137677764578643606012937203790632184580152400454086065859467027999028995671302356704480160582257543983721045155792563612735332042746504467949581238951691826601484345338556347992896763806942552167278329243186349311901869141892364471096070197878297373708938039588322963912037372160229332830013999177713573250344009455651691658389088956952491412263787942814468760728236272205493532271443653643363412866559902016326762631953917695614881681531671281881937775195285398189820086911294781244895185250391645393261371359364039008998508425195361784049190284578960357384207874357263889922267435105838087365568649517427038278942146939949984955651230719356561409962885157570411175038767829564276982581535205954569378351737262268896953667536068311934276546988145411293516253337374754372605426872743566603492516372687581613414526459400784227105706119350643948906739941795198746437889126291886646718301954276795032194493905128832467538589800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367171672855232704374667337047300658183970961463065104814693664194698790691186551555254248341884038874782859954183839080878582469563970260341804934468745545571867548214997775613745505704962017732630121196226568181187537831556771707709531001982867332867721947233289274311764569363670004404013543509307518523964968561679329080301605088099891650840516487811149932281610020686346933079650294769715637595460621208620832177968380486795357462795142759487596771971401286631145059502485957138753443682800111629517468444578608032787984519924255471526588991793378114942268196831750081893940593009088708788839194748645517177222969663527256712098980733204274132390125006129698450215102699771136065548197529199630143389511498228013444335268879335882312315902792791436830595729299754453427891814278266056540412143404470481669665302019961031012208589905450613301342071191060503989248446590129819641607324056489769294788771142592649147804221275966767296541062371876440774642370357941385695535016067802650841094833206176124889578850396510467691318659110095201823156597001728478594025771381006847815270025911210305505629255565186683825359395980077307309554190469275207889537220035547066218931221779484890870370289588848369405010642225731186613743360973007422332679657829258078845053081411146169107975416558479555064334746674021721513119091305061727994302256877560799030560215767627402471178804199909281226568001570634179076878143262911836063660263627292741606183150451081496982245058098049012335371868713737130378080241478916953367493489780967049078850564971595563160221570624999735928232791650397137141651648566027863675124620574300514487388212683297667082400797331951380803540080489802189488992831181797197121876008947944602398726491148706475604843764454013958499823971710823007927346351001350311717738377973292661713645146128214913756188327182690418411824960473197057221707986463285767742961115191764272940446648321634584497913983589417258923514547358801125620949530465136462884509719681407213924423036906867783582135956916493275922815209852543034283961497864714766318043099388108624450081103026460026703679973472648409499080818721073017393777971798707187518873207184698243726923557496611509623847529068514568201223019816882275839373997081519785424919478940977642066897234991066796418684018490201073670424127095813221294996304850756380830465373427347492039820841350364582072495699288851085496255352264903038745551706641754623840557647211997504356694774709448943038303201155967957640276132503111031997167126161695005429594168059561568279131499497864507185884927630462976204421929133670790811411154717032985509678031347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140500001542587006148605481245470389198315706597052287208340293847782464851356071443082657475793273744804414235785120706560054505607797408881042788555245689231894511064902869244815905182838432405575157472816476341295134480859494796387947875666948166207940190218419308462089269098620559301609522715379840134283320601833076130932749500389282215621031022684669309463228509982729206226951890758830980568305669544365954436840779703705629879691411367370189878372623343593234229215926360152751266005117799415968281643643623115144822366379042506477257734510581437292398789666446992426430057537710826925232472692544062198648343047918845369421170271541453459878420070768606536734855337448864896003039310610608508215865068621397051961209085654876911659781254499105927154813081541862250461158162767739747589629522925817874081017910424807260096537205249473105629277378025153572720412264209761382986160558635955712424137766311550922007548262325620986847094962831154151175204772406965209093564628083420758785369653985504904764943062417138741913262770219816278446562808240469886021485780314026014893640602824824811218913902495783001043701181435054423415538460447514397779621894192178629614274491876611019233206805767358819638587396881102778321744886254886465155545206896343793002192055639414053326332875866084653977095319663657409400173676149263857645835530125527667527913275122596019943920116233302148210489207456286578027401939707596711128922124865657392749940542206703500793324063173785153632828671954781982460278156721408712453718531262522311413530967042600356557016092270778111465024334272447450528824359613006918037480634726445793339569282296473341128493087702792821491604083354900321503333240584957599650525767980818019321644843554087823561095751865573440679556826999558100251283682445692935561865846836980413001775360256149639598563797235519178293865169366428376655916585201373497893855512490704174916768527272582420159327655753088518313900928238415394512190679594966929075155982338359521431302996043046608063664305168067016732161297431884388230278547867696848874320166808851993760373031258510822762118823688753154206536283613817732113924414356774380098542495797474237782307977388918522652120628138807592637664173479463066659409303712644601980370276717191281631289119801883568933803250078218667780826640234002489117417531162513259740369794928625085181766388638129417033152865771960343721561370791994408060528585475572423265009254549609016579746947511710946632464432403917003180943998350953550870827232238915615507918343343133330576858489348893957760580915343230713754263687777974569620948255937555817572504852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348549566900909928376831049522678681854622823418442742720646898522274952619395899824386400772842806407395863795542286191704867300874960521183575208840329149853198919928525583668762308884525394108326618029042278831037158146961192620019082503933125716363204033210343912682094332720618810447715964628157479378338514107215320794978639651160079212908655819987249806639624664999100512038933180739916872433408577619674616684104359539779776440573812841515730188487488905517361410228777974450218445286259328825925180197794248661769397559726729074119799872686268897785732846880482718446742137130192579978282990337686509769496825363274728311806641794266122892372306999830999994424396858463939793277207004029693942864181347768170026933541246341117203825116603775932359061438705629322376854133723492038092663828183528576667532708740255684208568973960977636551234682666190708090992428873574210731100965056714096557124842995287059185150056217002618347166921606136141991506020233121574597833448869084850106930000062403053630262039569429519870110434901259836555868321679216026972226052615486871317297555410940784721051345918803466695971787997239935574270395589042043693541757822327808921415015384516147016656198365093705144119837432761853107396489820067993588235388687672985509277100843760604906822043153539509615908210928183791287970383578738751878882430911578977977893528378163223425877052466121197329590955736489386011228897454025465685678834864905207202387235092778336175301672976213764242065484728532880072150401334175416194281564599865040970336010476752710143950599124887776035413402913678616669424481050484558278871716090549615950428827073001271673710097888845742544876474556879308130192714881974199423710143789637159381103441827741786273982310563852438695755217907266368507424813741818293120937245723637262884488753807694577163820495684600941839840544189573449927874316712744496425001800798171541119864081107363223796195105523895719568439939026957399061771678690702016784240603520992113852749928181993114543992673563579309598207464110118599353782356237300282015991923649822739262555927002526297137994390032538300028885377269334268397236657474247235589489158375045010896143716886447666024170364532158498177914841930780926861173540674051530029651487874121346488708915213658038932908318218435025998699419584266729699603406322434128992987023795705046651851279064161364654504509820598373529600910381226692888411203761154078472470805218941701033624071509298937630623504484023277839158049821213728971240671808800017899590251188380820314100796946592341228246673434482480798921044267169042275692623267713897177711786209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403301913660160304301701559711883841662824151744408191470605916882311518689989202080899736338611547243857013743085524817105640254209181537995864335918458383949364159329854365344322860352257797770113214249996101986988063863281525089158307425357142151944657927914381358919885936921327932128004439041806367639576932199690801828337501298024721652578551349107552625186527821265830934514509869276717735530717229843103396472767416558161211703457234702639912745022389445853948404354013004481957981080306613841885572990882239631008211700585795088840349518021794593485256622314806384537848980738506402749011113955287576486740443818828478164366807652323515898672176568993733316013250640376641839158816352623795424808415809539569070980307280619378216307814554382482426060959534488505398215870318181688239785894161945732955026628639581784229413932249433307768343679435847268867083210505837590500352595567836298527791140397291331825247423567011519161835302240902296634490704762200266109052124874802663463631438911876235580977892816212509631940851437778873842830126062552497223203599084798232234717496615163565759981040854111568017206464387950148493409663734749724212664840470083933964322615974051727995788790094378512598946946126088711408032775330876244666020589034977157099012423864767226337721716477966300372779350299561837523626516699510920499708432799639559563973873507692593119849348769231955304118079875797986710232160145651401063599400494558576068135979453078484788474988327443673811334415139575050272224105761918091462392109975593327846933993726542564291804254060510257682775815912060154228608404110539691228542872846682788885915975365817254716440694429719218035477290313115014729843767912019906855993276092596947207814537569409330740287621130339813111119217681806520493018515810987972351418885300039773226894894457413125026836116714140271860956010839114333011532654452811047936700549075429476278559865448478248759917944757071953621956192489706300654378199673041505242449480295870879739782718528821079820606857609743872343577253992981202912792163177933854199796934224685756469778649347952930038585940805685404861496576134776484875372803570966658461074495733057520482456337813259748323967610733149314872043479544384108991967922921816730325638564335718018279806384990459682945849499023948215379906597131986503894068438286675531543156848496210666569570901748938419939998079609777448799912505736757441117457641568468139697963245936967326332080631314282455575587216980775973488885997084215092315003432788459139788742735266871499404216919081432237945935376455118599673043632327726884507326749405931786342625774473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315532874231279640056084204248758331182309682533219085018656600411768282752072733929834939029327959016824355797922227737342402864821927978973369183542361641368910135512728469530202457728046771207388433615523529536484517013536501906026447451665122410563761756403895651628526167612156466437145812165461059085200790872683386388086260132293297805540661385546098865051981521673989892763245244278282874212272790740011286691040502314372794850712020514384816396790425777211535338445633509838505480050679426368248947940375453105095219712318595410029582681058491531294943734564045249063893689754417647222029186263567115297175307971959395750102771116026501763829245373270576068223591134159521078029499296230394559809021218455974020748455930658699792729137829492096538775172208772234018360226600996811745817588916948831566320858324062388325403658364778178584908037767784300509999883149559633474231294089531170366978083209013996136733320840142804633995355534001053529639344545311916415377107820025382792119462499835337090050891945127738426915274199144918706577686336401164353877057085444214944916497621641061803353067995429443692443915093551803667859580022175386788682023416318052991604374293094467868243470436952459274612290756406384357313864064935655362309883557624241123720245949041150101806890623649750296724290620090955161775709157762726949013870306445599675670347097150317281047691785128689393600621157942706180692512269124044984174380117073107703587010210808776816538305151440922361620974679085875038189842851754837626644650621432554853725728673799091626501633112847935732475107349938396318416725042483231219559308146313901472163843586948751331942959369367676988704342622193414957237934477083429609565284556959513471804339888934598845635556597125306580545563957019552681711223446849932161167190403971712419970153279749541214110079053219794337167797199551478795285154689467960525802757785145111559091714464701970794564021406836713223681749752597511300464229306316856297887234168624524591673509138519459940168238398214338693168318793198197703154094934001409474453771494033171183790846095813916723885334422727806599497436314037954141187686600298909453176333286575266110203945073543204961393253418657539379908572261056552162844685572628922548461958157296274838809268780790214407324102987036888530861880473375704968045814732898824521911773515813696888916609985941661871565652041259469650280761599263180006435716696454506757245873659510969369061383778784097255454850165497287644897282408783539469271362847973017689488452937880327222793939477188198249489647043477071941667418470781316347930885033327677046527944307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127997410332273707902207811398779711202583663708853404327086471590889323733997402758348716627786988640432289434819614515769778772666906854902108873730246471974334433573255672848401167378929176613891142534114755476051089055695281333516787862367229518357531915489467769056961309221168167251304387428640088261060747591182033524583697860462367917772194119989165998609744623509924353932971312468955503252684406830285441118636932672729160018004594900545608624397159204283241868450404975358724195339322919086521737982374885245687884359004393275730840040561263009259070810156601793433413326488870741768852497045459517624777392923960378731497959149280876987142034667163233064901334146343571569510433794262335626817378777792325467053558611200666352404094688768365706634589901356138042113944625025703870710635753175573610011666477366833332914795930175473446150873950978222549348266231623242050432732571765514057502764063190467627485958125018129534887755844397428464122385354158990124896584605203954884407853528269845025107997457005152271120069941944554570832010932781318969909253459844469486099975196320969712229039519901764493601642082173253110846812703940640652874344283273590034047299136987324752712990446066710011161342958375531535997724514399644522742640172699373219819559244950705160621542511406939151286819333831114408430863342441130122855799972656263978558127703211178741313503680029277118131161766625074304878565990694801271190152924359185509725784492247333429002218676153829433714282603685681723799699550810036825308761597928592543493344123251467889466392444046161684166249450938791900410637729070774234980030091217292087755640919535987193568332000429942352066721381169130327252391559584590080965310614617139005521176139550089653755558144546206725979228477442224936144846687671537100613457204365369649942237376887731123039873151781080730113524484445621748158800061337427478683133954294057245197423920413475232900341585625861829954401783843607131292011550200509750108907625181448165928026140388402627364211025731744738388615146691250168090880183385030203094276315497215822972640673780795890693028653581093052929800918344329530680419585736176053029773475214011036291318755020189674451212065445243407294141226764282783717366792125789998878990088260739833076828085177926883233251849906123663226502663397445254671651829677663627502302329717335784567591775352560391153612847472551924420503300030765328798949719519653956514092400946439658687072915851030749850441048398335857549577340679211826548338393861385131988673975898689592129226984213082765151378413660035900683320383018939357475880576976046749685101999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39528832076898258804379996073951875633624036561569000943946642010714272907534585905156879668271098564277241765650697427514332861180798296604639814627542032705044259268371888327873636019546149830142716464558896243497604670099580246945210727060091048924622613940863551763709724450431743326781987693217680069999915418620733961817469440026550879748313275743707187052846731231609491631308123870285806270235542644599767002547611677701109317918717441959295582114320976490512360356416259424411601730021035656432361030015344956455347855699021083215470268058408536017293539889367076885123278737260296983154295780600858375506105575616994720465218191530872477720988177938002207757358409816878982077306730541992853442236724055577793731598199786841259607561127563255853854798189802587894291138442971387797068471868588860518963480275619121398818401452529369488939034993527811763907780075135473166634890072868546335201769164075500974052903844446467406774315618948457041467545913715452749842650815943652619366848992563339394266744518481243489452293315843326131464997320772583341899890610849182464048949515698614856825254985844962097968765733696343319684571004783979391819366942478135667963633466515281724518899655467444101420180212987292977541920789435091262956144721430410629237377099587247580047049759706206190033176515293278844535556123191377754103369333922250829103104222383741301279183568778052294909635794208929235456979740247627444431179031023763177321136080974020153022152871178822605366478963285129917854157914020438428181816672895245594178649249604859012577741865497732818275471032589492054062510255509515384954447820258715899007523611185949111386297565015512371057564140469837180226167003373362244447175845966861972362918745337331198976923135944061646664389865279307394801942588416995901199875732564840467335125375348141940488873397193289251312742161563934707972018107126264882859297115920545340982548094653485619294185885735657917048810703808760473846944650059721682053766811116993456540927805625703632080890813367766701065058819506340000449573572584276892143137682543651848932949774341556594372941816570793590426882655651965540202315111321740890789836396640410522693395564500163675674365154464667698642970432326197173632130879866185490176978083868911276404084029376563255273285092131117909115979471373366392970234077151986791754535296144006995124236195002363794535027492489326837761585762618934817760106541147726376884447048297960858637351759841993286677613735812532465938029807860292921783265551990336872356263679859333520592626479325500592814856973909906635274539568025336978272329895139449845567269565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41885187314140506867445959406883247913731453352770731774339366957254628745419946982434763380718949551700306803509319853859004937921798961821660744856796396546880405723189310038125933874844439823991185660049363108329082966215300012496825508003887656136148506622354885863191620924658077766324600771976910413501138600382694580358063024682587492387116749332824300424346024616547788699792896692578383879941613068081304741900790990342944178244727891878305088395336705379210890121169555834322502615743119710678716850812031701114847568805024320672735134690718719412762147577155192048829487750151554331992932427370556771154628805499961754088692636246744604332843129770509252999178711671188870039212590459378587847651082874422484717750008283050963362106442332132599170373786939433007075277213788468140258009893553691304156005043496855095587688692307817179165821268098573616763629610323394785736631038593554771899046051012995624765311737021509875440041710287047885963124401852502493547660599018258304899069080967878093027226833393439960991848581258684427269401004626382833218896101708441004987797699922553736402252243029379724384204481340099894521712461761539780748623596819212625984533783222971886070492050874065076349294384651040328217578310930907648744213745837382232141553088630643079487545308025070871726998348584869148145087313043609651658970337820443705409736720470164348786627256652848511955437061421086125023733012748782646670483369980109462226484155193329992681528735047456011791405860417270013466182967567676735656801009901854359260133958584592033242767691704376834077139879066448691587961111063107332979660307971122256827741977533750045066439317226777202396475764113482132015607755656301570959559293029367402093471251933444979450628514476188161060130361341251126840461914909162087659082242116641332285430984864735903792196070381833894303043196482167745110277914913134267681808303898426508895085167417822811953005291600058394374716111700526610120174412663082120005507664402655233862775124551081139248270445111184873942766116233785626663283894024533842467364367596201886528937329090072163750769568801378200609333181211128927066209989139756567025945171743124241191820686592355633207893446473600092755684259105582762390992630094183832080860821675404979541134717410049605287070080156250266984802461488551231162095167873472530635864759156523564021175482657070064410669829402230869891800498548108330895800936074713232817171242954791256488299388713235230697535699954855828803450241877557697035455791888196349433005373811193822519030017126507573560703747848436939864263082020994608375207996627051939349270474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120547443661034979227745016087955840496167888417253653087391483280746195789354762814542323788935609787167137307334002391386556636606622501088184979738424943215335901743158539383203550640373815976037789796496149419124460463860491456120783398613372364218654984828840509017623006760561645118203778286548825785718984265783211411391723371644327823936897517364974620055216794703036747253275351255476431900226503674121369273565400871210613193640037560626158098573360626021935137046010600015627618534972651831607090740973797173730251725801899659545209211525852841028893244607247324825496114899882026460305149522451290710833232988242774271496689377388657373565366348155087285848451041922522652734729157976316569867145567294095167099671340613008690975994828916976190069566346093904500036150621927245132623261646921830779326875163728358851659430805253109225971538468198017667895181860595254555770987375031172436525250709407679064260759765691819782641071880823609082923298143621334723565598002339883924320219493553447382699193760734575682625296456412268983915538408326362186605224763030938783118322592384955242378916853873989051198874510831358513130425696705841133540598524668056668356671358218669635170245801668263634071666614981494637791484156921427041611261000124266246504282956251050152566790220558516973143760794382783745934059028924319368668623469478784536641995633466539039979853843952857197846577430137904830832123611372137777721518181956178166169327467433950461238010123162269172748439840273162541308410285759849461863740674004627811521584181198680537327316287413102471534627470519462076841304194224496760027899452053297620820601207821416962396498078450453797380516241485595910556673880842068022642497433933826956005669192700269076677367583235406593485473668072476499151970640064687306452292256542431552455859235011798818385562783688550455868738424607136671557842137337607636954722191594603497253663896516166355932452096257602510181187218996124781685929393339205497586614120997464977051235134061506106397902135890061127493753817351783006725751733400270817892167794917495279142323267535792812163547954692343895959767193942719426503865165777896920942875698439952029230184364911306264471930255192354332701765278655709092123985873664732872427400033333056387675648392113387379549227057225747602691524446745703917664732230076655729306759840259319147529501762830291290126294751393095005297167011530954201290381966196970499873691655158487320067126027044563308047828247285913117976445325129754094325742713593457506728161146193615207289713550771914520263049054164039211022668505684979253457378690773644488044927476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6015685600926208031626131697763710090778175883996190020796232964825919167977322418777826663104961424294061059773520318483013146970933286135099771643606441279290161400261537552350162162667027294947818132881284911338897608581787961110345961556139820496839925765573195899276974417723768783173210778390646906678993826726401259657575803646952406378390775383530693406900557247750190165294587456008410454734135373274587794110118309658899414562154279848015811561291599308266864931886788448003536712271160558909087083010826498683669554819633443893927305566428030551604531237252828371059791341615960762068541303281665427046003658284481715091176933973754459736231213261672087565520633164334780939720165955263451024255406025115330719591060121215848953972948616138483616516728029488847207935811077391406905464681685458905889185462502120503532004870048860567166129450650105846665142929712732757611168792020052904173641519129513544938554078462848211590603928918805877135107964291472201991286887941083786755376873199085575560368702054051419452784715281780824344402900708600057163769740054444987995962512039091406321085214071236544835742170367422756579965547237900479467801139640423614428687559778361068738808887873700978310781664128470961043381870339408469486375236420783707491280803013550562602475802010573086794965656047636743305140197717816219050135653622955320940808930333584530431861032970009081102330657663192343364563395618483500878509644215598177336610568938371804683853858440320274563262189480052845222558531692385314604530411700095209080081697930679629453297480519948550104916691684478909137126912059825241938355612909658587833704397595121244225710098822754871416055469560048380854133211592138364739450729442258720169607604859101897608257824539092267476018048724130132145120267088279899413336626739192085184050470502397108385535633943473666187010167917367016039899376082323179056174916379622555917624651163335409951734579014436046503851092338474184927220845164211876581505912838430465879925699382175632824593314391590829508546899839091162858521997736186714444815401065349392898504258590079362891127900657957108036647771993846313946527052917073051481031761397716407041380214869339433797360302936815095601186586543625160010741870281918461586853613349965264896897769200897605172184059615514114649401306962882125851289215479517634638177528401984065707120059180917801475888517797048284771396481888943258841850245603457989625498326095633855302068586983588936676264850841446619809452774171784525250199507333691193143205404839440718497178495020969517411104941126549989725917989092611449833777932551842400225313319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106688167620192079237110085911646493564843613224126679615916396144128508457217442177170275710610379312927498034690329363340298011342830429162744156758588427775116339040295539128199857424923530204375984003583084001719975658679391200953645636551659871997428841547864885959779905553589033082443644002414573816577544989739118981728709080274090748948853689472096150709027827487951304175985604216113790194849337702761415083656417587320712280000688208487939209644250847710004570987305135229130268874409389035678322880707800448758175365849103246512749560627326694997337486451917238923831261182205923582119392185655320208172146951071636427110821320403427822471502166016891638251119495288087172255089052483368463433716370102297370917763514682619882989984023238092263768179181900996339809409337148989420805964019604213283096385875451029468877291770563101853059328296605922820274744384684802458673952066556561343729851244481287144392899703157744074300635976296363933054999057773576752391985270103024172401207962903122852412227148351884748800533865220471215750863577080884962720012168064272486493478309532141494705764077384825872535604077064820920898283084477729195277945141464793628181993409345967068205539275524531841124918468519822363698755340868924852544133175144311450984171613300225326598214484310332627774971412616323743490509611623861877717657282657843410948824497925817440042864083907580928033056904135978693753728021966323475773521776190895729554748142690088400787006209981606453507456078793688137409182774548792334057766343964745690113885916218985954184152792650078442677237025402203123689000810136348912327393289532837135417533049131606423456192655844439105241645784324164507484182893432540741975222344740298304584433151507901924209218633416364821263711183155396674922023421745381979448309343925142108833049793202458637138358798185367606125261598395543823729017096777493648922644555774146052854148967368749640814261575417447432662407510698574954314550735528808271610933910657934654570228331644702046176478744265656587012225112310792454313180641554864768772236040165692855922496888655930416736644508571418182910470866479606414594867391656330213172566904905787238667080979731762017722496644562130638499040096081288195963274823696700334511143065785932096027065009072473553202911919697331790974736380919731260738293655904751373081238545815144310267896187175345615660668926738818462444377256279266787935901695837154750758405850526674239849981416637765493700252841682218490235524266608295361952732215874245518127361053861079684994190996432893953205809644368507377375156805992588590486454590474325091331714490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166330786609742735781154837862719505997367403049084044804742935031532746642170938575576946579471017749805037182815576708476106969747796721146346458681328158864646095834471186454812284391403780388018979928621142191588197026543689778879695528735235715500332763046839984628545278075669061107274740712440990905709116459980358484613396547502653447664902164507918598976267339727996760892146932966004743842491042572289164535056960982918532896387362220216678831248383700046605241091696874254447641474517956872811085278105142346455495565784298445113631211910713719396902935878843733438245232048911310056101187184875615309476952541248420407909457510948118507647304943464784335509033906004018518403872308658075202442940237949168409818519147305725812792108794528109876074710670033257912354106934804767573487869557474945899300011420358696843193095649097169859031438621730364697495217082704491538296661447738815557664137730876486887974861486659692974245895837672952089302337967424704388377698291444074711978464133760099185250782435297183449682583870367558495895924177937305109970087702402937342912962649218864857761269605951175247127758457562380503984679870055612339804768857406004275649812977437894768654655799035786553339841137967656808806802959916391992697801982934936947071029326740259674019880813384126235389766677813856242362940489105532000897907350499065201530751798910362883967745156176403545599453392950249457758773374886222619797484286460495197179711714290646747426557874112010001044245180656596338351712463042071240373688403737844415661190416275238416300457594976500867675108930881914027083302075851386244787336209858076954192559723815125482044846339567698784139717049994981539529893269728807844525915941407176987116780520008491461802591423961949718994798297317082508061090041911369445699857560846070328298239299815349285735472777566632628682116614575868150644607608856573983700805384878286338013045610912997191127493877195307005488687306345912460683002017895888995039064952526475676030139340756913891310268096053516839114117967240304061713164740745626416643722327147082675718887258806145095816863039679403364436123461653505924542667583406373719215919362832583264940385260484154863377180471192916987991431518208499579651729091017952666636193201532358001878412581031259703785770288443275607697679315480585825200654057376420221474079445125602740098777096686095350783518438181977649908332787687740040588410110372370592561671763789320123916278031153462872264120197562516723423655395410426881248837002586446255271504121772067607016773848713461786435066343689578256726268073444563226624820879293601106116613863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298323981825000117562858177261379932936297836960903314134714586220877920008801285654238073079214683534503147479702361547302884677938711014909381958281473542966498480178594196747641839956345444681880035239628350936738178798781133482613586276250950746167522767995674362106262086172980560200836179698252604612200098193854140582421179769807594695700886412587778982703373961311008600659386420193539883917226771109577854343365270284021757793297454203480779326965739730633261635624069624144477091752797432991312803716123785178117803605808022416976205570003231897898451304934337275420148596945914153569625985969833003577467800403067738453963212331319177308229125466688761317436939019707025348787116316624542922186259777078813611129092865646326684446206593172136307608769444125737151734496109018014787695676314849674255802065393626018909373717801780315844304300063192517256405728998054304966159360536158134413749660559225689071638540339381740754945139060078952572556128969413595774167304428607310971787678610937841851379328845651449275747438374032866509281050229975270675351501961680993551800076157455501432222270435751022453286828399370365023536599317225287601491869492632433684146853110791917005066463952213955792874289586376699575802746742325118378084923705835015979313603980517753953442583487370909773126202740293130053760970576467964994845859427295179526240332124834970050855365875098870394613592261029128524529646418045502276204425270922543841625249484062059820274842435139013608585293137966777155361848077956731213614132658767080645889866730834136729351313470470003950319244816327031321376910893567406135136652382349594188176401887827341190829816334589637885665702416424730805496826297572027014755852025829793142036129274168993328937946143498653238890886780488157311868827591487098464234703976431656299550350024929626462614486365447833526338945436686041101177367638043683626469633759961128149335297831581535441523448836521062111008239719909965397576261311085895292222598063003022234373113758884695472177427380674430404405886767978126802519999663721192566168444795483817195890470561729445748460005884303117840400608471847978396556216179221939505080493004717169518972015674069912625235254838613780233351961609553758837205153835761273766275849377881875843217752181305602671502272235911770767478676164964632552497606107810419102455340761308627002072327527197040517855529481408603705213791288315069446197315052261638082150413673398470511689028364135124382760847858926270107913552550200294094437199809264283530158397613661312627068921790531594774457916291685338101677887004932977968895603175699245924870409197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315615380517498683641602698792185811171541935867980306025858974957557450191225162590581427899603801390675210287680379899569282339908334971521127338366685269499071921498216041116400237980106583177267235617801145122823119167072592526633802282693988634127529249055294817318868923171223189555540972721352735808746896254291197737231391320173593058058693381028719915089917109749580570183106736839711237483032936523016913636663759557710769941106928325449700768879801948228018814780431976400880204358245004735892776508890393916075059062703716573246513714492534244949279908398998724392002964625451529956109844669146901137946436653402271436502876065683077911315951024142354411824758099447887715583938141230375363907868698657825579909028090576724312701111704213568982826939723677344438952347853439106679339604704505138564995838428851322200076440153270065792142845056160096862318645423967175436732889639780682753329698972552663042404219563495118380845786953935254443353395496932967812405306455520835337080701548103598983253915425813844651632863862716399837231371746864565395135305460567903412619740454159814052154979863118256134967227490672404029111956515686986147060560621217739661853789190601636777723980711905454319115070864927933128807130703924544393064367178423145682986313880442377327033219001558649744060728814316862224944247228423398814772716538310794492153788005907194483232732228097876022385294796086994517243449548757616772306190623582288567499752508906380375862910386797498722864701896006991973590875965352294878386023859422259744937500141287858202451555637244676241423732739351726446301579617004014228690958995683710735405609116486119139759590665769094043824836212527018093942121411128824428913911102888851128045872575522733413338518907813616935546168229237939969560939038676354770822599031333423126688970791296494066413116744769961802454378969822695714995823699411492942304000014888689436109094364136489588311624013362693204901525078569862986142944224085785113219501290046080350064610568716030852379879254093319835313067666139780935464195787268630339401459734940432544867271611858749644045241607182852660610420180668113357789736978335420357245905261062944838665350948286519116234624649572633735805782227419007386424195099752010963619247273952272716786149110904220804681423524071888334655968538761006971656675759601633612470446282356727517014087447865857269611129954221241183194636844784074701748991996407364714128582333303768782698210206886905749232834564020883197204546973370430785284044393023257581453019941367631394738144557403104970721769888142730205978455112769938766963737665944467220497071648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140958050645618150734571993900871331393730336414835018028238498951286136188886050180047519461866938931830185921601471501211380751285033611857030350670813875401500774077954307622464411320732882199628125687109891716983450945818173790121203045483457644802096764961027919415820774574751885829294702622342485675015015423967285539479821651653414128421572426609861890779038543533160612020171577013121930042589195648018737110314380497980842637312247158206881566859273750524401465899890192893730793104890854924866404835404242769910952677946971423993277124773072677571048437441019514617073261973123045482107161475054883054903149579615206095423709550296131556058804117738996214234694606104729668450535879665152677084365569560708379142859469919093433897659670804148058383896906543885237221453385888406780967838009178677526156776098809473987181157896366378306307456067120617812646664427449742865729284822471165141293034423519306762089848636637975383320150757887670705491186749014972020270350295124905896671273323899368268204469670242002856572786183058275616593625310403645507037399226713382259296186986488898165445835832040875661732807687860004822621690338985263145846868091945471699158119228752210875222414461939035061996517528363417803423207963943551214027181592670067499740312650117426030701750369622969246255524804866225774946252466935830015770165456891551755249663653663601238402083620343961442645010281572781572264810484244241288184912940648274171247322778600192610244938139540828478364422650646946780579706722532454213092985370768290356055709404317410406483917526708107560387151618344911842035061776526360859545543353428123821601142886368367009792842164336119785355395066394133576252021876975372800319153649989389483789227013625128236417990398312860525014441893121502896383111614035132955196831347753517627763232970132863546957775651831562869553343623591906333259991506966116960026560960154204095073978661685585551625014670082354551385124894690043741464613061634125190945565288237701131337523663846386111942608097497092786276422724413574427946050889436347469911781736702684789036401634619660395543652511405891902876554401558525763414489014655141456658878070700476121834064237328286642871677264077393458288832447501788621150413702703997204850958276792684613017581094434220355893114586993461524206386768961333936504974716413785939612694713362784438345281589631478113091254599424701636327047288065905933044078988879638279168414174918473087177107106175570837212158008526270922542904545318528260974210373702681405611134555638964441422961635738496822465816323378903119317538323098300980575538526125231913157971428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204600361006732309356170279649453149742241366749427252516045645731188775823571385005346268655892992180772106271260480460770079902438962706799928147378032255216507254681917594511993524454841691200622197374893847835517369372079826368613813065766654712714661166071815774776582831962721400491297798484738770911201566121645970624264105470679873402729592999077493384792645342559993493157440451638239251667738394205841204575674099152240701297397842107379631355896584335800100057573438447451793522837915545784428961666743098288615261062474973362912196118618157314397498962143088643441162412230322186574031046210622535151339703724879729670186102212821108320894311483702668991451295171858021618772816069552860005306411395486100803478231077786121881782886908663872002110365214585332025034033339718405217891072880106364780615683345153655619522955910628398507953089682513355721583798426183529136794683609872333230052082950137837450480144043296733167003530705975611176508116102730875456042772432990983139194733360121740762329523980925438972682095810621828887050031200209326131562224976977254253035087964161184567700401738577809231639125888156366540847694016969950270745995226841847580500746651019791639178253226382501750615195730417045074341165239646608386405128142493311375618844932858043616686457328608618625777574215173934544309145085100860572128065128115733236665881256532266203388232157269789047746980755846489335541467539770692270973592742554974682558350088216411865606193556944723921826351913258708010778368935012641660729282315460427294183451743121673953923513596133705501291277776667233373781689318922657327599125825865622707612478973743881116672785099865451780613684600020499860883427968408301759875688557260551512988725026712745150689027944530168098478492875360494187366558720845642395009892040094816774879260004217550480732570544309897681218878882942403974705385939861303179356169805626816387663662299373491445710120154119343145709692499613525274509292497423218930651144454606458549368525038903002573880399771216346041894522330298608347025557781194556637684299373653085911049659175957154036563199302322409910123847707992285496846058047523229489834660705520798659678646007399006454377066364141168684999117380718983924355857962151839058226334396843962077246336588069617351998821323806252110855125883782690960566111094878435852789880503673289944723247269216877513808351788998693799306056619237532856338625260616187287118922482259643550410558197627581441848678290365558442343580587838643313523217713963764229881928511104918655696243148784201155602976567496542128585322195070580544061374678522506393368038530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191211580073728630559018860986475919319166960936271669532632834617570042942211484096464524469187838600660349728580731354030101388902377898064187377641188243807156869575260879173761363400042120448196900538015947423757340338822539116558890011865171203170283054694423230808207809103543924456546043546288553304773694906620940702206627057617090334159327258729624078139557538727484071541069616370157755016219999827935802927117602190869188625854698662780016163923776743989194399674645416641518490340343521865341117216489619256453821886782903574533117558529328283268114193610734947924854148376813035383406759945523588689190062556033202121416760265898453936945078447706018621896097511430049406219445034780491459841953149101688410767402373439014521644169154620435480509363497872540056996969891486111959272014309804265325802235639814813560355685832615715550239751050096961672175368377764208102810531252856778654556063413271290675509184983294040163178198040310047865173693887855434250932988362106357301325839263061739891384389149661494016085487073108598614987705959798402552673580750555237726087912385273802817429094879556521725244519967588810408973502288130874512871189453407338934548754584439500091651680768724095705224350084033571008332119476751249867045594547341483578402786196527376036532987015928319126365113846841845056313326535327976487515207526337636319054585176379493143419520066351080473818304178850987864357054876964171057230040328630321956578245294353080902667083546099680616855902986855636558280478441874601708454544767050848605388119982531907768737219370202111872205134241950596024750780328704760444801614968450085057392974016351207063351609044396500579799559293146418914145107057158637459153949172505030781545907185572996610414571318584691283603095968595847437284800664007492524783417625593209568776361132955435741903772632297451705703225617389874766440880532043216994434498403903995502865886384161713976358374517206097155702340573072705693587119600654520183225273180457693970342466211648114904679511110444419909770845313260734493642331992761005320273857328063901381906709183627887962722213860157193044113590069277316522722620957129613814953411203704293180467278308120432749857152578327755660929783373956818274450086883296981487637940021665467012451359231660623935860557475081707037326741581068459832444591272404991146204426114316817852020584169693178096671109598929805143530865984305542457611220303081305380187360778894847076600892408683619775823580774724954985306204915497529624227690205237090882708663198456966877971243675685938087622162804153296878225090035030594001647401264129363718372109311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277103054862478655183391160527832134574338846161834200769717664112655886740137658317401764338706773730531037232211441262027100190326186807138275878221198314002880420299806111882219924002918076341724662131214760929798195134951365676412888939153306761474840771216993068070042118050953809556518383220392786700256781920665216655301804736754763247681688175063856035304043533901352649162100115697434745895788401228024001057330893452874469330458830720840964185618831178552448624928331349146555501930611248544627426946105477040218404821470092459709035275043675018359358493532052934510824593965673455869463782056328243198126056039764366305089589139843559913060947574967435390144848688621317019619480295870194682335926346587773799944022336866500870713706210936850670798161578796629502784766418989058619574987839811603682123640790994386596450191680440606658461687096166698407353525420569805988274111899826388203252430748108824508165031807272519780858803712210382115949216283641018717977635983217084721237881919594744698735019029954501953811863070210374510435211823571540358380284804083208603123599228302463902826660244999799650876976816866417617990388403864923775051260193918402363400430601553084716102072174177167864057441339648419254818302310840140587264945969178674950121325261051676056915200995525284366412744881973287340499601546357694405352349529549565476782009943567676215014026575342064171201798206070239411743540329963819160577442476691743933344502435726247200829694551676309187977765019553615016977295211144325979764013296930989559964309888340575967195386019147257504795304474561392181866344397184739680400923240745816393864436530979700222438188064913705438012461382979656148779353260512959700251710445568073374092517534989652626698562746807194454934257559068189450919703396922432609084825946127415960560933449595416932522876295079947589799224332404841513259959932467115732772439851885598004231748336622501441294244328658973154893460438205009175163761048741641606698873317895600041225686911577375038676227102229148983423622505127748719532609965354052778424343529630517154390502175172691281681916611396120124177280169815841926363381345923276626876152638540851252052565683759966161287565099475317803923841486930466763196663081547804742150841898142093409356561335718199964249203030633836695218881125249719142375582394799943143766854137579458132441066498767214877190999623013981802772582978945330124774442179131405201661077324480447524333336227528883062916713303727132930449993378876828544979921254641506945340175712391339086444266789723081380869260644265329392641370102693323494232436154231585219282435469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197535469084735472583055790049349983088590671098405421667858499460374748351108920414231557915222662747496628720097495968660569899752760406756632059199021509419728522367521842446065547000999032561268158683105366802934185394488693883782244808926663914569698629142376325901734243386452409301086689627156878347513541390710527973958871725624652386716080213810816127584095286823175840679215602341423753676649104950751018733965840970393607345161279258774357628088116470457600218607944846190180880142104323450406150228398711374611693269712707232806152063412061128009275556453041168728371677023217330244533253096532727662377308484976274710178558172717979753983773332266457866839396681999107030794740385498545978899036853365146372570981211553046526336241510329231188488312882755001193350030726378773677191959227352821621816407595641090040009845968264368098385923294176265001603970631555536843981027975338334183645590988878327258109743385710179869284756039382575629863217419232882300067726573990664558105304284700401226043243537553934678280557083666561663116481061627071183672178899426533370497229518188658177565323008070290729541551668860991761885698591781783449854996361601524924783352153508511909395230927461132934975703407596337893947472452599874117053928500209616270123948111920031551032833229312987874036600972228608116573418624271859809468198013350655928741795802645492901568711101088361695067147968687060512021629942748677447101597990055778226313678981757547279360452957482344030439800758117270929641885408657889642668373258813854000793983375991735369878539682870450440930306173974715411111743066039374680181085324961868484986285136292983051739886482616270352505573054820083036149505478164414352727089502670158629996372415117882255014252727168137679987724477568476517948263662676698552488621232863333796732165196451967317710154762602290790894338009638610245612818932919259733109691072450980938967978165463267564943692284479292764100409479446379598583028869118743474759190686114212101230193545984896332005482091835930749759928174105915659815749116286957372813101129092225859931948015307360577390227409607283636759848817167413782284013576262099069560368246437060054040399112518276015678258902592958013396100474824670403389486517800715399836214289001153713476123581611528445639317415256160746654440678182173795450237303740210104375097803349588817238753067915278521825833875025107038130712254911627439917127313606324369382491017862273401321393805746608595196494831440856450484034091995365296618716348396183079400598797412598308231334946887289083078687087861836816786000637672075788019466728700243164522332285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266665352265135765903359508929654479704283800358015173104237367030591127388424168197915323413151760703491213105223545754793968023130737203735234447227320649694464412497692801454758406016406756336905759692503445033359610980783089648534267387234055774955319481186172493890090756181640209395824723979758529724791479974722072580641664560215561540844060676685914421253684164459268948041927887872004457268312339642823087004890165494859024162332526989149965734265036284162548892935550726926226455014820523925628914176294885062139779139324804479696168112753938253752609090644071558679478677615043458895813234971741545620039561742298865413751482208867755637995301751325445024574107135852029021000876563201642501498917956658225209241023115119264893515648598591719798476318957271874940515434208734435292854735255537088846269949194632842408468812909123346774016816561614930002023302251169060020359807305998169755769602012450675566499094709498178209925390653343454019784110128068549210416682914265719523162903372401162804016508307102206192922764386441098361701190041364968746031228450980275720061256109064476775124006907564082183166144378132614025372948639730541651238187991522155707616465372653152996068540452103800092192343394862239405118806594156596958304517581890482039511386385250367682332274750896864062056219697144322678829045243592909136407943331300356530697786745239467706875787296129247325068563287634499346518932523488154137412804588329135020693402129951477702682600082699203859812969571108795417519207504674312345105079835862169511353507056886763859856441423242421283619518566255795896760452937388678874965896080458885668332049518705209694813714714857150129209898835245354880281119531900825145595122850125501255542053189953215016009570437205091822271505212285109064157281322771885257728151213828352815957942872840605155342290113540636180169799760909983573554750147876248078502214047305969032013948177600059432516424852965826465364400956830916910870266159370979432239888516694190690055032600788075367472960010626956098984624632488181798701495226912521530671032757858313517606254524470507582229323893344539781589072913494836272735928038507547657887947082159032409246604583138587647904258524123343722188032089555944690947759626731101208739986028957260865213535922434836778049769343530510593619648062086136378201086290428150291371651635401566712451516025847832761892616410952440392673903686221526660245609121163066733173708797667890564826626266336328552423288020581609489484291052612613898764611736671032680143156388728687337038318076638571192971107013851920521193197552619192230066336429499508398837324905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417225706452715157452123022018813227469522268007890433997481011712476342967480743546041788745654158207318193342199172159001684511530483428398304034508693782164039306042867128276926357311076644708667658036961611717721615732049871296675580795385364916296380981371433115459316012990671950055544982821695005927359002292096038985460729647730128961929349424902132738488467330988882748462825900539848563159562715961002959187537022181646363926608590001783980742309350742819079341891922891017587321415824833358935834797223022245333981391255044289133521594852366687170305607580269607480037638050746111271437992054936464352473930240411323920359360748842781592690109218589747434829019885408609697971695112051000638872251863114131919577478881732346940924712818046576759295354853441473951996836029992762717111758039258484242756688527975550575450079689968778198247811020333328721947798309767671353872972232125020622343669243308693169521129005913381626941323397104265867357677073761431082124385647196032873434496638707297201189908349227798343737553945501709724649854361862308387716212214256753366321234468759711554880163478156184623734710267260215591585180963612161333805497882561934155254658484627314632382137605077384284184737102164423628575915516978307627252830875492621068314977315846364393012137212603221309194631725773489558598976075548647010485449816474361234161442847980075699306420722591852393089047354294446440867438275961606499447714172534600803839846262433579587648556393351964294303212862610461226694064770331368076773508092634107757051727033725164235248341117408983787319898908540291652578525736446720891453123064421112034027865105998502237356378276966261717113410221350523118138954316890943008033436077314831503701819717459991028091741149219467320183634540703833262527601808898611319089542016825732444090984471019401265746892715794860483445612298578714324850179478832148611611723557987634643590144383130723330611425223074212157169762898846749247962570836278610997362486902948069854370819877974005041094256401350096745278464702816159326217862197388706632656815366544712928315511518970208561332285194496289982545114056721651349123627667608975256831619395681123527695639898498208127692412993296310934498768035883687773693736595420763907137888701717845554487574171508251173634566069864757287592776095658084598092853518352476165589879423319187743329479248760813097292200622699889278794962242462947162344321678322869721901827999626263491812104748270392730300667782991319753140056553458559678390864603728551917315380202034799907813871919404826066801518294101796115234009848831123851860915561257147268429943114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421056952138649385010291288590363670910932295587100786639980938674452473738101776074344121209816492136121206811289004813595210350387337565632112105872145385626477077208877961606246093187888868407628118554362119423153142322290842568017519939733372218856727508200264298433658337367187034512418944989480763375174412254171323258201385331748770378813445732668238683448335122744603265279380051783585450079802404503574286376274046162030338446035066964768386713707502946269851076889448330584604749663872457801694415834416209119791014799928637069941083785834086242176094973890578465317343056677917832414570088548109084471139897560421844052453438532540995007815745659112356991338478886449176973936163807880241842577389847783482900453893011251071669812804006607470053473562301494774903173901280650707205647540398330377664446882913049701517985642456364150428313889984410869750906873332909110909359123309437920389866383892039287826733676559730040040371498967347193113927858192787451067197764853783726265110221174442123872013380513594195933477110526935818842814991148032188767394901652764995718817538608405829087065610039790741758533094529856173314180159992183569736296046332987961062379973025992998431761380617232647767534408249751740937888822364508873378483701080770472228424459926287550163408188328480726284653752486194211049219423260862231289955791109471921834790285200142133433792908120259447198392514129474628694426714708745764848950635448437537160167484373318585569784929985413145356283261382377826116292418200254463873879968094329298782946428379254705151864270880723765076982342458755689987764072367246442965436665793935915551002298420891661186403464709002648315544303107167807935365334548891378136187884020146362030493275303357339595240837275952554941862232203855449458378548295024799760444624731010438832186599025147545014135394128015714426361196691184243881338705355908599279272531575778998205309109514764337369145769016989854296656549785683552033971044289880835097934989417752868299155552530927221022814579613573023599912203718830605434700660136149266043449138420841426253991542267789441141181287998625690400557700833583684771769369106236293409762419820829850800604201610610814678725971395114384055991725601204335522990732137570588047479615916604735290124510853847181592180288346991508241105739555300085220951744114198425648202664704463407893260164695922378161816154153911297090248225750922204847516013239007775659134731773242081029699890623453630659353824869549585419618976444163195679289853311448665630562197998778074597919873212172106467462848437429001838308173556880897491681699268498655965887106401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427469386448245683549836007500120691985564767388004942235769545118636776447179621775246997253301218816188875459151334607064680913354354638148005973440233689032076071643058340760349599186628603501305328919380473172209014103830762879613455218328928251515341015941969748573740336122724902581150144323367181009245017770381931869073316504695065665621773151157615465900141212923762921660359550140693996676229535669217093556967543811829316452233103664778399435565505329745127894301638757465720199535249858217601830043694671779515914208047929889743380523939820734309941697187447074142825688381962052691532489143763080312204993187610787139851763412703877409921948847165019927911308107340803656194096478044939205973339879752118556697211650111395288374390562267072229142399859165429035622057640340484307751543678898165746932199085769233446207115938123757908212335937578488284590441071923995010367150900111327598618493277408040605446845334049840432468379183828997794177488137773468342682492823738674763536095673537861763304139031648959592444920380453440800620812682822346616330458075061793582858006027034792423554260763053814463659185665912107129665462299373630537458173429827241691205617758201249622863394486372423097575231005969304669879782423219667865918794134282841694721657470637015119035470229793985876150193531969363449245986358563409224896237598372100055769169930013514613199925475708918625931932248198392751273601544252093309118660470624346064699311593454785216959135683870038116013635090398844020934753506273874690824767645079884937893702128538129044541601377293713780814631233442989616028720666341794115093286470675840054665709656197383714824947914285675955760967054562061946557624091184662875413003378384358657946348292776925224794206181275592849765750603467305990498928352501608860622111200497127240317410127585526577104370136993057283439754646806434898597807939172942171623719400689066484943344569083911175979841093069165653715210182076344441405447442398119043561305456275807064651937354405943897934605797204730033838881337677875887042805828876724813054262891499984134441922760121091807290149339092924472363516970331886040154556290403424288711633307963918823843413276305004777462503173961743018071984339235821993981127755831662390099687806118736004380429485543978120014919908000884496527041707048502855975952475305060115384018599644266460034926460144908991618247772659345889461126593664218155471413586400532264948383389578466817668031774349090171026271755593710457146011693582579800802425179275870507186684505436187247535223986866235765128178095129059597432151926069176325607094684825918795963438026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229684344017429221796983902782603800031356755192510373644389221712726711012677811121137119963399699388158058529524736008164335119298976137762607974497411326083287691055076002976793404724799840996434904908226784506300462449041643031855735379790236343992441878570252703948207756343900399704635628420849720340050902802330617736103616196161039526461312548240421602525669935112018625590938394992354718006783469747115203224206897691808834364352844381175264170056094349150533363673259095222500405898382405623928940471891756501918726088984360791036359705523301219497608157125879299842198388684897247776926714988916127922232762819022348346536045910026952091698365875808884980356011994489383116381504812464781235896389918942555798453422073553978900321923342362635795901250013759873031817092656208669534676231497616161442115485697151805053296890164467045943686896174261584996160695995727145955241413602458479186437609964872883997073526714936180098885541164718460660466373180005679812337422825281721460968663899050587041536713726576437733497866819985081813441558278485317521553511586488770402487423106766199032567220307699507992961908728124537016073889139602939599430563290822785891553813283049577028859085469774205694088027119607798976734210353660543638329473751172634844669152295796898972502416202022298373445128020457452166633220025157470396495858595476565481097014371621754112955145954520840684342106558145886463084168196365823110408731099024774882561249183246878633665414050831898110533751006671811631168143025588376265737756476755614610590912230659139389473467013407179420979074842296161886928888904864365818318798796790894417447805734392826016846660697739355978255051429433561147409634419747519659480780182267510608297452739811808955022245293770497505680513622431627353801066051161498283361231490670072143244136809287931215118045855870572525671592099737746052597463004496713927101703926071251272957029543565536656636588660818388553454671807785937877345263439691501127282627031409301333940489241271207656452519707445117674832495857488485012400258958481679965561707223838171118883856062083294838239024143652946730975689373950012016719761895720156584218775609944645908900581003566283980335212180868591843577433693715667635213152288822061621114730827940261831145367899387086268411505227807836076858336112054138035986725439606005662344202925966591610812569800482911168807032167089566189442193017920038860517727542565173541139627559414625034048120987428197009924035222120662191117979449033036257066469457021533878960046593787218537586961589077040109130955800067894683393642936718178722137658336610845689956304408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51980965521938919523149104226789097796091068204410252438518541294172713572336807534442918580446416070693246155907754155999765558166273363090010714517020995779821499787823166872673165346299983689601657666598166978716754421063419900033462252609004915548458710714033219268496306616952590111892906031499096351359901547327099754064761940005245255825389078511405444036945326162023226791130568810612302910341814965992771682395923414824800011900026060879647438424780950465063992515521037502222613548985475594015995549627503015110283614464442438601246088374021457463531921683550392757182134397201821814576746849178664230059306850170643689440007348277845045706348684105304650871125908873741766574129668517004421262138834842520685459486327666058033759515816864024682336489025543617876486112656554283429732143444194854375385228126158455295636766089805020125569610641651310214828369288189912271073609078902966814897603171411362080795565289788238884336080866865889578895958382897249575092736645441747889550462847496658119629678945750428771285688424295037714819901370525299908853807744616209762909859401833892446017460384789100833230345540295046702302382553188266766813553260139273462481665220847087482920071578630142179319162605909807416735246803049931912670418018122309389570047851123240388359469699843691745220164051355164813126664345204312858985090049410016635446797259197503968500458941710073219330016606233822334357055951113929812995202279133451439354091774504350157797242610949265392142175922795014046795488829977655652586735897046619135818164254421548389862169052802954377778565415536104962244669679454085524969789016682484731481760656571062539200642626931990525057744532463002160383110426160016318909477621280539922009307331560740357692429142032304112081685823655446640695219748678574538669187619468425490942314484111309226565218900099634741612437504630282092573619859351257264695768779775095192048577525884339231134747398643482617418338076682294345782091460804658395396949921623512432878367333134377938690336277468615276019184818935967743956639877029488968562652617925606591820806051824737397140891230936369715207544057320892708097750933396811689693185451107335771101772977073232330772879798152087487746594008862122413273967458809443521241939293003735046930474581304067521600350421620614281018656804585593393911834580068900762052944631111471068811407980461872818513655572603756541098508936161732829688444949943144176844147556542771854869278533712581168980261581807471087412618680187582907492420703191526704296895322768610847240599543875399733973762289226629826763614176641500187087079078309107558625872349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395897195145230985398432057390725057866872148091221814332952720763690584151657745862865448553764332421672728782992595900124542256635653901799495561819562956786061128778787758701130696019389600401431210687976066808996651578052488571873162503440886487774872118147699599306141757854063413967304169407667519598026810369267010654296501603358391007947787232765821214727003766798376676732530314908673516165248688312150170499549423800919278336881621942060568498052827577111967926981479055596987884631123179985248554617808123223917457743280657117664703002974076372880360033427966271617864468202634350335979078087358249740617234010741059334966040636028135597462160739605133004399184361362740646073168613778701946218191900054175115325560810749082367769419366760898838198498323318940961542266984014505058476118577425064536788461891247390212876383337093300006377289169330672258295808758858207982921543120358444816746903093206909319317883217686451812649470095920704153055466194191822871552540093100507604314465348587154630737258512327599376740222605454475077651372341071543192085311890291741042336067581706389325553818426430042927415527398763419885736711138525060009152530865797533523630794589596470338860081323811231130414694474954531483681530820607092100143673055815026962666263904984147969853126346026317088672912790285882433004385442728704802198529669189748962186523040963435272950870899906981003821475593202178107820042973867494822020668007378504021798658374510420642065462560688368243337066807512404051152369615626997993677359780782702567484856253213643317712183037770201577739152570208989419765454021808370418266222646454063484822830112306234354800276168775583312858190653267230290173793244328502502891118336343103979824584517502894069346899976576518741891964300499535597189203267740813445811085618241818656901788025118619701790465229878316469154849221877289988695252207823493962336031103891544026001656058363355576609744629086961177098843493872090380908807054796826872495614002933701678687926222132951014045920584802986756319881732831881404213205961576481000674724157230263750820746355333827115874927421522763014068868784789023249334949817531135018663082459627605442915088532226710816716680172075246358731830094014173138099290526591526363076520650419241114692472444060375622601628974212537616452612531854573858634938280128859715256200303114127801936547873341523623144669125006041777459734470615503215074058417355115670427800922150503490058242582106780375874395837495253612587719393910815824940155815275361868318089814142280297003943625858150245160660008913732835825384687456579305157009890237292277010813479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136071749055747179095310943699384043863479715114669804941812617532125189129024052204532259161078887790353149573424222045747387512344061015286614076937906439390318818143210291534906362186228703801640863292428334857238216918277232065403704273151419320953997011386389748378884092292398249129941223762747862468562868267171437834238434172527910883225715875594663753951707411279518203287259208293637566293021109166799486949288108963041612146800338100747984472094592588215567840412182393316254242843707717675547469077945550955322376725332816088340270609644785345939230750798452066711523814380278792646734372074740524182244118797608324059920326998456358635607173550225757431389160362502351036951552818900950889972187379836615943004323284252485583007698294626101170510426767835689865995973347783045706977923494083988412415402948340798585359250406899199767320903772413266827457810531990796140249620546874171729875987823293334525551406171942195783417395964803789619981447939846097159475646539199607366530036356033392243301105232498117022735337966651496606692979293983494946102755827731137057396026061260430460483981729556579828447254504670867324401088315411171816070276591319547242703056724368531832266647737924644664588793464800072576445859622002176119883725173055342108608203404275194616092807382134733850102158928141559088307176102585614850542188109272395237029857803368234866392540248689620050570498876116501135694931785035259120480926888899283351487809110211381502412479599244631427532323059049338395378745387781118503336426950310580686002144477381379724730694155151319052368517544647337739406143945872749826908281398422125963271193222802624211516457483558650441590620208725637810320543030824250433061459947473078822800315033711551118854420201972013412412292157826585077606919359599543869097225110049342464479220490984607182519145723115509024362819459650526042991341049511858145173223516924410974933940735537946151297602654599613758155380431512486312608805999795327263855983402598083948446698875190973072903845870616287813403896434595083357890785967652957914800528455901217853866699593293266020136444650441554730920720600816335155115655134080841420268145514345649688848950796374554382676127787986977388895575844103381506549184708338058002055065968195314684965020865169406997259126215392867675139947627445509042909402069542568245690881354865060023089528632681539054966176285262339424034166884130662380270518954278222549200093832397222614730038740433333821783930159490585724135185925101291665878633519409402943668809449895058023128630552404302764698603349919975642989309726284643958241388971334490315219359437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434582736559461185196472100609849071430842294004360603337003077054242787836019562836866382771051024838099445651589682579364612438193384883238735477737584480577650936756933522917378153534063101813046051145367464956311702237039762002018434877113753305556804617873511880397346936800319938506327704579626613306874024012446599893884962944635312375381120462276797241584647121715240330728769659748213400658364534233428345760495678815144375170653995048335757339852838511858376994026780476998389329390814281185011588260890478139578411385130839839183549992224650321506117282249198480331331417768697436671681622950942690632079150237084535284409281965562788872056539956689109380431509563170958310930412596461973533384915119439774754104524278431157762831194113635975483613240165186619268383955485703499843496632451156445550622673266773166308396809768430138135925476156273287217013996147684684811207539809514315017660078861982942943732233482000958958306533732230766043103468560884303752715735173744937404365209859696138710988058758078642321620055099559567236459194676574270964458627743012058555622171113725264694521801273289158357091764354884867865426791353762734786939292616183280060596913107541141255003889072417822411767264563214060127568267075249386965019994698847567072181778317265961199901719638525643931806134003170544863076292438897369599545698913538119952265000667016871361298027353267481899338175395160376632906459797260713729138059722738272945885459845645579244317079748771767450302200212573902528398257807606560234179682782759094503462590620458776471357414926322758081085069121927095182896695318077556521426381320070239620628386367211436812772858065361641671246528251107321751174491412690495700628461894530476628649102247481716488679308383553643385774106421449842696738235994753636888093642727312681330592099115019544688096039914238960445129168756866970064982736241673533315044627144662554359748800629549723353564989989751073795362649566815065907707669656913802160474945850584169895654687177154237688412099066952947893564454670510660302666913435742314288545105552785016816376088615691218098108023403159166855240433367470742883682171095277178702511019762878364177345459324456674935637383318180753951461190355854515818989978864936925101724824453484738445060885443917124966404208743012472102604402405882119697668901032289000046463839076828471779618298838897771535135150207272976313364096435531019850183077046677257314166441773840700242531612725843255062074578799762434947294735799922067488581780968572123503491519507374065282153648732178836878662922665829222781244185532477494816228678658017803336374749370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19531067244084040534269326405054734688742706691301801868098443420039925025357896215233859478992753447296328993025343239584048454422150913924396316282598740238320580777205768466118073123203280178734860015120719135737777830363599524317472403401361292511266924376816316411199578535829882487128063654310939107154227416325128960567037375087998872907007720220452869519567869779758195380776993720842947799820248128048931968379422277486029367025325656824183699281756033830312135508281018674789615718044091511276253605406177679377630297266042407397804111776358449604400659629658720984190042851800887577898325339869014438679596779811748917915499794904086651873878954990471285321584658479821910942315616545208332447480312083355830719225727495242545437102608337361546992158493925064860185146788445718116176785902411665565162874023448505644181235554406482583710164683172597782370171831723292545594747269190479279957800255122119149111703060423765379149404805157522740824233839508306868881698219339458843144109547704122117108366154892843006733437297496642008571064038430768995501090947464473556974541481229163308721795811684734984682700295142807653387219631118559424580357991593312344340908397828674422848895953795682615836491724668597498525117503385974830035865233154584529629485055779114385823162656974052866887647184718706359866520011912489182447980377957346757891265222735417370731591293309292405006338596052656892423304726086547688208324191034924957177025411696427991747982591567407094645287521375755364475436397153382125302745122348476789014025313290743112048875606190094378535736613318521307972214681072485320208985524001368038884348252333630416033997975952462981796745130021240470296614649151067249768652898870438593075754617896528141472201366206368271047512658956162627870336009659424832442981922801892119618608183932184519499690881065788766644582779451098014598531580941271271733018948969783876596779748776525684715613216811629809770791478075459339762469665994195060766885789821339422042313645783262030356289035005508169932582006489810682702568305881117393163376007380322664158948211255162465751342226721536851442450607123710410964836271576283640927404682392624962518878918694890246033324487654407349979324896759903333542802870455930384514539078508374716522503046811852838652392096463270938327388783749517013427863100874593706146823745349961584146288319032337304636375371080041397249719454607402917361857326886603784739383022993274709433683962128886444686676002999463584856718512266073426576840072077820083369790906245519899591853576606221259543760694213664906718965021219176281945315840390050240125657135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197250858856139940955261480708919635252225168011818692252919199705268044402441173954375020312672401726168450788772343799317027004645705521953734158824730488500985202881580399230690850013372745494494475455351372772855845866273736383649636496832635094440552879032344787102753349765468957560508662885971357681673462399328073346981914688678944129033558169734188435820205545078278672328532661442820166631545662045804929516858145280662215625542741567576055627619640494189582522018719568458401351605593827889230525564478803205975804241856939845863011755074206050285382293530675895200045151314944411504824540616137847310789488907484364093000726343640011110842574196386011438215783733076509014590744485829185387027263941412772579648049381812105698833501387856837933345773443318212344694430731760232506869433382155416774027044887791797390860745221140200876307585402278775742117242691366396939815872934079712033427882499646861127781255506423968396834078939297477424912462092294595731868219752269509612715275168147832400270161049252074884188331707476250921844668887234402995759090920570649312013272766051715622129714083714033894261969715611687311265260054434474647810889226335866071908571402538539873061361175861012301435839969638878952729336698834345125049814976752972678106947867711959107514770001319510745035331703471430779279482276708049694059822429943974814743810479471208764826001424088957533730335425501687285489791079786109480327986649551431442018258195609891081222804993896110129894399548999930685598482923986329721095398923332907259069730414338229829600319292993517899780786806801481301308324477134297157419793894373120181517676186032463252958985651771583987048821835177967215125793411648355816681208203508753552099151042893271095169047168742081107879579524584370911383268691127853549324289558815010415134470759591881512943972261731921041551448921793537636813841134237213641809481486770116435133249694984740858146283546331721876494412943105576909698135569871076051771543091159983659996842372474371051303622987066776136858035695333370253637989761202369077274960268685403109298506134757479706331681553501623771629212778636206327175104144069928459362613749357260404116327386558175347399256735472431770188393120511271884805289795015828320055477208962162490427315032488394657708545711568555738113080465533109757654745992011495320087880200470181144199897772988189906061605626750061053728486642710396415818113347316964575930256546270705567779610012188416387138973754047144086988403249493964713502167178578814640325521403160646436600157796785596614040433290055527590881911807827400946770316067273688739914595965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454737932027198586739067390705618834097163577563676656955494538037127024847063569698923571694565565018698476876511082076045951539524867662823175436978078148560245101935757714804467087630596549663072318141477042000957855115581276006020199293639110972089953645992460124529614769500679662359356508334120891871636291597157447189077630244788623418985488435485492608166393096120926810869252142075415416686505615289549027272114954877588968714515702190538299037427856234994179154230399427091855148591452799114001340787357955948406686515551577281388835814892212256478308531287570636675350961703618996874237593588036276658925743062563960127415404689897582141721021557314529460325773313836104359521831686184691453615057381203897991236835262700922589694313019296020032171433355047145646501145313651314064337825910423844021217482715776318774444873253989713719063097791870662775520286148667653219069037052773186624726076514791050644357571814638737687998298620791087971338129048896389133315964402819302518417487472045761584346860298195005572808286486517347502632569484570092307284709747320786979152648690906103469952899328749432252648133666758982372485600850166440115861192787662094181590569854720698139685523725411108876646457779156265412400911461832228405290305333170207465628724941116115788285037302448694315333359003690572986308849990534459634386092364686639334815567326194747634874179612627749402070154197292732677187136235611076593617294665682574059400567234513138323115723967846617685060013707800443075079007085783002710477962971688158692129318322029700443059968661883277979123601395360868150697631773787098247169795006831384358380645170910235650699132284525064378168987297111543555223747426978325061472560123949929968830327428492310768780361315735556950651354141499687790272313731336256857824274156131509055958378949041934712711476234422026755939930494730591737657051662650946180236483875207241620705968899934692941473874795784418102573883388304626597334348435851941225561672999985450373620338875287396396249476228848086469923886472985504188905054026671647023226445471338326494894401588134247964126897956572989199949370245935072564951253950226455904699400446803407689999993185526598801204471707887976441765817088443119058027368451655187886387785823613169109102704954703210400175035728362085253652042496766081329770016187961929937837342435936713086960998549753412735372344438121555475427855830097564673305317782925519997288349292937432677995636697364998283222832541967429339019592024342450432408297159845085639461116668803724165390171165624282747231591801203143172822081483188275577333861796312970248108611886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331766938746710527538456183257534872381000268741342716099240005991293647023590322570427897940440224727392448388596759623402620985575282677036041672096155821518441846399119191830509528978724861880254606250019501549108412674479985820671844385985422540542917189662647533147037463955439797793256031717642258978237517640725131194745507128103415582776011685616243714631566204992009164890510228378361279761343042441222025573274265084365089920052487837249916391720156863614907321421579111237716435873067327802872974891134542211614584160929722469426887884809648904785100038239907477414830296616485918516202597148339740585338922925975008927090415934670296910198873319183268096685474332611828989248439107179623670153706244700536825199684251183426640125148927642493722179983654747594784952472822494211474761976918649375403167634373207386754773507425464040624336442868572367717502622331799770627585601738720144377232024424589164262664564196803757911692187133755344258117776971160283381805856503096582202308602051082426970765770004018977149386514132272130070241981557928150747142620944667973903008895190351475079583444963599082594290523455441021193385609055084445589762716835606245220458467402728333478358902859188533272588364910688717000577547189510132366742512860376832724282609882848917033838165783217468141033686434171388351995972872168834877638827547966408172734003395898487640963965794896753428531064594948404222557209646111489218175777672454466458081901385858050622049830104886610569320105242185207611390140884281356365551179177609123529066878500681995525430767897354616932567153727436822027488382697613212528850795691461022399538174627789712535272981286644794065773608807590425035381933397079287928322779447464757269313912093873527711106669155740376985268535713745142895006280216605570740275465919872152817680790786600261329982578582270191925865839019209074093722986837947219875269892137601709914825594447498277428254857607187263275000168535050601980341395861703256909431765283379086344036080220964904360615178123401812177262913494657198910894863773415030370640888926395547627411121522721282545679959511786338029045823226990651464784357214259257910188017808769843673934929341558443630380951387815384330462566318209658950512406799777287901099743268491608862213867889652207445715764958759036045131617612766040320078880725139871670840814606766250888186964246664981094237218518403428053053776529535475346696450174026031157258323811868701827839327743163847676679542599537100517935705546849654911257892589366715213467152654674403182231613177874404147080638311412397303982681940349051362722245893881775523987829756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446507394237370932778866138194133242169868707698605140556636194810877589344708893532077087386821548172363298577985424458487393102959481723683521557609832414033118106326958541799815032633889463693772173985190177047155808314936954847193318092190687383329761433245161550608613583553804541210484998982550946248123803074623247887895733219505184989086493040526202835358219959183114816937373603403107378100999247998116445147077488979194921358110329090230531495534827339150979916424327251150466650530885901011198964044880297872497849302089163008875418781234503945479561086719146426146215582149703953229160460502308427266961261053694755872223728562528645933500883744922874843035148897197262989521300406712074693664258950015360419204396175150697676143275839407322217621795771822641606056037787679262392375817422373878823901479576078519517374652446066548887073736914025164831076056336795680730169408492378516825792025829057229162680628777002487811389381127434457021217813154536096753569467465435363023612165920940867811899257709116467362733217463677821906586890536506803932346645577433809164301920279961487622543488321489145112032476533052369676979197157330117167856864395830109382439960957651533393624096005778932469501456086334820732068610559746213034786523518884685521220086480629530112545482032748189243877661638356397117128690804998887439045830047253692113592715728048551443872279104167616603856676141424991153723949490144870892781794469177239708983844305848524029252266529101239283150320861675543951502040673384813355118106385410658976789400471350772654392566736475300899365903446712553362923336366050316742649306047753129960200610188684891671050708052935746018716268388899305479131404373667167480654974663941167398534843268885540432498599939927488378674252252688386986419419293720302867792900961445999490984351758883839067003542965165916771993021681606193651144394070536740727147287590071935997944437876402960094132355050489073511371431544522219177668639580698845267262946889689768080156488057768881602590632738146717205704471157220477317518070599728136903783175807994664099346549050636365398682553132284163634594113158601941752544482204458708986711008856832554992212292512902746036771956974880036346263619145936946947306312562972680729966363852304941942019832617970625847351151442188071534135991777922877158282295495075496439970182192365425350064634458641496316017549148128672584381390164614586976563345368141355171935798173587285491523777870433976780962960602952345506401730605275716066831352543054506848869702201484088671273426195834477117523425452987383375364384610731107054360851395305418947601976504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440567019831524210686240365973323084007551298422523471632055660915364826936121722760710304511221686679904680304681520796246405267754367333379594072719038521507633812428382230458919958365331777168377814297655929835383865852992155590957142583180383630182668169830552144558165020755268945903395216795174998765456637770665000240031896816019202715064150943193895344384346551296318524744202404001521277618970135347835231753162247532757921633426100646897692788423030248497204658364444725692793205761731809225150056609987646861969476687957484274469566019427376220752767746172991655245718972466285786323377575640662491858452785136551516327823550118598967681559473253083368103512585801374160644370926370177265839066849843671123183012281184435632653344826659053035455381184010154408554955148315888727299396480183225943666358254374960721284166317676730757355405541550505864563289916869593797699395852960696315031124806087151381076370254141794509867110024490595879890446357807072506081671802501768420900759544682868980735582641843150463125990611592015323269114467909954773591429742797533333529110658667919898038576275193808098638229102995887929292318029992400362773913928565042269224192220649746155036543454842096883646527518689268185515841316609278375247413133866916659623254250650913943924922666214313233148164101270060836477271290886727921425208053120749830291009269380272285358185283337802173619132513710531431684599093688292530757265743883496888016263662609190672437839178662772095394583121563468257147856406263018376414423110017423090853481304838084968326075833847127738378997724284617252117783739885224039771137062607109161302392380733653291024910869977333213065053008601181307293992242555694482461835586569841618465002619383988207695621369102769942400889975054632707771031838933994224358125674787157276231986469531992325699371677483648394391508309628909226140846269598263684052142810064256216448818577105477719276867109000624275794766596104259065298285599648480885945518034230197420821459891097947190008748493660646424241359009505351278022158058151454898823103145866720714412790265862297855596014604376717757675437951897730165925610798958852372363687232342284959000612189355405999498327658674435076518424446176445722527081005862921213112066250641107028699329479181562599906409981593871978613610072693433564821402350804498672374420572716025717729635179935736436256808884080798307207659757185890966174830595678549465436127235763345525387128534579773273549092570945330836504360964471391837177765670461912170662585448575702197757907704381389866685634231835057027885866546402159118741069241918621690429565472108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401609016381118856114752109169461168219884274428972390495281841816316726705534808728482759758859797919750353804646232787074466301056811105478592690552217007841076358759653882994537243526678643166817357027143159090362577388463738964820914545218549233297886452345270331615944671987366366951013089906065446543837139648131705435820417531510693619518465625843072162551682084282311040274622781550367564401602004568829992890669790673747699789586690920763328658057842189882158127753636155700875039885834387942396170383488153828409916660872580442131674399075158265901921654793659350588497795803760812188388029776839444762004453656669650204737745558886601860189857243999607713585285634198467018993284236324491650834467008682070797299556735788972953571593668671964012620173487343814188351039007190142446100541229176356668222105102455454750944630778949561711460767332526425087227988769005678177113951620890043936841594235777463201418766355220824699478200500971163219026487516825822311663442071910656296756346548026016345429138730152297243519913673750391131245327611349867465557403578429504237851553305669165317812325422078245507325952282503398287895332660942534933994091361393177968747168369379678137321371939970523389847131995501886868428350422662797933980791726340551205593204836554713158911773052998109211636541655646997327598962745359039422534793080574546704125165059938199245551800094695582877688765340369819024508232761138013581270245079239547257028420127521417927390903919099962080550865137998724368178190323718409420664534505779893370794201558506932814111687206454441576433328102115314163127060014450584498619544497678948541213270842394377795989868841393319385086679257648201614828876879980973020643752202898446298239751062588506804928050923287032345382705639194802964314679425628823514689381740904866264260471911920593240680234838525462669851845215316807784092032473846048861311869288731634049591914995175844451471808861194368153124851474844977822488203207634659488560442007950007143169322795977107231696617827745737478360114501441058263822175770802993282374642184650533602493399950561305020113473038857018893179362153546151304273229579165189656247512769065158941533038872201535590366460079999008927726271683122185520057529863686550657368778662442016169391228732428700943477050290921818282155601174903060255780153639153768690464312346037197568560890380048845775396888782693177163492323863308604298670466354827622519136429183727811896259379627835915449083530695482006687282048286870410426766856774585776520597981727257931585222703720753627444792345052057758509965855447100683712153398646962513761951850602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276468288128549233047269669567328598499020789852864055007702045727401536444352595768939304201560558615975010398510095786502447743812084012581123998880454952412106483031961922463267623506596751818540703044425662753713019074697582998452948302808041669726412214021541702670260894369106148408620934693667187988066859869748803720907411963123346104141274573495260810259457905360406994230564103623166332704513218684180798290745308111553197761887420157142755394480929387880532441366023364309052684656595185373391886379380463258898434817617109700092052002171536141797603374714093222221764325313949121247476239715624842816318992960672696592527602718318929019560726241019490093087178158300868941038631604678775159235504924310300801217215313778615626257711042228129725102301002024143019480749499484773828482339399286818496773557264101053611372099084854700596625794638923903200540800839596805123324005972389547436883758427992680296527610433757235010655238104965071320569562014755745619333180128502414118543746604084210221456321049700224332609172989393601477426792870670079007488421396909532144395225849330849486011842686520172836475479663116425791489011666755439678022549978643315508421945959048669884756378154822480127994580121830201439104055320143497670803091754194455271017414982591248619291466499317600841357766145787178638770647493731557387009271818352542520437683998028563346809572143343574889071713909487192385767379375232929563532378416895086658266812902577413297561167361418500214248714087831800359405001036559362855325898235625816917960629459443730110954125851015421136074541293389074985073700353646806303694667264188917206919619711828873395168902077659205343664692244335743263314423183646087313298674972297283985511317872610786022335068244524308380126584908894235072661803752756766665254368031987263498439756264209434140640227324526891804370463404043971004897931049853324003264646878591908019216867844223317345263972545619311768862319411451878114088002451474872099913922371200461807170193786795330022528731484436783763409392738793649764003652605848402141108123442368687805112147348682133831760503651261073691853821312539189608601593552323426696780950007792283673300794736236682495665545589133097384107677710697006874194260657173205785124766014119515191588995325755173140620393165976870148640806096826841197277298186157229118218342794124202251417454619599892180824127934549306808093441311475867791774212075958660786005251062222587345066949397066808899396089162711095195932217573692376420173796658795832440436711398034608971914807709915858073086109441953796374245235476037061867962246084435112783580346251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239667529378260500700019140201459081917560394553789674515833513834847317260661276399256178574119489683880857808825376717782038749003992325668218815174194188882687320576293359312306090959844673748805218733769155281509665525784851426555728916399452876641986364115830728653951336675726099177281736990881838728529958023174594787444718052957896965002147021685622754573712926899405169878259958741704799889022636071141502637985944874620456797554374355151246334259108080043349892752192912031714080009276806089102977483556120509707575605422265177043005481857336885471065192635719257170087556984922146332244158713498686853367308830467614291895568322734889636349137000312787278711336332602924652515491225670141635122907145696568334533904984924467277361056731290053984509386826079965795800762610520112820383321697785303366699288816832419074564595097778750215031276163218821089325640003681922779058325450076762754356960856957048625701849633433340469314926150003745729984117954226583371747669777912426672279045728586653378585320262711621651300021750550861966823828158084673621843715914314281619862768573870705290642888603640252121921097115642002367078782041421859042401299529666331152062302835933757699824644290926142009299134266235221480557422746096324436504705139811022101963414874260669160954086211220740048878219061778731692242441166967851586173554500881838969163120353429301681728154218635206194479660938781091913924040182143740290335961142137501733428375915783418069406489989555919579461214140208028518242105133905953122472031061416959658280992825260322708231942339018424824648840185611698320831992407357927783249398578103642039979511532704810290811904572073082504848169009487768127969807010855943288805110029327981573329412414079716977597172891153249859540335256052720675170868399420329558303730662541504100579916249374451861254078286212399651948109781662630766156468924143974469490455296176715175474920674132756490045019439721708784078136679934165403551955192649694355030029468666201980407277200118364509871259864441723004827110628816766099872911253753175615499932970748073916148850531528787680055838734286333134013463125764050192908925538808714781840308949391326283070763580819648716573648966548750772094420315834071858260078424988961630347205781854006081170316074230970256297474933302477639254736520848733860989546163908152440694339984318671877602541058591362050889894257543260280471393326530437121930524065010150611870565340921778422262692090009902978152644776235922876278473486954602509185624342473757541089373930781840825086217513933941137604130571324995846476132061541278672031085498697863470325254542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448933396413485821460145076577889681586471060869535959172935717307761596587679348450176641053826250127877756476510709278888239362335622567254431843483077505650051171139855626294212217102654966469248403673662454996732113871580283297083470012766490619313938380420762182751226307592839807192647908319346346681014080590256821828175839722806160257658011977166948922766786788667727100007965938200188323829932634075632533395425198921249474632279669725871341017248034869824214173319724757671311462990159168361179100451738724904928326607965886229709157325128639075285342225005142194909698945827667872837267002685665306975654525226633725873151492907652697920796420736005717296178363661917269994054822158101619936893098520232512204961281244425602810860250578051256681499800730550637332641132608847275420060160306435256248114138710808637013540721747692310816139610322430259062284517527824241829151314694357185763929269266639913497752677811873512915023975083078250914216396062180347089985318700787168467939690763504115117675103919016209779852829064141584283916082937531197315319074562169320167897611211085059915668353827320843700865953454980432298141063301922816081186866801116387530467662675078436931363851217742254035235246534569551868527564997016763289923456242241319490904677007781912013781847986632578645732807397433022631583493592567637033260847159761500289517542078765814504804593337366754441464329788379503242017746238709762122899226587675428108535945601934223016728483352583670520346745218507059106266935516651978555359093659329240668924586780653737515407763775811522489684896854334625141136894208237317343768439636460000569152595700883527523652430644043520756850872152852395583190827547788493637892244010827185601726858289563897404462396622915066370670904102423803686847866378951996702339360521611962353425473264695898296426224504046014501108378242240238454209574385644189679651392175172200853061375096753822987637265652372599857294144191612732953212641927589975711025531543404734589189255635491225244036154193395606801853758209528553956334870477829678926656205050496430420019881369329257893905710053454340321802112665904904783759033069269913644977436594423390141638053226452059192765669935927115585150163429929458670434845878596126758335231324801417311090557748270584323734276899021030672244977909906922559036543965727637201913248289102966472768279407862384623988279259523801682882274122044082100753519290024502426310190385183558115167953691296391927623114742796603415891904811527604724330032605673342242929685162784577176728854855898789404506216398128340397762309575518044820157518722642487194742196799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197253604413539427937511333365654433476732766061853197627672641041022670840377383619611175299919143711310180996736595463235070155416039668050689026384116012874374064581527260729383819934304138337270742584431738220650661221221240914446537497439916540503428222426812809021532182884692322411045140463423290229673449159317950995836040339757273539528340428061328668571728805392972750564641996542439006494924292502411466669480269204577986625349140224947550172690813719749939936852560869899902727476789676487865902793434009862224219095944535889193685194942980586282055654081284946366326702443289108226684463792458075694526556584142948820035432249321197952855025644208771675993898063560576862921389089073182173877856756057847286015254898420770637116932681392027549042268323419752332438188728844614443027004098711284112806540165011998611046679301482174150913004882151869379962928175306449941344015113343687343137808403564207724223150303291497343184754712273197422978754748803431495095504662835988179237769742290725522819906854926449552527105668036364816515782159434082524110114450612188031811127676699736030596758397395803302765535510422337941080704189456551785209325155653597622772555084580174292421117988725696774908256504747043813182263284209916915381399000256647574140499806324408369384326653403085274844807105198111194194413024698568191624507359478522291892380751403488928380760891002170447876943303129016040624596746827185932958518912759049064838690029519468428247346653225334119247896471254702991405247506618406801898966352560369793889684474927836466938445569053650071213250744616560890023955831668737108568977769545511643428425673260157405711873205943984912632403577072883140388898850169984541051658034881722509703910198572309762752320760995447425710511031286983492795512323330334721649925543871672283560197574688245730553523580266635618791016442706125775553742932755003731116993301425469900657410938579845433613379895475772733931664436616585641243900613504251650113519361352351604686316746294011195503203431613291517300179120272297897191651202360313837262849846786157164647578324248633381999045277079853973500961906030850875860511910729141401269657481604080871574913243330661430606982537838562174551383049037957429692564122287737150958773808829346119642408259706578899653317465964939367312866047418841950485006453115816428332268752890682836310592531752485694830497609970863888543138602254654423692911707569438608588652896285052655412974913038694064039551653000750857544048408925614279359633011184237599475620661809577067984381547915536599330532876884904941329421578612894281705732595419661064000945354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265149418687473659377037834358265415084038662998582218426801110825082442696402553120667032447560813708061704987048371354236290956607401674374695582042283153606311193868573987880787861808812369516487674945983264302611927866008635167255700515863877426800401145174304404083801614222231726501774760988875948238869184028979559658122901567225837377920526472569192210975082569357898394637166125006537268235916803338848942959304939920151994940829396433680308682804586717005625284525106557472972482231932115846251052112211400015539266497975764971953996247753042555841712510628544140028621645686194249023837426043086865383264282992474305797155187910762048794232393390195303522310937644153339073186594130087277807956307516658570214956269444270943275068887357355714403792493177757188111218793218155201467589395299788651594755817845992514301261270219268232360408489259915713075864687680309776498415222160943608146147805784835246219450410562331458906642771992348107192825549148144798567346490097627124402080932188281164042017409696373781391432192957240980952296142556804486897238815158221196169720047472423162600750434624782537829581068205091308053399669731187274602023360825135840884121477341866387043588705570131049950263390095718527739216599465513302075075146981793230909888338060764989119110651151691222076224262133109914793578969444728662988516315019443168746846094932143448969835803367005406336658034436426423808242077580510545733041899914962819734739076073814863157391048002581056588823904434088213140665604886006839320876590509712719908323768364410669408111440056311217142813557001755362870457607568991761590648378168852158244424894723533265169427100464752196653452754531129011501379092695726045341804530898433328683274015621370655652795574577915771471454855461801322540539887169433148516567558830197044653520201138461657941091023149846621243870031173579475721690105317127965802089532502912701422435719899184455876898422903291063188651414083760247797063321789250845152034443642407416929145503923346016058699817357972551231675611267381504801325938979066022285701318991823730551275271129882423442254954251402073036252270865877848505535473199398531616510691894156224329510324805928931330313430932189356162981948322630058629608718412431855488916004107266553380650441410801843679533075511617414710934990464971217295558865072917667124237858015309630331886395213131646366450434687781103222035581233602884215129645506462228276186993776386786034444661946739044155711042023104327318422736186189591047829367670625799938937053109695379386825920060479800802234503687808347764589602360785915767459883102627338847321973669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388293606615038944470278896943603184294596575053907595729585052558131008718697424851133874637663215584317687146491049868977340788198616468102699132307485090014509725856529411272643745049856701736117352978831552345489829686801600029298569529560316354604911006722170357511986913105143731510805258874132248582097410744777303879932729461333806620291643341084461300707887866541062056064082622979144001024101210371412290655595381694233401532338168799741836413984351665684370031506903806449270318738052144733309093809780065140273569881212649186959733434973260888425864615749152158346729588364215448122580500252406403883501442072788675724633115578174506446734891757965262826339279006722044818185248851126015455247695163767906701227197644446791404177623611711074196219297250843888852312464340474831107000890144560083783461810375851244950672091134595138907185677658499883969110224041603998902337152250330422681520767848703453004250463044516766855082624384894957493136822398592383539963437345101542822741194029766238487973534769939216108776700402663556054219008005319828523461186096684509675417027222346882037830553240825247095706549418866958441358701836083366227797424916719848573203809022068455416511056363443517896445568234442920375628068983676458840564348629230064900446850108550849226536570375718237641792394755862627006119936343678333626504409341579627450762776281249850697931685250125974143737205335172834235366557505823198616407207304087035971753988114230764110884576041686128270593671678216930499164545259572120184360952866903711347652613027888188603484818372724513974003126348801214850371456467547756042945901330100577790606157140749292012439651802356165925974138959270051545202598060449286982951718322560907916870610767218136400418136301732462927322991712529438573280260987606386894453791941970607927993777652791956107245258505353768198929018152911971974451927458019935517210483959521538809666788550412426065414591484020537051821968212074061877011469052281697741860654891172283135846160911818797928782142558383824734687183919186575043547794606289719747305643115616878428045570365071985248251291094766413742760034471850497289414143514322873725613307711836845174450316608492781173037044274983252927051097789402213945345282775294698262507857340459252440999927834017866391680596252548764193133698963995528628496169812413052037642496405156506965602343517517139613037487525846341092067050465939651817950452719773570142851103881627340648775221152513745063455338386548814570629545029492199061070894701489622597713341669871744790885083952120837410234885115166130230671483238922682910092125317015880864579557608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298230708340037418421194837448691050376376413341707941758254189183603693832805060752285539216124393644665833816381530153775323949626451899726353996200657136080704637673127026508962626005085636595240809540682179520611714882461404340857179021671363374511422850959324314376069059414008161607500262714976210133591729394944663252143045768203513287205304945197584634278160556158045999051482340435507799638536747748071463460105374140512814179561345119374618099369831781741768903724920961587511464962751624323185003172934709234293980782638936288040882892828099301766367671061017395569982383150931586141409156187204521494162415273613744686797603214554057352742601729906040920595151484914536317930986385553791232575275767444369692241861636040508800166450372603283837506195144488015504695700097717481393098287481422428380568210260894297935967097813642028355972015255975360949422317338459669905749957597995282291420987070945800078473510851001151307198969343003486700539081581652529638463154396083338858987895535239441942752132767895145930951121782234468050812655427275717362870735280200148168792651686606633225821052047973864504479539420260752233488309355757095951970233066603551903653546359159230412974100716989893304038036778462550517694455303705092420889035741503602672958278926152170200968070513571458615485394435982007486512909446607576585459564546629106601846859994334251085173051880160941359695066108527933782618606871379147495703130021874918782808117505675650630096079849331015891901712034510482727259979253147286018074132579145460729943973527321218540950822046322691474915447054641082521801177404866780628772258377322531865866676704005410511792620992848334227087799934202492874202184080595851588704881196691920439006547540361606714183835152080738736464097048292150711793566174644578390054010673329230400408725719155332197108428973454783083148999316076859036828404141073951588027622116540453287458382808527857701099960779744637678481116151169984278107000306928180048825182845075300014269295944369918923383165960692435786442791766102189804895709940178212404142694736472138648482438935049404369844580807835915200224829690657061146987529695132321448689558842706584850770463196112915462759404484526318628276503847562158302504041149899045002928819664886171166732863180878537923238576130533046709925717764256512151892607215927588080682678137348847202437318539209684316267923506699466352123314801518806496499310432703343878340475927998220503810702054160656695793966092925591670371242718871767791003584550481803474344658838763449510140475533515793224542478420731713350949913054688659372843103395475799732069311469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192283014713647766973668341984160543625236436618611551223125506671867329015762657857178375747529865978367428975700766648556760250501332315882485573340737916268353535146909115761453550293985747568507786273996888928159261837971919993328560383490094920639921002987633311651032666745866512156431158178342607962911576295299389831884723048544028555583056046794115204107161242733270633207641117097534682413725178642989116651357430721674082654194549941317561952112139925544123219460185745162022620582637324837560151441189946746415079379863533903333092198247031083818344412390759164095532483177575233679025851593007562466826944656438260658962134349912636967125577873107265425731375253316534223815639923444746644643432508901585003842999005317114554290054783631648965305077620488875737123332739902500149040889392762232580687433071680152256515882004048452461517192529456434694248304355840673773498488829317845756047604057593269628586046520867728131559135590777423350944249446508684470599416797039819294070314752147699566655042115789827633385478396878085504667590678682545539975206225671721973240689201172508774256415378727579757153853548922970660531768810509887208346579461161022638052266908464455513241209591491837073687200396736719491407976045626536742109777969528963090469726326179026088672996976740243897482685237209084337499847104675252802127850697463648388369156735079368772944097211052548259905898448284979847649395272906251793707906881902993043939909223502065961492126884413841526857352761242003691818991237042715799279427941708644637665202300195687815146230274899649759343923458200635550041866616858992052232368802028785043573351286402154664916612581148313532239101326956628988966808041818265370243618540803730643880879745174069914616131898213136389480517259156891565020531632525873071040425045948454802077033107729439607514109015790276057489150901170931866872911918192489163450062022502797893251188813430382969188377212764123557671933599620608555040210126037996228488474466760584517464706826973965312263870210717284159222667853055468258232582660592255668114082730963797393951438184572160303253769874282964641226159032386416653635541684523239786483344495486261706000004672775938182871831562317927646924118322233038935194557939798712856052523537604398429956319935630147034968931153330086678880000938883631060028293089143105191121200879892985393088635361389635048436484152512325553481984446192530957044530918117404507796506205268827331569746116153317691344145791915501645093778866505005406157421457755398357660621638253679103087480629232448393924844296606935918897049278785850791669084179445762883305055332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020620705187754024578356751347321682294869202774598362512255123289638136138483151112205334297081227988709024871790819782511731977135019347883021814878165704232956995223657774239260617722094924531865983050302099205476491836534115359402352185765704975828066672827361858668980706051532525726888557262314548040913555927269238462924607262332337290076703547206108269589254996462508060950897590382637218597831548059813423913597052563312003846177649291739119692948742508589688914351962944886935158408356568820991853887154332310845599408374911429864640799908197459302447685487485716439762919498900144713850682907880291817680112940616545512057963679341677318230186459186304147025418606523549405692547741833552685696410689095606440169879349158665086455463192979018368152771655159812950425818980432113456673601264318674363234967840789044523821813266972867379277246283393944315565507710926150583547563947409207084685021549482433021059204173140914539948829503375267007311194346163628857194045026004156552553650237153995858388964834459188363246569189309363694295801932402270749081876846116289653455372822326445889875994533461767312159610622373077438204334141191534668691237562639579302372849252618622052108377665682104926797668192938948090293087657069983714856434869525534167150530754773538897925333377777172961101217323061131426296862357909644817183206592903397476766836170521885026580361711114147277208197287585612389213834821065262149833334538270096856240703534656287578315705136424960572188620000709015185869934665257796083942869173326623459801013438098543338619381566638076906232551157633799100254752924247872277623611401593218375774342821041737421364300284491817174400767294204546949051281908146259729392558622865357495013734617641933121155990959297081002822808170721787669209078282994015308994747345876441606375431359364720197332189855779225243744556092181510250217472264869740720112724695079504803935406010907272060987868826157409460684742555893102732509622335387362575010996867979395496115386527253086383926051673592660722053375093665902654901001774993754335754248659719344235608079031194310730954150338287902282925522991051969488878312457492948960980903908001387966837148818484341789842653267762933067041771271201326778325723418664322504136819382983089945710346459996962642948452437793074342465725622387367896739114906654419839157541634630209902830156960075774001138608574374884084429099748452680710419691334984728561101738274587132560957841051647977565785633210863948358188533044795566491292778543087908452781023114186777618361709887793518420988686467361498205963687873169184963437857675569386962177284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326578345859297825841372990570722064108798513892405835491281938757647097293662198826119258854688923210426770108383569708499963722536002268739187587190466396406526384707831878865918955922737821237873468545668348418395040349623528795460355696707856925167895310711849666313104413997810304393663994366706780602480554935202903062985762007458042726480284379868736561509231256254593110057826375321872884952782606611034572445379012974272456485457904016750655801371548942726828140098020055462685940486610459467548236331095116792572149427684321111368147762423967578084062039435584351295126655930330625070176169383128478486076298000032990141074016342504524032492536130730992877076415073375796756299883448791004185859269644545596824234294376502582417894260939012298863778870741395334925714815731670596746300433501085152296186935255044328924595389063425523269716332270790733349486462985646078784148741414693374101880130593844281342409614811588142824110497314108392823263004066104622316354292753276891800076994292268019423257863277958515360141104008117194642843416332309265819475734007063442309331230539424181889995855739722474298399582561391040578342074368050128087987807830878034919347522742603076311633203901486603455285518080791317786748827432413672325587787750634014595228207729090434527316400813150192709256725061982749794236531697913710661545470806881525819175610492917220339067752780074462343514871773503948816736160660765943219638260011226908973500451465825116865195790763492980086749316343981644877670658055762372282057809852997014220303356852712197659907214297389975136840431455134872800388402086145613441988419379626307977137311891767306360299913213499439892017880008546494027089371086556756186107696738040579366045741263768342712403751097061806175697258649136905888634342963716356776661495403879960745359675040679799103761588838378535012899685064811962642201558134066647340688498357242449348718469253867246052883115621046262978066494706253495436247627229278485460540058079151155572534916128166296963688091455996838873334043684858802238294665186504674811653734546468375771515294232185786349077563583224826088789768710017735540632395316142651038116813076052261059356400828482939455216600702649752338283623874636842162405439192392926096291464593921575528874562782110863896593263873434253086097791940507607731576884307289703422815928241053030637256671084761844744500124370828317998585213868617088885203893175777222494444005507301689012064382020613347446055559712234780607020709606197270298557970733060350775013492633868707347027677974109590566572645299868211669484676133073334201850804192009070988234749486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116680730285270366928775746480316290877719720814803251795050624823177925896361576052168154085325439194647516431301441683007163606645924156801210582366962014138973530937512385486405344871342874855194509720267395320591531992381929720560952100482016905424995838964342454389897256152495785054269496466540732823974191290827434857055956482273277575316823390395484464566801921782651050559846549192649672348970257034131180139453393978618855391881263136899512668269477491139582095752530634495494449811389927188018752914344640152081410749953298487032674068052574834068990672630087531680579141105056162143176763470396978189763030219662595487766140262510582149537178372948674341999003900968963923029384801440669818412012246337106913446097749731866905436710292384840110638906922256090493690585613250114941755208128223295202298338340636171259122413627350162685134502281473657692666654427249378655200589543830349467406451699927289570299731765349879248414086996269425089833961912553531598370224873419676150248236810855725535224031370387628554060847010810306900729198357810390684657536343047629084792079218124254373883520566039148266306136315484312637849874252438821430902909665681920145436111072071876136034486906475201311793776632536683201108044379122549228767098162547995146391867042343713442740018518845201165605012781531198164356354584965875163837644153783180734773800217116978364591492164729077395839186215887092476935126641317264263132325418193942941801831131025121338402813231693455605908613641243589618760563154213362940821370885707355763687728829412204270292577747660754384722934955064104321755334252872857058910448773355882400643482536791085479796979332988994420690599296284359661571929325120081518832229838423799377440256250180534477600734122943937044229938727306770169372897892017517118707197290822879277372886774473906236162682100200404788534929675051738507468978789800668647956456474603299977126707674578577531012918966995441320417632340308239042412845740932286547189382512781498908916250303396014727829676649728370651400922223260001830582659543328636896110141238438669604634218477944227685208126470908758922156794054603915451650720401502406997556427084143166465579655762983743413032103308336975438937839298398244454574571434934232657928187078132057948228052773482816245029119665124564660636866403676120369185703846553216467760975707078827003231279275682422416732910491320911970867082892860551062411459175203159759007678376845134604721072822668548178530141684450057093262661840274167527530077550011964403518337679826481016637510308612858786048914082958204577577266869147274048679552726161022281677992315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392079590354002211762383461796468303718509080578152177509737486549971707917232202436655062926488947057066099683780388647358817799121056236483270660671752945614083265608626076214765618656248806932112788039303144373528727998693666192280201937101476587896554839720674991542193643877321820093503826981020395233119328859505997358166767350982012439750272637021843083659234868193461826274355642441517711629601948342570336151324453434878695899812689365088063789784224098480178000317019135619784078765883339670280192803813066300005487123760784048023948812133650030499589323940008501676390028708690411997491493146940511314311322497103150649586345701163840087243316813826639179356664502321053251574861798297985688958621114095451246028610691346333828404713316335205275934523569644398009621358254210043622011586949065303669797367208310090567006454349777746170437920196805298655856975285666236470299272710713420128569147619113640204164533784304500902770220060218485941774925569288763055510706780441043173159131175904245030417844036425793795099767484315806883466405697049733620564672329815311492316882942828767116946305841772371778814047747823501855351328019509232954472661492070909334729693129749902336104147750958743610404309219460459903102275110973883156296060618874663872919028971891376975085801131741167887667381416084913226913148429279618841198124799679951522747266756285609889495792179179785547640718379028472835225044496924705130149223469092857070518107489338063023449727195065639988389437439905968855497653738707397619869330363649650172333343981654267781045995786717150362407475143178898410206483665896554666835691168583877719226556842273954654514373391680729934905855910708523328560863992029831578716378747504403993717304705955162457703318438560724476153487416449451843076550089715981447707100954627949317367549015780653974267420940696550732312229840064045524893975458637393071549057982886205321898119345153882989177281930715320789968709958055472072256638259137977257924587149832951745519851020653224497973840723526776416990273241473148153725400544036180915687434015669325921355901093218506144746430700907594182464435382003916566540844261432976029662640058544999361780821269513728123462332599487183930688330868430372959451307062842253132773890554008714213445265018996033235018434301736006367887181082480722489412184229850849138301617552740850430525996556924179217031951956451063614232034911849309100537073188050777783029359864177976987805398214043716060626954323026710974385117492868387696002452022447089972743256566537287944065207984738457395960564693517066204928521205864070547473738816622629637653094680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16900109873406620343169412031968059487119029808178380909730738288547966068132000257386662956747929097491130753833552608079887779930378120287948066334901799398850007245975953029667489741171156844464131684559859252631346083027788670297628972539877688509398559018991028257367656839448458688378059962793507620207620473069355803770013101964830147181785931701968160929623562788562443487683819741460099159938492458047659833305983802307895033916509388180716026119167834936969955837337318725378490902409431729329226612736975835096561885941039048565848136716608279459118502954457757168601237672737343733754708969846035300484537901354953451183089853954209682350128148536309369839546894308541583338171998635882238792271711106662104469804539840692578217462375539303452573317385156452563175412338415517658546692768712594685026899071817324237727589470763845480471242892580853301707917777359765176259070803218860285991520549095399666638100186491493629833152760422401278064295636559997641217257691906563822099806235554531856928625207790792511516120311559787072257389374413453449683681985697188600306995058225471156924516739432862081050703938573298480614275958048964415959047884824074453366445181333273251427643267955407381318645372685327633809465434862371184600229190580812619189952476175051895027555035479003294592066250797197257593639577534467650129448497106834547462409579445932808101140613539147234814241847501828429526794782689712486913377391139209168015690811406795163385310947402008361638126964104097952502407966638346304210090338551330054465067353416395728168007005500491161502395826509078167948541949471619572774072890586593736948786489480633623078441873305179641546799087837224294273553574831310753417269534298810797452826209296850290236608985910362614645282622293358907758584502787969086448172659154699510095057154427200912751079032403804693634065288580049507439966249532313251544567718050929201495062220372365898481296574792771784733820503568923579388359868947072141117961574900799881013764402085179329370179693943178338201730008848210330294242072765545390445330281293804314536553301444300956809869246699797327259982815947910305398114913629987083961988135175935806450109296091238462593318289406915109243509157254072316707373655388152751352309056977443986623726337416800840931173516978776337260434212983440228005170694354235120337629014188686838341244314051712080612817493118115998182964397535310406146717427707214527241756790494451558749949980920461908040913621336832623362608541325885424172257779757768980310038737924133566329080851335866129053002270300740239542955237445592878553848488284450847926940096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125003285579276206217085753326322212262468131146399649331147785723658718049560436606037238102531484149608307238451857059570578004588370244446083896423514903773616432167485672764085515609744869247417822449005494383941074681420700280942138189216246619291102031099379838825058160390682556897819477797867784288707895607392737209736849811724393137030704296771834701391632746280566965645751155261788260382509976870486335809777521700689372557690234756233340944087835171572842692418700483447169542224613764498730002085740735753516598976540499126062810919471232043927651797258134085633863263259432532674226001265492823902695910331127045328590404824603837298733822105135941389912474127608107761937589400200960637015990788022316730285911162814175388074011215955142171237484410472044871601200879938290902824200306663662745480521020682063340191657767939354410086719161121386164100188629551176802154935462814153399443932196345452533157640444326203401859833531716836934291505178972716512192175358514804469938257936824289052122781313424219923296347986427638227954282431023458565961954883015132074871474009449537809003901119432308870486870643786598418393697490255411462004600464631434494299824680934508282694222222960215224643704670036466170605478272090328817813396328760937177925468755640362773257470976008614344580639853019398816589710405826886567532808885203059232483840008715622540817714483825540814865716548755145526774493628840220915910364122139236529335049245969628386482087983796592726896494273664522019164701462467521068448618469111404102584326184388341498048122991019823755712827154100893363000168861284710751786583302059467704642497279731172995268407843666981069204051296430142478860654437030421490548832367693653979671550093291155369001384149178381867757890392610262260902708899127257060434776020953650909877465701856410159307365836278838217155209665166238283507478625120045599040174141625505549842168547944197324092240823273564046769694441997881195922723457839861443932762858810495461943279270155105439783415539387685340141433598494122166703472466784683139023527189875581638413427119377471051906029259584438802055475991621437914816133627973417676713569333319000266626965297782826876199550807860900405772820309215250338403679014419755364580018483151804748897968093980646268239024692922393155762555518117911158794249736529053829183659312348514906960020220925548236743950673519081764738801622442737355569325312461986242351061669993663624957240884490259091813839213462678192955471842004749192868710942315391683286109890332940497100126929221912601881514895774706328815029552816781601224269233477889219281455560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334499255174392220896101301780489309961817666036424892149861069753204183146761377250934438387978028608171256139067831236406276052187114930627495409059113255133243691498142107902586952143393949134963498500350107977365668517297470318334339434702619245286242940530220963259326581699283906605751110619301724633677012487435159269093268567646728020012480442256523727739083679373888540891443452503342691650276218400799813695965874515541675500324658769840926818751135308643118076949141837834335200136732392301262383742980270714024485509617600498261105838701389465277679872191421698502590302307176812030661947746613049374936357203475610412808530265958710788561450804987445115557403544077320325625287841068276412171035597470078396655176700930612343657504924609452181751118429305555433410726545212147363043056385137832597195628032673374019539921559270386994311502135985018710857676369741623603300477903809186706211149820977414194160817316732284851650357659569067894960040270346934839527434369848443362617909710356188020591141368979997597701798968374216773930394957230267405918688792523899408770211220409799321504910380670771178326805636815018187475189816673073676473318604724637787089439629730308635058693068997292048996486775999027633668844800169097023359590335048140125478555764354156754755538897109175985025625069245739333030910611711089389134269382121182521029462730618118632093103788251250802477853526559722578969411106772361046567706792032690464959734200339591089718165449697616952896394438463446148427787465544484736524855805092875703046159099115534644889248071751964675472374999726257174428203837848580777674053216509896291246663348211991457067473657675141603405868124098928302137329295381584762104986357210948873622990281474721513219772340706947666733030674410774369091039130765168756820380960028070502630480786099204256016357552199410763918379241316071362064377940831845349176310712688192281542392861108885088412421923011707838539495608508193132465694345441908927045202819223355941916784410616984197278767101243990251582351534058718983545716298970840078113126990036161736935022378171176538029323244704411033557113330113307154603284388226449017694984686890707902042187815089658306981611546335433404767725765510874445974088920314999625059522642154547738421483984315644485185386984547031537589168633138910873022135558317240701177838656220803513198521254928444468772388109786470696290751546905226133832196932868043429498119273340315198097566687320644318724596111538952158539640514248696199649205266250689437300518002251570272459706063939082686713248565982469913454045744494859615015858676431732484491876167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414820995895078009094728966114753426039865334109902852711236346801060702797265025766308165963362094268591242358754026098717822600159247585377296186593179882760480852947392777450856765248459163100861375412976223687014792945523206927203621152526186588707460307634640362465927511076356313701629133400511281181624745346653596351632713843790727635023217882633986351910265032659404352833879670832805712942487714708559688522883414174264758097982034569504369214637892367524684673178065934213005754137780823135764472631372069027069755017668906448180270997629606545810939267692338523299089242102363719709797478439816611239442323949508205021606161104040402427094754704831310099782332830146740856602094130553003149475857577307947283748863088732158422654412351956437992352373411644148866205898552366700477442855014359598522123004881982102627396486289204450287891845703775715144097536144574902907108393228337045796063210960619588932251874189505541468735382788230778646670666090210951443744156000341954416991208307184454814672925490797789700003069696922280991752544833817492512738863724924012462135028028437748238807322715744778984935756065506076334741427355169874259374700981789412269811721732495465947608894871605873792162003194645495308414634171484342867111348636122693677969987627568487814292940868163529958410763609964423486184732122890760161616941312920854745601276322316795065421213009611854761162562486832156335012741975645844683635761773610296452544589736921078809124841150053870897171625611005885678636673841935697357348009664984337975679786484648926404093669965378603339576621383875504741214360714816508084327386377868608329252415125891309799457383089983913515827290886817257512750357947802134361980529469029101522701858628010990977680662315840207920169918653366970741118131366674138444399817370142855292827188190516776665013979513520578346217133829526260515506620427428712562029375018651415766338118670867938556547619841161742880202232166938604670087649706870191311810979240109319726389158418086258658074649513409959414175254115324538572555435755093688984381271535128500994193007260313805643477175985994230926474823534859736626800562913805505363048073174811046565437399974460211886134181763953349386246027740291659207826064085616020353992264274761527409793011419550519787249680473095399694248903475859187887234529677351201426990222820939766375961903291405410888452078772959737218696913309136518829447694346481656703501804318770915373984615708513959914312842107361585116093251704701910750921499956269197912015246189092079533124412329894332141366087443281784395633637854834422868882867123042540383780280558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384796132314577633127792717491467532616784450671118144113777367964738726615108720216362075961725452774610696591179936306737090969751330191689391372229216115304567631599985949152332178629968088397592261169040491674794051629542674092738783517242736204724715047243088131934170406340149402698193960869379481924353362049069613796554697330827158304324721466867207778933624598683161379928398876361654559594152682035129895956702587243240477028112198264316750092626088852301652967372391013961221023502108391216277115102902792261686090530532272814967781025148202682084786145068527251269063289332640067889696350269093297946217118524943664415335421142391336839074439095176184953334686539899271776635690585216320332709859866850533287564896768435702285109745819458753589756143003844780246604664292548233337221788657435755635583010191183439701273336071914250031475468699868511550692113403631968028530242304662685176251504037935152869444337296895386521752736740616834893854660296122439069153967141000232823096590265832572531398661933580030914084606117352510123338651462938784885189972603416027629754288400007934330011579907906231710579463207293390743558049191298525171581210035639691998181345863859842748773653102534284817008164990990212645447667743236909301189080565880751811532813407941688853948399571665203273932883701930573298265092021574186586759070932548912655777403014575156048770605726363752710413476398386039733672063449619182470488191669387844704595018229185954109147957653220910239406564817440511433929787339491321346582341301222248222861770329891116208447214049779340644170880811937345258214701080340318240763637888592688131203561359192382431811895807693843565751286358578330681263334629662232116717580802356271633027988168431147949996421531194354239402263883633045974643303545647056230466500741721533041885781365989554480790099066372270643189786437205343948525616443026972066470677155135265297825812083311637464313016294045496663466443147616463773600430749503626058828325260356863466810112066805502539085299990310779602139634362568837277204096854210117844988696189026060433122110723253094533163120897239052164912967208674720455594054035404474828907986700330958126134268300200255048641168484051008138999272672927976658597234547725766098315631139776808450932604051799622128894894298792503572419221029872001498250875810065942338136520751512237128485813509867083220801003437911787983446767656823107365508489280097593585860027050368204133097617929493826675559915995322817302440129526552014048962895178104953918831538184939237142131552431222477760967367507408525305213795215162582889132568260959313628787260221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211797821796349848279489843070954227901700750098501454814247913313976420283349196080371940973854952401112878110381485868672239948067364261769715676231582210963013921557846534077215413782879061187704125918692084929013075739561305174306811162213194964059559344289002332255890793673963215643109497430983966200501977543950302980306896420063969129535963081114596055750465904678284874094275328681546098647810289783640212756945270115191179304970890163369300518954446269225971864517773581120664983282949740652103469779529753593092659384523328339284869467732655408091466002041966384766968069092716605644960717286941719041325606852801370399550481096761037167542083624498211543897790832322843330109272720652029557051596949171756727271647293220874503575742296094210218698673197885483343243556915415457402995697699697261702804639470743982236069373360447891800493457128907677279997213414135485203047679573142424722047789538134824892622582484033711651321007002851194392688899262022086271309532432949061804276103212243938145849782329739264154181172077484378000276347348835365241252296130245870244176942280449334130373967952803558211244197964040572918404386183930364730529674322177925611093809074991602708112555359433230673365267181227692823494759520772194022941030512884955444110525216300403713199320729367500238778546642076203666701317812034112543403440066052134748758516816953912921130364221241354438141224961222966388603038802896798791829751029664097027152779164218491989326333623627458597952180174794408334736742640165948977761174799724054380948344366636075930841911342620770414133244261245727539636579537594962824786521459087976790137167935470732160108647329270830924295448090956231919674704949685315760008885804657071401240916170718724956161009804788277915098955216684463479308449627329631583033041194268000840205630404634868500115540805138619591549744772296851677814509087678210358295347277352797207709817316745436399433987875001316979976727918800671722833716674636393406745803167625331212637756425607856014980614040929084550362764738966141435840530680532196447427626750876410523135977433231948900909815115009801657677204989053363373161418758881082155111208184646742344386660439646997080487259816634063493073576184573687654312238858783645177714316909132913866034326348787302427606570046090501719936714141956921629841954408297849327711843842390829155545635488517130163663524195313294190433830436581211809298939566169169189380058985076740782232526256037927514338620487135903091977241247509527685753942458132096854456636870384443513026580478004872960008475043395732294484563480496956339284216565479952315954060533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238752009203373946488384435850806112159407661434574489849010686402908556884012051626245198516518228691481491076664397382072149507234057928165463304910241792943828683202935663600456371461297340209392604484634726015507297548030069742805998072078743806025677903689069410841253752429486125522656075467285312149524169365691623256496431213625298149348217308515873904681983820449645527385470676039889693770080202700800581321673452031103090095931604773007469474282880708180652226230619518668155866680574579869053562050629553108030876499759376188529483199993837393923411161807093459309386170147031747761127287040064313553034188812246050820268018016222325985845885104430105929538848000110844792731566605036773451333130683978510033477295607946688228174153312258748953205005624556812124439710463505989803364506545878063751028804363029309264231379376305731912827127264855352385210464575112850807828211368049922607041508580361294994475348522452309260316578195197318418766703765914496925447379482470412791941392925246627783179368717182787975284557176958771754713147349415210644373621038386929145320824204520195299135069743258727376906373710691395481417835514083108472332234374362834439049503816922051159070684268668122948035588717594064259144229666827602192065182286708940610870718503244049460807762378831953757705408369506185000937470834633089296017668338994973227097904879289607293690295356179852544343406093235408052350413400064773679234385469972480136721322562423759724811719689155442196645147344844204812162703805899444334835221887639505845800199424092648654094501846901783821533935585060617894369638546673143338813533113506839788074588763733928086966584073256254413636775180202714648816378147741860752945314468326888301710269183260312353256233491650514987335564407517606777297123448299674714190570825283560581521732163836010571448671727726457933938991592856082763351920458201146443844474690732786924226633578822154494272208952147091029738014959458995689434980478514709443531339244264980736979399212279167365749185861426039009804441405009646889543451426854034877837159971266407479157803710929442649059609164720706012907940659182479318742497522019428813965972653573884729732176441332391908032763735208129449384680737245987948995300939661105981460924502866413461941318917776818715109889869978038594624321401000223890184647897059531654392190167750490275451936004045544508745608016662842571710990471203531391184771720250965945405281967485919592418595077831437098412017851222089370790665866000744742204271702066329091480114682810742698479765327330984651522154374286445362551607437388911698174657395076699614792634040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379538572142803847323838575490515244236018452204505791046596751678183277900500696847299823206359873786149905794860061321923416437730975655730013434496086510525575074256895886331342183978566827258076971463174538109037628057116303504833165316393783215161679238646135269937270361001924873065764839991355998710864727856893503851834021644347307187761675335131153256031502545798723766010706053614758461797573873366703282733534082498091272344844035714063186716785637506069729506349602024809853961013438221068915714438886191669120560784194491194141455151550563616491938694309722823687843356054723164230831955795158466368886972946754789547545564950230082105409078714455503176455999595743312812387559868564558074730876736660362774335720217988927692228478156958539599195520960114683070425894193401824900313834766326703797925650044491190733766232095800461602605513636303401703491062652833544981011916615038008972754560663187472873893695208313076584823792512436118508292546699428198333179181867817166323425018710775142351165048086595095073638078017339237135705686191394541716381827873901217190032079514109755944109492581736690523089606065279837316271060448027566629081472207724186142954902444411798880350452287047201697495057604326435059763591754212635930086461732825252382883299220016122354071059787778448378835247440414904138723529857851957893706999630104929006877660200996717080140099092494311157402483170391639606929034578189943015966164420935694102364866126230911626924007115235116179525121823617576051885364285100322458228628323911057353260131699546330677963263318886574467221999280148162240540107326489851866716569659776190328098483180183655445131490659116496932552214100258824044022893238112224693926692505427054627261614054481211352477197687281720184966556938291267603071377382855400465593077215329148756866879117575011772589196645289162532684096788208915796665444742835861983461167359723572675302140804400689237785058891777944988418260885676060089186592513935743440303537448763954879128620174009944126462879555448037835477268430203490056895290266881966643106695847583136315998385280861298290359114952856133122992593314339574519337368270806522686587673006930227306166979140397998332866299903720396828303934969090892265255329582860220193392388582149337554726250237667101181178302295600819394435698207092523214580301871497958265264616436974584252719613506718422108090581050155430873746968119484074081701077872472546143490405436270535146114645914359622559282551538656077152402386638622560981808905032827803381258132744054730055087034974848624388836072020487238212571617815576914353798453591977238883733802753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168315700754180046561749872410551357004725307071082862661025227029300689689624664773684092698027902961595888023472887320115459838238702580986017613403142276114272190428636914240908061862177626918209916317150869971240550256842339391793664868339555988751150702700385461153773751348955015657840675649336505464722762888048219057911796348556249475681475300546021368281833226634830641208549248198878363895713526206445209605923484525933156513405329653878946709559765635112342264563024781608045210266996242353706081578559438439553101868561928497092938529705965647615046262061456568029069604804154318179158677648340632681726160439998054462397233622262839122143951075002382336252473000681674135415279594590685157178255472019227818476896483146902481156912117793884828075189770689962825601595844947380930895373179037678108772622113749035655506259879934937347268887652590560860884208735924638796424894388770688627310268665420310151578525299050019118587632392744699485122430950202663483754201938509625705323700499467847224698541726612037787392971117853854339174465243171837923472131392706658642016196410786610652684552286916711827665827581939378927465834113269894349835636570946706093752907107001518093115191415355410752664784665688642905170395118945840537525681432215038470820501724758542570553111628588811557702432842473579593395827110929340729951946472972207924062316401136267341213543097817420149665140682260953019257515826711390404044515262961606938651618535306605795648219641396033212571249485865980434637449214356439026865085928750534947622269800676088154713696716434744268502058894781337163195011523733255771247222812634087718002806995296451173880398372684018538597005333074398788268229487233500018956836599068642191143321401561088340503661732391280452704338866760605157065481407535804505188764482765548719342808001632138298480969893637702210699691254417499156607807092298890243100769211700297989798958466619292503946397894379824949842292182908108607101345098569783720762249277754795129211181569045273407763322136272564324986151879901470635874947675785955413060545666911571824947208374849893318290153708051541877960738506252581711175420275011308575459326396084411383378924393110745009575793198952851686300638961814084713446723056637985422968940385962058628399197424362566610521788409260337700622758464772061850511315989176257032619272034369124669865736355289675766823565199269538223351208254218457058321766825428665514793367017668485761422815722018081590093622313014570650013364426132021851209613172204167826525072503356523027947384994584165056636165737920991355395073367782772582549466877216580450934236208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260833687592161219872435219517213684929180258653435718377812223630107440022699079970240090982424190590876851281770839077273450751009503762733875591035407868427871715561369602909757850943212351102773377729129920128674285335573312915713039397804316594588405100430240923562706189959590725199763474194955688558178601835233795425192768991987321262948099711221703862494564242581402319087177263012477031332796531513191386333017323839364987976981720141832267581870466981353632292968046626030548536138127866581469125660384488876994281273708090939360907357291810286646021862038100187373428611500114313440036475845924860918889564250482183843331345882712591964404232359714513960651019846335319370298420133730728271601331354073615264780496097433500905852105220435116346220381518019370138079804612443361892962201612180611343337533409029366851008265726946496376798207423298670759972349639702291013703129595744223246323700832118287690231287736697832651302551020885938590728588965099651965268314939401108479276146164850069446156699738835474531677605653445633608962638563219841394300043798872683805879779330134577563847416688860531973584186201481586009095296684462683648244585543639433728264617089977493307009878483053312754096308348801286065796959997383619756768298346572409907339314387605749640367539657690759914617961188854500522068158013126152353278917622285428533268062092749320730965761204046893158788764481284224737377509319440399000525710430090550313845003750850961530531838439418832070539410297707024626922056302936459527300448608803149370071960884811785293899718949717716977274416086088294795821919652273447052206210125211093704644856988456452728982019453511495578660112002428890852239714253172961144163958589070819851430696344433843711031057440663874260836841326337449930432452750619681556368986331388848435220376094667845195926766713553348709088124076990241391411897681429666123176101091181405400519499559418055827896578776204576421039564232884172138471132187147205229192278710287795089422175607401320158294930608085983894195435988983370991015823310555846144018553572317830385669864409714262316153834904910088118683876981344041685633858462347974237882111553102520884929966272379392669343311973930825013443834365457725724802878346758130785323014411669114460617053327214138093146856411625642906560964748629766355103782398124093988751056606190744814483328985849857927667272605370928269446467647819626201701337914548184889572105560559445836113284703435405851019611419649488919849572283807421183151053908547120135047561645258115629215929389726720009943512070284910745628454915506363708865887938666092605523112148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104995519859485545760623377037214613376953585213734604814935100638576211893022246660309508244273855107998214155241504322245557351739381435595041326842072600073630116050292733155787604870588512433921286503821088917037698435028917609139339235209676409719321930899803397512746470152627170277317369401871680972997966101988057876136671027277497655433808523182972258153015911900410979227435794292550971916978077900030822202774717479793017916780886443678842978943815258551154501530092424831573189281252376124305170547324644509909371468819283303510724386865389843615848211836809734290383833313729073484989704971164375225325595513905744326583702740794254418635369619427519734693701069290796344531391558883966485637187081990258633674874481902549181032025349168313127790273324987836331530361646909617002547549633662322457173968796035150723530552677158244093540773782578428086552593658907892484706253889535838758253293221389085440585215092573139072270539605867300396654724123504917556996382807740227676034026901512623894695097900214582326621673325379174180356970801720067796737364418105470063600303715756822859000965828619691900249480337901037754889810940583435762582542962325297208992119375514330173648704170559077324823802245877382183445369208110777554072168418745127056540848411335609994555538470099255415539536870388312443414842756405777229934645080256777364818064262657232522085904381649336638588974046391298891615186599363055716051849303255843861704052285709077969647109006441183649528532355451456316386302747181450106879154750096204796606238528583902394816569908212908235392472053134433354403973064543189360099788192160988069322168862012383084734703735947359517677966072158623193051055283346342057870017583393446176388066077533748511257329637265489850554603693687576387320487086783617971702538503883880422959221257578289240761765457991202243350883408692696188815483765654769050479795365693211380940894911551246516145765148959728224558731567717536559312735157745283853288884235683323723771520177026885643222520318986188494474533423427470902066452162449477908316222413387450106985829747441808044772453658193239690235237009446156103838340796525444286114827013440908312950909353146953683485803674218775283149126786285967133052284192669085063609402666328609707209004560057219878324269513872895775733118818696580055923878205156482440996273537791997093664276117451287483945348340244774120413756279192394632456063145475095111362544962595255631120546240846622925332293987838110065109912419882584565769071935931139209166214012908028349642941888903380445299989561278642994867888710089133210638920275058788215037603065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181418283326780080562151974481195008849535376694283268688055123775854460821508164579037571299079127714230524603130701217108282033034677746454040114734377059080354807593201615729426679864173784420069809026607425017036031550882379404415515723387095667683697861346672259663120302851669435952522705208873718424520549157580103310821080082942736527923387609755229311010934461540486522519624728782447171955594148533120128453075219260391861282724363417702965007112310800775531952359953093126379838225964319070054656747351266475743263490033592917014288453659674293462150218478355403861264502520568955750079277186583049575948577132155631910396682429453300538663315050486392190618378537905945213699195523548713051464166867999377455224493553325088319626710771064411916233977882872209699644434761229359241694876106589509194836387678150468916476165664191108321675538146037813730348482713176999723714808569648746076940498558335772035230990551613570698409911294567748975178181129200700222666901310677329703224244146733422657469843308503202343399790568423413117113570593958480730057332709139740049930679749273262429150515564390390984581453241016548651624510972443024500712733624738275174081669033668250038568547017205551925736354493242775731785692810121482862350360426771445863200080781260883174837721286831231835549139217920445879082734257598798749677497277682231890873983740035231759329908575325407412637230535123125937365978155217693402166697691781850017356894397574506378623174777017373307653679934412417855168679813872513569121844470468986147782295799887585230874197292743601971384231815528736541273061458068621410446047888028707769290324560752764250283980859374478644523692217081988198485059276861448496869301308870895233710386773289509604958586453050553483189302908834671381142911918497316535088567266241510115479155073712093641818369893505405290283943439244360000700212155666629369602527446036840877469617575112975980255654047703990744378110877163825530106380808038024320021947322801480062414606228993452392447659384470096566768358005026517434729730423461306063541503648261184716290744267878868259852697849358738392504800260540639457055747667987043111390058524533166034688438740316259964820968324082333504774521378085761905238485044656122807187400895172949004351507137637462013408387279752776039730440507940447083654884916539108255689569485761824585915225963052422760193357351810223223515716172375452205049792450611387079850399786193083589529792708634313455100758810699899271097115507615181798143784750446895145917919815296975024657882809889860133008183498697960510498683844856165206239827344280217335351431535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444505922553673345973165690545635605006806798484739869371605063877807230341157318354987535184410936478274576246315470757858218994399233978750408985149958019422516446866196734922931735148970752964344495752345983946237166119944113546493025181394351594905015601754933428978546727898491491836667722325833430879978670610979310062852629889880954084303186863714377311233828593195896414807480176067794170079148813795565621143939338987148914772461967728486241863145135693071676279245586995816641329723282816212177699625576416644904858520931749772893756696599972515056499686977504310191783318178461630249891959339444285744360298866157886390998754017845054361797358142014726410364904556453714596494918883390902114702146168255894499802061700143539563681850820249575565404127665787723350043065191493398654302843590554760213178054226560201654683115018950338619508229801527390766437163888430257487018773771161463554837240019159716676779649598952175640747626921906905262747156958999252657198246824731637840494801871593464883327885549709189351823262029542291736202475799483159553594125379263542933007841473195745552693381374697430844822530847279710442645622198664156627105810970820048657964187199907793598183442699833954645315199368963367761753115217655496394565683104644992441855034669318775702973153546757523136180464756383179610359941230032486278220376230856967496828870032002877667335867487804233662166495474522631390270992633954956509447948156466865208239704988716984455387796501144981639821718450555552738049169528058051405542887179539918160176759274071384846760843423717743827418996201640749927520343045029476253705133719776393336410081096695863231444985772763002430330432517124345215282509858973634827142964831371265707513331767812810969554901275232982463648967657893201655073935628881684319471105796581839611336831953270708374398565201042904260199667670013795562540764412842277758655638097725129920077547148030615381632891550795716009281386008345734224494043219544290119754202442945930622921371133856344074661362419466395751640695452778333451081943944170440344273275816134259466776623339611139462058452284091446449399063995380582244670873468074206001587035108902236178459223499550714525456950483052581382186215886221919169373058457005002687659519735571089791346542416663111175738736834111062048504378837917005921837226787865522395828936311309831690086546388300080115011981205455146112834471721416257759173820966739985508594035277589394665486341468808974823920765509254425561462623531089507447007189433733982359150985631049644689806040412853382716429237271633368853699561964186388826314914921136804943189703056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434741998354616450752803476029384646977945101178829500649701750443626261349974311880000362544611814778509272492095999603338616702910151645143621706329164549447926403037336046215345496361079998808869102258181343770314077716292407161266602875988922692794065610001403545206108104359500952498412357286628856024760455221655167481451395844760496875801763723457947809185721017227050187992913898194234890989881514175581861195406105692934409832324930777833614754826892734044756500581688089045131533220374930944049748085320832742580966829408577358976391204781796149757897824504994509861423476645564205313774267980423052456001113107089523904619566762957570236091502429542299350071123717675853540150253735297809291631890271336877659005661894114717397538287040911235800727507766818482628261920343941464033786945505911611922079115426498775941443733667600280344005800435513675183489844009250067271916238530079305447229286968731083872385243277827993072480765617057010334950700181584016974737639772122309198232844591039689960255529707120531343627250588497985644550194324343822137059236165207384732561094518434489442006888996588635851907906508596667733070681777665505338097177467899744114691180603011066919603831709075490301161094920337726720591536764414725166311737483261380918487033433146153873778509689256237007552226091912733063612003743362721863081433784115594907054783239440892020171815633022154449622631940639138207116781259870123554317969768679086005967706365098045103305989998075973277339574288243131265678870268707488499999090926382616739716045007256899108282181793349118268022699933411074087995124705409387255958454538021202593181656123391774615554032936847918787726678235851094354794444491751472219405962698161137692725072203280146882914868647077439260956836763268698726854706752157901346888983433846878404237590227803566997845263352599328225718608596427143107982807082148556224206097340107724576456105907159945779574929895393522119066668395759116132763584113972424461732798164627139360749104178980733200440367763976212018646730537019673064699905144421076278335316956378520367450510549400021709905894064025148816151619098484960774077658224989308918918689555215158507076858272295977184254572224502156466611790315891548950856991698163329772902175640313526041783464490115434938880989847813471677997252069525237539728561303217443499896612200875388577775453265147517458177099601737763754510348370111587666186099871599319364468760272148058492447251952547355161893365739767800073282648804010012087437322317530283202356212644743340798128610518614392315117998425762709693506003100289420247699656227737376895330795380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101284977048183270104245523089088576683911901743496420276346511646685468047623711449423315285931512059497819221598188014765339787317983915810221488370268935098066124610474898044043596301021117810323541943362576499459926739118450313912735541941812641862877910552470425109683522756869368568792907274146037392426086798855646636919201330424785646854185708940888937139095094020259312590309068769390568650026196651971678939617626487763636716871951671378495007012912367963568498453169840298578033007375625697478016292645434240372071977705658222205856006010952580394372699085586334489186389548624600552356415721508478406138688978210000899100625816688359246115032000350912131855648638502150948981583235898008383570709283695582913792880114865080416419746568906746227924677588231662540130377605408276185036008132147451683229201797509939876998844581817276300273469021585692789095657912443080195663095377116531241635024008256423862560895143261802667171748180496633165137246513962846057051869297214609258417702985503657278136030941531555867685276097035951420035098205894341389787612757384736489167249144817501433544774300379618942842205300688699033625285897813462398561144848165592264449105024731944707208105060974841963464764567234010435510043277451834158470859064894415286469323439338703113630375199518806790410875569468747128384484936000663508902438476764133702519375360941305814271486041976109610891658472550245937585287072618420076060224299370013000240353001608457712697831276199970016456942967355473490758792005249253462283235397297812764051616387934714798487054875317925823885469896756288947455890979187265759106283926452913409332259030350124122376377465068103482730932631734164322299863432724908200943709695984653416141394858977520748525292148350346311465074388549981297319435831266437254105034284930776851580601958880802974365285424266333697779044687647058223977522855557438765320048881475221118827886761745666133702401581874465355066687636735579274397048911717271674766891197047480010912266146971128567381837211594455811739949524305871193980397908067517211680582759815509485801428907633500278688420991799076656722678919079818113169921428126341159765041362304527821993807726163972765320390793400630246230461906041816145361588614685491116174315227601895314585897381028653192878396394741521638113008332013627464069978757750044754058805940512970088821385548227336654152123217536937233900579960262265296649996599798270033419841426466978117281266259059342337363105324924366798686027128955342781808588289859239058455314717402404106924232538529426020028889943075647581094260877916134706597862896893976346969573189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445063666410101389720805438987473336578716964802755374957962544302547135966191174777723604696274798416833617518758250699128815785459871502519699589967997356334000478465939582067946157892276162426705122147759985679917505429506456724713652183150930364771060600107000624411518174665572368278287080892137212041625540097947509332566982391980716643078824185083519594966615907464076912375797667755093161134221358564592167480045190494646112480531183757685356542490840397901196574718509992569793014260830627377643606134004524015460012298760286792720181440836643147045332586984157680381269311218363048969577076533857898573795077547722436767857479613023019045310373010643344902892103508322758649254367177132103343673524790185423800444117674903887031952782995663806356576415212154269918985073511642518374601100691210160012570698761987497770193047309649733553635360828935537270222657513700225236896050647273771959297035368860875116798795077588927541199572714174422547752837283205406601973875934757539787359347000539778319498050616509731633465259288217133495542997567847963691988836042510619885690609271245611314110201919394288902117043357861719904544604022331333163519223712738314356253759644993687910060434525395687672390055994254829507246087501867710634693549447495029261270981921832254818125057603707880677229510756310192986629960203215696697728624589535226197377942208408440445757078933807052740374972605920897308224527822684664089863371900280420930436943418681611215504832896199397080913385580579521407263684053614662203834006030469964773875757301822196749672222097376841421593256187967955628553363644867506269607500243570504354662228106047185967869413725001131756948970015771123618202380408377358272012733851828668083933740989181336251196012527547680093009151907461599913163442113702761363652922593541301177565760641276368911745079886237818034614466878268218205389543444407627622393754251969461013448399993641731928172689918405629244509312276985960009270120231812070167136398262941215813866951320816094933702861659433602709147798005563476205499254790128849836679869055363872468129421563569149209033705039252271377796179863683687576117516339476122889079107947304388837802305201686551857961343898461190881821647990428185007976045191061746443820349306180173037990047017553983429190078501761878381221216371910689943279052137600369090845157923299768105740896649149258986673963687381859203355772586518525889454025262182707641314335818616538793908251822999337587122383092380547045899986006023049264937015291405855054659716202130381128375762502342567398065987307701689265592740903240377615133137032762503734383399158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201529371162613842631651392618843464086832788647031760935079368935797800934723280899275759943723372754624622065731926349626689855383817036860174136178323781309626160297358946065372606066076923970660063202804886149673548393718129755863174209455603087953898410973440449996004807361935049843089234923959380459156463447224074754150358824198365311766044604597325268283410129324039692540516899286707463985848800253516362866743669451781123707522826855532087245490642052788731204023763974923132102114054914688665908517019921536659035597095470812531934748772406442064195477531467820009551529288936775918513076735689528916623079345346619271288622332621669135376967346107363297505011501228491211376728445317484564504209507222738034614144864001618754160905630967669609679936870577791687022631624179881005618462964436450801792758550715931123317769627096193865146084884327482888226958397276879331624393691715551327236808272993170347098413624144196508714700297782665175783511197185764129279881481608688503859523080381675009517762440786929639190435954096193357625031072438776411596633375158021179726925624699216525767906868209049485280200981276882294916048471381028735203344632508980294791324125898853019432050511268388004035229793526924360194680765694731384452896389563251942662976921166113405210052112882531956180068383647394712043184464782811384143821299318831844638787187550914322350195442800220046883142178633966147184578132271871328324588685658427900388950266936831061392510007061030295555911019432153698775110834116161254769349283665470003775940802084642143106441314978004989587773433915765572385930115180534347217848002358677616188832726691997274605410018198590754127016032427679742009161414056265209158909405761752095585037558371040837385731463293424192491770309929929747705167806925295251467911318687189144094852348751487279741226866912586849750042540449978656468726221144208572820152478079271250475653513232952560621366678586860312473756502087581273011557449968903319703614084368715390727685279254618095197966451595719217814663895635884828394128946617024631150507761334369054925555468367527356980618865320614518252240625787276823271862731107126002222190446266513209897831370273195133316644891828764369494415681474240474261450781182619800237006293025473877511931057362111521036855142984398583933690510102304541807804987140401585168111018031031249569447859929549417081853450575818483261802227310288109722627490369574683903932236281013954899801959124471393659002037416196804302359120430386561833218599816731414593930504385336177503105918490562523506444079960399457739081818281270332002619681015802233458951311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337024362586343975026987847846196020011438734431791632210798530826824044731677657456680666435434214347473171748429950736294696976212533695263834128340750778812975889495414420220319547585710791323868743489201509724892337553929505360915577096945556877327192464508376627625300645518441205884577855711278515397550947518885552081592801644590252254051965301561596353498016372478877533375341680531721867834335089917942472056863700886914327496240895258915972262254126675262428369516233498974151935510167042493967285912313751777705911680719387407908943242571946119648117001633863144517657010625392704842257651068329410243512864324648857174678299883100971872727663001193069244859384362816875468086771344794519486411739532176485715033097101650039619571419850943151864671483648503231750790846364559997185007672737797025228670739112252253668715011368850243946161685497397939445937520417369497173391703712623060807195968264275496664927896726453051328793515195313888000324959512346671367096320682076634617822861361910704851063546172057651831417214850441300233932144762252846667356557280681900187516116923842733947420952375123782083798990866214450126604775389362230569907583366937065032371971584638612043025539259213473808689902467182565671773725762691413020844399183114148530236474144111681928373297761128319043984363926680344506578612483824655020228461205522933682068399069693013720134428572593346778972005451376839520454942744727808027977024007938639319376764770158109838263046748266069519942470233977825425722091408185852942318435876303724406645943774981338673685233423770509376078537726027050345772304817952194739543042696013705407296276484716209104789952582207156170982727272053171773994492375574293848634700609478767435445509101934159636993101049122764821280729014650488390432547961631845782803713700137729242710410739770075757587285971783965512227026389965766283800358446853514945738809411410232816411417762558173258341406333498504322267608311016222571188836207749139170922330930329259359973632413355505962977601078176681023896388673391477086343868885363406952978336521822838642988680616851446714210851673838725034163320740911994506445128514534908274968821014847533929826761940999267190137802585722771233543822236718091829412713685645255670141303517224041692062749968127626504073803781147011024988050563201536950687122829677224378852084253042389858619106727463161579213802182164945221152493155286393349678461031910450596041928999830084809144087075451651217898506317330935168286667014372527734289616287650343257009438472021491525071479499809399252745116531999527471063450713537483520980803812824550052785047584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9919856416874442367576723429768204486846675050736949034951644773560640332762458334605455142569483002833465221213128601228235282982435311242613315696123679817691281082305732364606758505228202318656879765139842847974354141133205277604507035428949867902094290041143419473872064406454530129499691332416232796700918485157191824814588859297298135490409236582732500899472804997327394444931633211650306263711985369990448357586862187992125913601927592299020942663303062185962140969608792382963005274311533082363909571661753225941502178226148038327369444505245444912983198327019390481420771053655639839922595451894590878306840722577743492512725295857869616131220934494734758266007263073282778507801634048527293202073877960941946111160769666295847101786061486241485013869148087127656841255285449191122573876520424044407731713982375737900466615995822545195464540654445005688388849755883374500594859978238501471817917322083808270940540063519471089161255615640323187090975495425968694600379787445253608195953642209986938999560815263957722062313321330460949049018516963722992166760236158678353762190619844180874965514996342259120365017554627199989552161160152460398036315796321651491942347204420644767492143828834793763352098156336339032880604206125527155733282593997854562446237186234488658563357521655155567831018330372338632161592716189271747512469280835331933180448875747014118801989620209944170007959756662681225716532863037081438375724734660922732375322916395042749520423500908877482490747429162470490331637448720418844912963944364273692859684542093266202875379253624314071381444594859715183323033261498412654998092973427096331803652160031883621341938941247062306911713134447087302470186897594813083020584860417755848135195772637046389745612408861144836834181112049639708286076305655481318754213467359356418229933867119311565614454038951154926187373411931566927304168609252014909333640003778499635520185875921292351803257182078135948389433305340725921264440029023868639647921903803174337542944176479707657910421299243322653903677970720594218553269766688685621277681797351286057479710797740186933738166529156014531787588720787507473300349675108756036666235835066643397053556515890987598179849385855224629691383522771779063516759136633494360775310874945206246300634842219750620960245333426908428477793637800261261161964380576104911689900533633063950913475214068781446394201637538807903816817091128717755914894584148486793960880287712940040538404908677320075303667355985657368208912214500768826791047431290299558802224165087068579634544620595097711027203736804681931376860134205736041900419745047961500792636628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172267369874089040661154379678822219718362691706305070484629333938951935642984750519374952678233765469926070146775292846788664060471251635250815235636062765209383863640522798268713587326423557404356453468236620806095599687061306385275290521183990580685833310103659756030462240241314956595336234731766663966015852086692117116706572843696186144021099786074356394146960102759095817415905228600739500655660432139330085256848901753346932167540407172921085533715357540230703333292911745226344897041202659422098004396614484535808478216631225654044935405226761840234237183691706760156598747953338461782201379606581326939909209926425736144535220108629747520117963998610477394592402398184092819105583296592768875120166304013044996265433679241373644359544343215213758122838269875670613094892035177189625356852490832664217265412779676483627798314491406715598321043841924345725000010060590367793495082765815120461724654072410465329104758895032920429531639675308384729439004420241160182479477637639150959436652270252923259369346597731754329254018020354455453372933125100152448428394124484104165223936121911988006805393894352556385849554253087792205247382198830802212487168085111933872117538436881046692965587537713744254045535469767749352712821108101962114281418587547908623102592042699528309012671554274209398877983396262960807013055056356550472847697971045709972580656903794298084049905007024255033763899140189843005626176418080610981069206440330078879651898788476661902704059177864808253089059175451768840183029287564233028864242566492763205899340335273366925299797275092361318347217391786031640083049336357361403468110819154766087460103720348449617429555728839619835091952551729371703215353953138627717777564983494487842645108166666235709538201902807018188301264027120372251845465669231710720491596152548113355412993022194038074888576100745748168898822893923810425917169071325282934478802706088656555594907306151214288254192648203761166207529094060389764095587398917052780497325518613025690233847954011800342481763105771580145812121691462111455001632063504300580049848017553126079727792368288789264471732038832091321287064710088275990267389031081691079673181301119425827558500976460841568122922618512238121195321378260688871299374098149378516789802728792744242079997364363731882242365392410086641946793051410197120518490795444335234534292140003850268056498871076539639515605871379084899015730273901576018588051471913494537985297699279984252719018586867395596072433683505002432072589542966240426084248361518072197373345173767183046006697446067665727650721891659494157664234467960238137383846527787016814168655682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62902698390685636140918047405166310701174279198569139414766477141412323757574984952383228368972107592910556646123245429860291802775765079886125747772094616496442837076906840375882104433035957610451956978120988146913210957872206214300240140139024949098617548485472617583418352317503140213571586817338355770801085128283664062343011282907752739914030277966274154381032238419331567522637308859338002101729503904607582692495834337522774519666839649631142448072655957057822260766637048842175160373271729524887424237117137732251590027450952682131073353430684895299342739003425708133719954659290199259431530225592002170701250082538288559706932182502992592565402549542688835847669901500785259148952704756453248587416161221153791405080363896363140221359686686095639432487654161202626701226908194635015190492539772876615591093354383474493350881043501535578954044137711011739668077248137411279338093114152946656571422892706861120384905632166413250930467553551457601699426574839571526972678556781308422572683638715204451623045976739798200421073731072421385223848273565215772818086159891004895584089232447414427958982337966143488152762526051639579028015662336626609985901538375407391755479881276232266910018778803935841895241378909867117154935056436449621838944301399053400944289985394346640866889002072480065994690138273545098134817970468647156066494723663338602666053450057358715286649402136372999924776650937049444796719018934062323087982328004852538590762264467923221887531081564128532894850529322102486410794986045283734847543894818454962177904482793642800828711183803397133065358646430438591368752744209237656042700144340314360252509919992098194134463573823282990781995923076640383877484132846674793077305020971186874467699736873211315270121305260407717317912403069868523530838575708995746531710492771401729961357285818809105390375750590378673733700314089020737757111180384292150123614710638248461856124984463501290773562859560008714749121537500336462484587286693493707110841464525764829957205373554470417896227093576065201836303764651553881128598322073956542431201804163961557050126198944707268557631128515252069648691925271524902286824117428571124197779590106386346368822267874454350717863946232980468182244204834271168329469527584010487702642573861292862937439844153540115028961468645101799779044637057782154080104987819003596316134080173664535098347353180388686553883460097430442371517200408988212968678309228029830359073548699299417908740762906560646409025086003384597073398275290950207320587402041961221516318630323200847047580726420508177530256987100531015031070292855396340701689100994050389030389689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213231032967551644766002363183644414971685829442098955040468599712057739989226910545353289819267053447240608975595628510364651401145228075671723441018160095053165250121276060095432200317739525443416023621709333592419966156150144966222418188148275929790744148705667250689812023751503780230811123139577122093896859515491083910300845333331301714270235952303134446796492049841413573985167487969849002148725749585801810203414116667551198027100817296718583530284639607061819570751242934103386900362190921097363554937733020549030634907433595240819499433084375898521827711731789494877517572217388664249766819661899385669529924478035125782007455481262583374805435987396560950857621936202369364757937506750843492997874886543701215942294955477908003575403775384895649304906673344679277224840090756635284586243210604599487249027874396094410994473016238492154323436909637587766091139763141281021358529733205563195960007691836001165898985561196817703842695716388853352113400703271159481634390969485669560602926194106633815929588042279825454255530634283977284091943264964449436766264123613126853294413233844338211125015612995420562878739407170804895176777385929338695033405473312555550836715790658101987271761845835891114957070187374127704760530733234830181924223234059719881979838923548990310606855899345708685106839742360158418705761104971073891170946264498935504999878564986955293924341681602170313481164565072922878303065139108834621030293736388384827803649426265110648425894115675019383655943501213316627708224620900595017886232240528921886318729586060262247649246964140585962697609399934665129071236227369980154185091355506061312850172202653924118483147777826715759077196037821076409558234311154331834727349901261473467754624203083598212432392022685124014769292992902413720395532781328975090641417149206576341542580818464303659034977325153241859415935492306703755294492965877380013037654644937063335249319336307719818582642975579278970894528214494497347691317390181559877544118070809871480449616092090887963335513971953225025695933237788560247929215846414200905016255336598181849805843767307112144594203207457644286482577050135455005917046855011476733138660457213324261901711342904501574510023416333264587019338930827497541481317739429942262200063107460149869599845538271488828428671828147267357833803327199493947371706885395500977047385548657872716948359485191616318123303438276062189984871004926522445056412057830720441443116695943135614424996549307680982146991402557719807982518270564989547088724795447061395347899921417196075773061266133420575267806022596173862230209717634396146989779002682947343163436375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273657313541054010698499045676166538847943601739058619281067907380059918875278652202445560162268213715726768319293505086574865515279291547665272381337773764760587097327048280929498117707753632202216938743477123638925995299420838734466499594175102216585511863459792859527304064325945947049314150699676022372711552963106564327933200988489302135400872794481636781812762711686994680826638044754598619909327316711540899422632996537159504568542983225742175980119076370828733851381189609779147040015306322911805261544687210870358180348264423318334381413692309377346614109411076095863863770608741106289927637508980049632279481006892308035208922473655019524854456823867382334957238466901485556421394743801601222912557687297199922543214864419247200811677459236758562197338930867985353800669030938843106616918729856991517936517858944052532216096883758303476082403930367554236001787309129999401332687282471637145089796619695249026070324896175412590704679075661433215013710637986776050425271508300987152473768844219262836082107803807418382099890931110869918448968497781656746798985946044135405374849065286557325678242432408835335223827270717912902791889305485983946527013205588981953272921947191823099267231175951382375240079085322898104707751275123902309397471750224358784505533358843416329188229814432440982724031982545252303850855500850141786081682035041959226465639361534836200047999354526053072017500545398619395238430608964704262107533973338101835834318715283025396912870116456687281532861429720467553299541385661924795321324444676145088363057285702101725007734311503711700094364384082096668544221204685074840477088289560532838091968085741130001067943599042823759725748706234680842967378974073365980001794034725944219034466524659691199841712497106256103188878290782797719813438724320877561151506704998933971606869126519528471485695027801233004264482780158601208365214215849263284408018528893992108136582192994411853463389581497109982848739835914898125770439312562021119353185810858025477181999816382568796948907947073086713799143389665546827151060544454112641286105593960956432251238670707456055641856681443897931346839547330995591014336800385667953091690124461937880401238063032665459100371985307865155695079034552086848184129434991984509188099617240552321130006110018390112474764665212748822691051757578448214188278278488410447962634029003763691860118377090455431824047957164376249601252285810575622697283221312468869343423810229716276212587433312465613583596864071840261660705553406239660486284519810037733955136603043580379760752221720446858124213904841342605480257564440049373701573533771017861376386442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102028949043702956017048951185155543918114585243535771720113867506909779932139811753650702561834638967535161043575108864212902334594091522240794379912218684026122312193981674286981204395332730266409036808287541816437984232231986375793204395950973880086186699879403594157728856777990283804042643263241357923977450115753810701344898145974612188306148042983136499863085503830659650896820172837843660546626202232398515670314708024589968425912744162951968975356378035756328053251191052449284548502801427606107128899041537562851185111563419305981498864383766459586409674968298395464988373808105624797404996780071983123731280785306620839225277275325373325613941194504086161900347310448661188471847148092100982884206426480774740721293758311001454300474665619216186349984628591192341783852938520329768672079997495322201995700597254486345115735519596035617383363256922835082441882993070909582150859732307976035627516798068587158795177002413987341313893943476345651540228454087780473802619029798980248900369880896123870337247706907343890773739223770691654535527510937391480374613304063331982985335818556251115117495526373677719296684092170675425439144575089749586735984261736370162910291913997687276737339938999036456309244540031342225361219621177723369722109251425963976825723527522566796207670526896687720832825924850104242771694080348971612445116655122283540041571842134052842889769096511286714491690817859561945010028324124795421549379380518491485069111010539032816069784883587449491869134634599126863022518434094275007507857693442483390293470568065625060285074566931219467768663201849135391104610623956971150256599343412495002352469213682959142036722805245202054762508442904869533278206881635563635180210714639299761383574929135975966588719898123988898577323219423563142320032651171841600209566569558839321668012787067915718547920936879624180094723761762586333514429720558607095320110439451866114920054339386966738745325536970128265556490328824806599379882628491845870489656346002273399727303457250721848999389418142837932242547652003846939117989646691182290878607386283657246169817693534372801747133259419108873890003074571632057118062582702040795985731712535345189078479215554322178081751855785913996213377977025052517299377434834411467506434441482341938880020684691386187083710409611346544672667686957423869489907684993205015475059073515951869582585833243705811846664876154165815337609382564559586267766386152814615108181068428264816205883124348065798349480365361274425739662889073864342221652918391234619731635336430881517086093580174965641835882942547824999714358305595518106041936515354607700419455156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385555100537810518713147133687887659352530241102091839456956778826705078803405572206757864008770080763362887486066377680044652626445363470136159335797833296917108968052111168460017730817276534918703682229011248271189565831299556275624405466363397324696003970429454453502212384270668021424514016699260561947126232884599340202282975242541513648049096693431868271579663050887462787010512618253512693538277201231295479355016861947626717562526483458567045185513184743428153314748122336068744917534095440748148393059957562520451970627268708876572275921837241300783986053526832484167356383570561459488110356628883627628068648371043877126352733790338655970979922717900400239855726218928500763524707191459461371275254381848429911926543093518486242683815744265199610138365380592727319988944663061527844319560675250381826620833953312175207063819309259936530532218554740304634280004083111313851568448862318838423116227396246614381124335815195368362861838276708827804397294139325481405634621188546905164325783050243264988795634258647024326355844791154376440812472553999447138631803442602711612963384983305725233674375346182837573956458133593365771450192923067716366438490800103468745145276530852131242472074177849273659179527607868222780249925237486913043122175424610030216179807904177480783024207441212831633012753718791726198145351591008208703592908265296891971948327189094255617724931984734610773211657828395015217019454752479291109119645578843190496878059660252645026882795029900033018309662236864597944962687047220004326813506157296640258018030914591122747438990341045829492369182504530280574308670023215991912936325976455364851991595657857266413954631671916554661089771743304063052746247726245682872746700611014635885460264542844924209883448897843886569572350142343788885392654392830588913023890995243410525980161890124504303966842414386523975169659773619324888805800283012349222210343900182927976148260229332080828185913289446043078814573562589953401073201380675227111675769811080311237993482619247397066611037513697986364296850860660406116990708536057819706101199177464579904066007360800967510606332238633289955145562646856707055145037168020399831929460452925604242157375540371934507559422535612342231976554732437118353419455555721230493231359883358992255157290335466915661171383981237935160967568482646543603435319000234840926849443239935922777521727663800506183646360227151643277731289555018715301331118140658496794003027750374665448984984138065566533432496343043823929541878023885305133337859338027556209432448277017457354460438490950537852218895368990864786268771596196283806123193110620140346756004693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187568162471904196746913966377576786132863633255464009654428586892722909646174562283571078163424645259209630945330352726828104086802818728730220498748688782511575021104726509443800866225678334888309425603823303781249720593472684420171108547471247465971831062215289579955038539970780849539361270578343431227037693771728063497800710336009243940433820800869566329521635869874596714999528099846451360905525001729376279261336864433901432752929218467102921956180383281817643105248086798327328606738937663344900207346349534559165255214851393256921233179097666867737945661845455803232186805969912492499412939133978903781318574166287425276623021405936707183396068221713872877369846407109993090792550868567079485518849161201466714260937621561564890284912248332752796983180631540787556000685099935696259236492355576341735447043807010817006235335428813678322932520785156421058199861618130781646391621289862328699384363367450662899388801980271868352434299210897515701035748189250805841345469779610572363378587558040979146521428659381027876645773268649476985181975766705766213482705594271537794425567729618321208955897452153554605269116825326342427125734296134322280295051435597796805034569356019447818993573451394114521253858704359188694153132473354535055670959909032001626213293685853939421448413604978506072674767181441212367648543397044958604724367767878541391227115270035219674713298019092349005855227845878231955750112290072592424076474932695491351163486742477910177044143477959641095199241438173234688821097532225507064440974340947859835288209079795937687178021044127516203903053867413252415720797117724832156472186595436964113845291414672596545452146627785665685440917598260955038395145400386480457459152235119863816674642605932019043779206541202536316372920589003624102159410331416228285025659638429268453130711670312052754018083201472409938904535620524608612914747521195377029598902224505313849497314753792186510759380871072112493849551369829031561797801903750114366127274101245611485412146763486041348687612599910611369739821816706043446645991959050939319837296914306803633512606720269671765291749759211278402948455543981551676669605422746023654874837795056911429594724327375791200631781973475947833093280802128100617596384370448332349315384437386393266091897950506233142800692779446220326240502189217306576628718008625993292443680554594771778275926290893016704260450025982206021459437646397563615903143416484649891052822573413945055241535598848189389614220555962638623178386253502557957567157236485122475648656461716789915544485593183293859826730345302393656130054927455359592265208775633268802435969391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176362601313372707908104806814660588557901501904679485972123319371617487299919891498930983515016262055138694162776445446442441819911484048796287950035618895719574973674151514633101796672157651292342066247609900244563856332304893908481435032056193717098310974480151413625352230465713467313449285953777431744957419481968387048876385395745362801863775989120542011892585010512370981727629403321171125876561709411325677960928268983892859891646327011897871047164385147761078535387689722159193429230061278282249194349784567420206303250625023231565269673476037462039953464477561693795199349487173515927084420197797824427624578973360884078631130911610759402464616851015740341011765480732489661366114938014795648766715404487503437145482538561709762014841321796381049904338531541632252306812436588521194773318443237774883879884937302303267238506406264170191242102196872404266790717292052567134942083327857234700744333716100672347103751953447696042531775638716789011077831156622092171943179783079928346739961311002806886077960834554320136984503801172656140828257869484253194021010147527691539747360071906170561533801492707744261852034605470820292209043901275919946725553898712516762737972559698154473078850150386273565996958080636095512511923713938473042379321357899166165321155671186791474010403992792301718000177055757986609519953356298853705798362545459015869253691689174385130608866747727638012597343034967109223027407805927571572968879391050051746336703462510282555681690846321418581931151780170481399971189103403259535491820732499792563558609286183511028565525267983246087601066943533414656033201875322176128754258028544638933918112114213482553501357154406119104096690662905371775624310627550002164136134770238292432518067129938775696009213082160051949177903184821056275891586688043361799453136043373552362370619211296535848850182938600570613413712265311986878199022963263435971340240092983858000672340537733904776069381832883411747190898229154585190062610361528466974922239911581909645978201303981683477636699523093517331279878850618145454829051449000484385789636169041605975586200662090602390783129169590376519711324560897433165067403864941836477511734248604427416210754435324987381757798274715058483046679086902281751527020442223851474548065795117949641828033129265614701069918281224870389032722484251221376822326850513345010483316827801398977638989107987270175623298756072522705892458301894554974524597558950165102225594961975704644951411177884103711201784908822056654460614267913428681590446296057147014499646736568551368684275859940659775062490699951009093161638057023709271940072383340227915066462449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272160048260062363310575808606827449204121716515769962255702599988214845096226684720910877602077276938166296824473763126222748216478430958336101598153157330886864832531719214849634252534253802930146477340820438232858786793095623834695324915448391781498936078660149339327430356439412718599995118149245397724494492580193566545734775838808093370894447433836948984047267324190937980977840386933792277424621151781644958558590382034045437891976412434872774046833578227621347921344625649034522913610868326388602905413906747770301054979979443937733771925949636971920352148604160684285217248478108654342041024121537103731714097749650923689002979561361428911252021803543704560846370798826275014116417941646794211449092525034605454703421234772251877332185692652900352596262651467969175858141452802197200230545512722777206748216542441271446868051255605772988909071498393150110544680603182512650550682277549880661537629697768477947092453232783685760248264698537536026441148487381746064869673036403824614267332686639583313461259522225181618482412514113857649345309026306643676632973029640408817912298363511946926793698028277936634634722715073718576540297749525889203726317760941321440319637945096068978197030864041043748962119238475549966100635335055478243055439684522011064336859208241221877730458955624011248839103298067156484672748445053056187981529970404384218569223009760185417326300237517177012976272849602623803783268041751410093704981140170667387236763786696614029687177770665683469973899571904544109730716934325005522861511796533616478322072195331876914077243948527921022198262774788817431038385890402303770847288650703629197319435026762181137648283315102887686136871890412381978955139989309034329861544304595411978557734006260541599144364825191717680353191528086674888448652613496021276519225277381331418104011078570036053414769602925703638373934798028844896721120134309194860138025477231629261448501471222386088086279390776934812947658997383282481807112375992238429096573969599012378020323582548562015407421599435435395447533369196535735291073697239972918208073068968799116071779326433420984134789340755868733459025780334187584748853924202209070986882774780869339549566273615511118607779061763128148536560081740600668601796030922808365937663350142160238316377534056601262392989970905392808408906189820984179997607755537438108178285947184804969497944808063104474307582056747038500337309563467662837824294595210226928226160987746433292974149177569190422459487315636106122936862526888778121563760018206291233846944346801401503863599415022990472475494360852241859460827489416233967270995235344101054455610806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58672816961631509109682054084736186317967782883601959802242840516732925943299510418308322141524401747227726644018130037491009599435402847909421421196447432501194160386303953260764189641821368717777303405878782628267231626323290613594795046441796448739676751750780633731759683136985635425881013904229996443484641362467719928147206364211071915274892380221176777402903507859448536467362187303256917363762410007472368587721737797930909207727571450676173363312467338549752987867111536830092038772836119415458869674989592860087551677129880690843826863274182855887477885388165034712989599737860759970323465142542844014069160063597078890595989622411198489105754843898743885570509682889213584083670167670833390740434950721951470676436234216703051139100083348149371757170973045672142635580909492723206886103596039905589391835103026700876533972838886829137729651375120250358710790629127091845950073182653194185546774825329058684700818990288524539057027807633846011450714431776043655280136793118431234334644203078096293403717549466672292920090850740703272871912270310081515147261657250734260852105504740068577042404825897766107848253506377909721845879030536624799344184378569278768099298097519630755393856179622175670307137724856096764340522255037740411423624873262816470261483903100953238515547827526081905508855608239841275471818167722526174642424816597786825363831850019418066632383881572997392252686173448696888031849696764336250331761078580840461340958663675466927674041841891036001963360495535698978870550653013989968747064933957625246220092653078611508509136520948019663910269376674628914385377202394512841198834688247409212446626519941486344808629263148877042293356963554151011930741694348059899609385582187864968801684167240660003918741166832110450102832252467124389575009450832071438722018277558050174229728897681855627654395206940937818410113408639369642609077342935493286301584133675217506251403960133160307514678186520813815826016740936841066698479109048169849593084392628079544500292462786303449585441445864042334470775806632563787175174577284456151332875061789288237390107289448553178908624076842090412367080356742382504981323651053239225858998896352710500036480239224733987944384349505024812722658774688151943181523665296177674677807428409145974560882886237206616382311350811618770257714633182986342432722375171244968876897056757683111307040371316206036483434168657174420026433410572318123461031435178904196882362332935556577723164503945477700338867835480789189882011584174102916771653550967525916496192541878893106890263113605807857964701528023448927340031733054189034118570830616210644459947418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208602537177970884268811439470339419820441327688083385332097971651646051646769398876704592368937431878716621299311543384374087302347690188676444090481036023689311118496042375375159883125848391474942917646041933097988428265837773234729228137408166596729607627505223508865058757755175148827118845414863183398724464719975539059133831525447740661655043392046225336985688156232927991344270924146336455163618115826437538642765471338618736250118449307516260475698809365239407010255672316025751009041082383296032746871254100990109996086519390336646363109138203991349357210535742386292623121678156671481152431920539546314038828212299708394411178111414837857179778997751178100182458370890881138217333352397829357280039379232856835925127496028179745034329983327916317213107404438130022311204334971514232948190419006875701735766941782108279292470078531902967706746255541190437213642708123897153261699866052803589881247459691517681414772508032071854707141426779995471760317205936238934003894563261441069265040073940435870934519326852099016209903099237106169627221356099505818785214155209016019067585612998702935395891013716540021369321071194459665349431561331279058137346540686525058232317219706969095788811423626648515203726308350140364545805733023442618613648706315451779817823843174581470547594953086001911723959800366003395578314578199768051048803656575901410561237680090743870101200429507755627252578497310757569968242232487901485617965541255053599629759278614813832551149624062673635468790172459262462356744079154573089832236835063708402712566731169861834368794584048153562934386719873684962579691210339639597705387873689725291488480117986943501495153680549136043588913305892401960045249446018391932829790015393647053179917854555853004310642466456245892480665316112567017504992351187576488327038218988144611769765877485738986614006713161382694880215875367886401097160300515773159043647114120873218111851818094180978417774414519854208790127587989681891079293479193290080721241464922038843478720441186644895475791470763860661221029299066741318324399093144165388890821901683996914631419471338790465009697556024097823805303251533437897755376299051881147273039318249461049407580338291609150035366084426014890694180735733115998996741114605528737876015779879774070646082408189955422784929977910129619322898119570042031988098116950730794949531611748361322960180584824824434778647845865729507911832924578363969550438257286157108994894113425298975160177844570903914993807183424452361656001624318108323041054640107391548379806866551428121671815366198057059957918311412490380092396262132720762454710395413600498382999896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418769142238453668645018657542806436803251652695817556916342203914920094306956576589695079945561961275869996364803615070729947713425373681432674382328717933217659816955303922442844674279944966177813374246880481702468483003196349805101656802791801770008199808848470028727996785057962888498215988851158728109936471613872331510008419614717960672634887525682086518013371690074154362659008687275427262704863833626954131574706050547877108600493510731862355212585805002348895065765058832929806531487815887011808075930032470225508131196277065475591919082038832972852456247950130134592621899049206395028748965293872523571767470615139442599091337184209340544731282143277578961430563526008871193831153602192796692583268793143380238279612921473105760539558239249645070031709613221429298284774461966701101840935882719769001570510457572466212646032250850004992150953996671970039885309278261496175779998176442445015206195724096127303127442229664619468251242892124969017979893837270024005193609615311298600445445886139963615987875447475345152390838183882062212115389444039077500714181302709270571292721691189808059793971785060060479623693041930148034404820896049163600160971209291829624909779202843557361579707606966023579261881833905915238113089895598049445555647598320572445851558667169871665122204464485350231594288507444676557515043580287997628295690318456116596968509659909808317430059510412002834287093937420713806341735675882227831942072521334084335574325070697202868277146441466895466212850956725004694276054088786392316172198689433251404672766615200821779405260814196092394629466965325780508940509000473859299325268896413911273670928361328059630044576867623869913307851051947044283605169821725723005311277150926153758737260597836200050934021786257983658374945092141858251333148648430115655419787596784029196292271230860634098720975759996508658431110128767017544824446817741487282747332799876394450144459673146583801574609430948709049387384154175009515314467529234210413732710479829737314935009462130520839456756224672860327606557665390551491129337318208832145614526733803180300584896189102575348592776304731750473287053295485162023988436189153873479054490711069326106612898720833411498987269399440161071382549638352424792603340858101738388022327291834396094924473381841327884731106814817875863456084835900421625449038517433600595818986125301912103779161269529236027675538516918118692684631525307450336919688348446632391202253748615860245088879155651933743546969810968703056240886548108282350881400823816197577007977808527199060792442311701001490720157093687767690363395209953348181195351891800492266914413341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178925881778487799773001746408437283721840797208382157327700054824236213212149095204300310289785337358192284365929094547618670567482193116920074711789925361256990903058220784844365860322946799661470657849303124337188582352243009331772263885118747232166356471104047916399151547270493028085759403182497224473865925898851796481167588691022791528141921769741221006280715315340684794238751032069473377790600966352775638071746795155813212914022417129268020635533159009027712154361687102412206873445495834867888118643801846293585623007367749535211057489926135093041533920066589327321254055706440391164245245365656811262157582977758170072476304232828428378528838746098235490688943121713767588726280857076765554600224609883205273319226595184509110088306138477990482224320132099421740943726834246699758359716362807272205790711142163909251320919407952557867064978935556071868355822744528397058184512120989195232015508877822823389839374833957746434281241218071253750474215283550059934742733050490022223393260214017078656808678379757378584386216272282986812407385747757927314548852240003228493202078945653848857866790071769136702288965221313176830189884741495356474388366355764526029781493205604684467940287486868944330562756916023751527578380900333064952570875755681397434149714927307676472518282007041035569978784318359482427073068773728014523173906877238167455008024910661099705833472988167885592200574970183564455867982879878435316619183619570505899884446691431663475171273519157873829373123013228902735550852232199678787127149291788717498646806033230787309176504317136269064079147120053478681007173236671887597027485010112933379483670578143165273294011638700906447963423965032135096443026758332815791315453667143215402199307720084353332901932928928386308893591309662053654041733239867928416622831497507735762855022992658883751166190972846983618091830172503086952337986079612704758721536305764536714229529865160377982413064581328371871316579650229981814246342086277104757710737647015963014252193448486074514516096114721828409918321275527142957507673677287860034457299656531655300889222086147451072150225050058405258536049296233596911793040970841854269444411131381015201308961256608843011339375491711999301236045323801775495513930359569445514678253539238919171398013801543158719262210394829808056708273488608996095743593637777655867197940577669703244347277958983877260565688575600962532434895650076221224941583556370251122907045281618283599841104713619750439392189598271158540606074139705249280753162260200174131714503615406592981888964040223879167437098558208755604158655654442159506609235530740751402943244387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134109785079920411345009080737880471086329862220239583721437911690970898934480848694313274192381873442454749673642387954500032055536531138720999015629105947058728559879953995510035291137117571906509449629189331618841122968558234506865132989050453186027899335436454241970092333443511522266162061069262632391238249249509767106894906943904253287588075396730386291341284160749966728024502661030433853571663304727341847399121663421360563505685320433355239839401647478728712958162634520564681517080562071561854456783105845163590902150790804234847588941458639319537375140671527548163021678026428300160019713155878656007032094045182001412668227175535108303549324558074182329047535478367952936904284849582503763185144893958153716374033867823976360854940544999692579692108869511798270823537258698852409234329161533676909883718526806766576701287295237036600005922406744242856119572919894450594009671189266867488949330078561979283526531482892438041526651567464122162675767199211153842574147078323919894636091175564974580529951806588693220415749127457119276827265796797359701977720954742405534101093371675927485547126271731550003534337057186246089871362698603650423984389710186711074046017558248410229456186055975356073203849809550976508693292321932994421989445133295752455614949565625401388239124960906991128275869175545467767413185598383115831588425467387497045222793345241662480982740768386563747351049339368187799337686228006600138842435216994064492933008146716626947600373820310320651469019565286011811138595844960459558384537237616488041826101870108303268201992269965009043761546866740646439564393977317869412146665665264671853405254905603405180737871786361045232467616696240597631627497694906092000046320481836719057965693063943369593980411371234921011798661763640231986500008010902422131465170059466313741250247502148846864821341373702471170233871652396077232234484702417857721034938604441873795702690641746062039749043365695820198108165825953507250394618543261884676805447098155019031902312849068157102402629953584499825017553580364524909682148648870084107680601551211945827016483138414454938126735643098725599850047179876453088962831319458204200393550299968049689893480259085636412652977988279938685004136902981460991613453156156351038624147666729289632165820262511240274351630810406344625164481860444749644342769556717274486669750694116486915016375259129759441404965802726868708829793238917674569397475025220122578033031120491207095083933888565154706932581197040924884946678746413588503249366915093203417275974223658150090745515517840326197691584372511864866678360823054865719927561233042708001425149180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239472372553464744923868120965958891023071234365436867708582380026789302851831543116566906060781392008046576808891231149891689076814064946348378340422078403855946734232572788340661763360006703794993372344318698645805172919043835147433081942955069655140950267111530776705591503816906220467537872339975328140000918674695969622111451168944422386498099044914099569579366819704082927695150616077814021657349722278947384134817632293259423741563922780030968023901331247868678784887672186278500488762894820788990878723722659556625078651330871129672203559009562742362009247672753771072641077938714885916520281525641593913624769020917026502422949641299920653069071816568206635286210667130414170704942950318423620137950613118066144685559803233831245156510899175330966129580510811933212740392799126209803572627678511700795618350783627899581271553491609570333723796827624870253413816369110183820654935120428702892928264688674753168732570857302533873931662571959700928648362341951116264439174405477043833902747982348738885123845461090246524289386635179236003999223022042497005584991533229054992194396103944952856450719075757018655435473726185793759440512967905053535840839388892388761550816934810498646529442593941911744557974155407842323700388640308963549735431101008148299391326909593371116086441402058185621156488300385863854894772655823041366988482875101891117050997089061584192021113375572325727929956790505936703043727460949943362328046129178516922238064062625359864002102182594960967199060975247715245642717925005154345767794013726989018700645355433059980178067699671735532170108609165984615833412313837218180525380546610154376383488812600785081581011343480357874356463134531109547779950525789123525304476855403158444352923866374546364370516509228055640328825681270227694386334600439199549959614764148947555903587396666613349847817785069254978717986290588942669936617781812279321468135288154492292468382969063318631297645465589862060730217939471078355459146583854425606572493503568999817932128808080041587285645514543131008594798329096019763610524023897157552013269573055128139273395962029121844451626248320376637753768916295418742441006706146818947846559771828302416148234496443575008382725153660121735875276065870698569230624969089773538078018493956581863798940564285829693276501154525323020662394573775180808450398781807295966607135223530923318311812881481924674366569507548421082444626880085755418476628962229672902388602913879974635330312962775171348942476809753981083867058927166674045959617968741485294006441194205005426074708930478337914034761480642600792300655890690751204072829836657094481207938358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41774636675520743977153686158391980540219849368523522537194008117062100416744777928546859977236869884330814270090595182880287840209634508920148510785887811316633101151127601804035830913108885690485187955738635447465770572257787955774787755946852592843297082816613569927786325976553854216886074536366878519550841913770276891911155519445359524803617863841792530966832613244023965405357195011438381661989462725363482240378563744725868264173193699923669423434421768424059860608638064592911108611978461471719275263683035313747628993760130207057514054886438648922963417975094400628444921678140122389764480933221177833626456617527713598845835774113107047882813404299922973195875451723202749343454364975157523489167466359746256484011961876944538908581659118643181968555311430393733237332999169941787204370522283213329325303667682736858460149490472649287452754452247306330510435553893588989390734225531481475768933089969286163902921381300179799333852496656814802673457145593909726053799833545747810736335857323832500005950232812135603259581178807164451576226540533160577234541710387797413819388861639133496881983084230419319102864192217021616481905823443424883570891490834770751531774962975965458720038833287348500429308375100093832212229023051191053681504034374139520424612722751916963401738545597776858937323046247706012614013124651158485775700391779662067180215894712279999178712453812407249398038126475700821510804776084157544118031309462449734018086566381896934129319789284965115063708221189287454406470678784532723486731486916003044476179123064710966820643405671276493364128711494471159950300183674416072228273821418154453327822776838289997572524850040181435236705352260616150188299826521011744882115760033189842925653232142837758557663576978506207092116447049564935602593365191338857203844785138933871317071303822662437213057541355356824013573566689396806423321901750433314816026349609472586044519061352761276506991629749642011137859607845680363854918448839946754648229145414792813832355622791195909200159419784338009880594720608197844102008562180884997286435300508966028726907140310081279748979909321214574705866503066534591085441606012006138924649772158624608524914845523356784277981932000025496840134497293523113555642379706944750417433264156816757686088153179897040381492822969861997702117859284391919913575888959062197767238164964977991358865048087169030375447244848222332082701449181544415358047399403223475236718646194421999992233640915428012262184019675194056882671498463775508939250897387417395770211168106228511216570561603421694672270798474512779991217090071424781628456087520435870666408997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204687357434177714070654130360206755654733571887026786835260423936078977867012461944583345450786876179496812495930759294533798444533061839943310990893390659684531755436462007868511836421583415221293507471089823721641519702174407365674476586697289222299141941976117408294140891066632644733530848775026524124103405077238110739711112796749261552036755946628569459850813798013318888858799875798353204233234496635782418251213263452310676209373774249184197403900456401057960670348753222112426822456197752497330611811541614602964504172372616012735062599956331941813259587305501468095766236325082318885121962602805258132189841871252534875941268345500837960791881112396802042942317151656385300395330139087814696996692963909115875956079864327133247088829183567769990194256741475552070314985432467060235069829289145391386980207250518013471591593231508257802946351642706391729286156034053787103685417105698146098892344177829200725681921831279344550460753258571135091709979632988786064245926600042097767984967327820213687357771064579536144975891445453242797334551476239476338090659379715301297383029232112910490085186920934916743391185061485626681056502797747143605468084034435623790440863534118787330424247786841589238098986300671678411968422720686551252471635258029095459547436577283525448376455373472515527047946415920900922289458480262941441293576167811789732747334264576412342630462858175231796280839140369063763395542871213161721785664431035058731824928296280060029199016660729032714827386649055765131994610507400460892785951841684789749640271417716880964848886710706089716171603178852036690038640404936765661802487450601694557190151489075406994002942688549734230449599945973144529155306229907589702723964900544965350260415267457959000541761065731424204701704235536868692110090809703078342557261841068496542176815180576155606893389407294480195188431670156009337934241103392622919321587843126990749901175003977662035035707478452769035554206695542578339853169821099957434692272392044187437110810264184214164651641756073682201573048005103060443662657490079471694938929741806125912044832325151793478209837292438314335147356839768171954498800948455187594320104359772601052228847424341664445725276377130600334559290111598181337526524124403086283487595993575216578493768488157083867829496520864753790539499088519544671426491615333107798818718835279756311472012265160044620932851594176497363478184911269490686702922132335233796691915621434693784481656467503703277300487032825639367368505187338065325628388321897510100450635806970288253325552738298135283408946535673826809095599343711959506807313418915878054454317391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266552181597133043599128916617138218266874864356624889425166647075703287706831957281487805915089909416365194467203468226005825108900729400367102272910290071894839235395903102136262936623751923212147836556142200551490091400507994658325625871122102052325737139222679888545025917469209454191200809019474109542609358068858247427378055469087928321869064713916838158023379899523612445855868445459027920256521276801946641547110378540809955403826536394966251782134618491918416823344281975854584169426159807548129513998374119110221245741553144462540933330348553161847633044513436701030385465550830842429965378341189612244267477326525964574966839262855054696031182802755421755336469715351488424252326923754760084978620201884707465669502989479173163918717386831776337117438335841716122306446458339919815903876420794163995402558688728699052724531341458332842512483617234775934075292172613535794410270853210628855445728685527490205351690642180362157969140348711642268317907021241770874595012322062297652503932643761186265381189384362283160449025424791332243256384619577948205101128471575107692365220568811216566389829660365928043157833028221916346689966125242598860586998111836240799740044773398473505945348012902525633273279739280063862366149902582125082276177225278256014400323244060170567436053335069214957106178036917457680810751753402070919110797510700023442699343692630134688670147421179778366536617372594375853677890188460701915499440925114484900561364653573689991351356421169873326069190173876122575710562409583768036883126176682442443882306763617643141324559717581682760282265539391951690389581661814562947131673557417921122058187201211544947447215107915408542198348382125744725033524708232594021596281137266042443543356140350976022997778709680139349882712786321289418007323228947942002405763134370317393281421105487198746993542450718000576795716409161867655246719653418871036837935626583854278448617289478756525172852545566505109232371379363703445190550108732011616458331613862199221557788252915100047406911970484761746609244343130698951259189346593264949330966443554671007062057800740758175471360851336425002864019713342913733214190334570949940389723911251440459259019157762293920698163132019990893376064368426765793270295596609743050625068679440931739962580356831333171113092038298454530741400142225233237966742414218458434246448353931136896765540361759421988706699011725666549177591493410208845280787143526008923575233224284961272798695800605748899242890310426550457159111770136218761583012611068421883747157488373185105898510548622946344055493943285704313673593489837425879301735708989541924774994683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56419765027442937902672502661035118793893608448644908769152884563801858686574910903990998713459359794669110877150650763455843221399692875817554574113209837174459765735726041389765626629114564871577941943865697649736931905296658249437587727281134080414566890985099828779376693298744655167855301675527178229210955804065713776771489546351827142704219448520048889491667573028610765724875345036930408227616052197827216982794382766626006810642870391391757192152546588515709937822659680292481782920433537304145068553760331076097257434415565733501758029907880965864683621758542805048314755049007126083675266667617777667015495166183094753883675002415279054680516871735404109225053368573391832204196985428075896559660145208894939938067481712167781739077664190970266526579552075489493597179635775603727105597401862376279725747987053266673123793011631636664852975492078544555131353510767711160767540109550293381269531616380972568326198137934437941581716896413877104721285581192171230806352946951058184207147517499704367538172834436109193058997891027909179995952213752409924817394714200249004765176800423437435704179283732033984855281943389218997602056775819553139059935547957237284862646450283602368475706412926966133131418897561599595194667232324878403900592453840876650163233470422835089539906379154677000709593728601309406585525240116527992480722387617900945208740288849766903237939549406411360003822965333693732285001968880571547108015117388336873926470906704458732909118473775473863689490958048494735250865216496548721136189659803655271138961936739924531165122591215012929745694256491472042560580097945515508626066647998217511546717671158329770279658205970907009456363853208750524196687373151552411044730642919381150734213163474433771919576835681854307607971794080737737866466938068397023034112159127451428782826260086664420693123935349233248156865489705179603304190280415584346251251477742585355410894941928438983159419367165513031594006593513185841451091976711516958099363861511744168322094112705839523237974270278123668424006187812620222720334417348572025738081468183859154551123014935188707541500638855634093045789511905884189973722776548190554323374657391348168169141891671387985912595395037383571405583944445589952330883872092234954294718242327883236318520388539098914316887469022545941935102105500643770137216159163737011729798983388013388667218736149733612353904315589504793806270705546190035693182307968153790140814567633583203376953978171980628879920218065152418018133761135913505426886978036923868040038329796088883405180493034550886497161214864045703548370508404533636674056032231148508197544039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78182610646732969412067741324192864517070116095892931900418334255398192697897486398018863292970360838789801180179677392964274792625724468090073743663311836928021566554323087920154310284132080857420433645090903952346057824766792233259702211278839585065532961234124952190894447394849457230368038492861767844364509893869106488386510992704852324442768112413689776797424587219181541617213810460909646073153663326359080425707826827979227064078244843359538850581651658128145568697739642291131115028766603276847305540703155893329682968953273408835884688235428118101762455922720733866570066296864404587801673056995407552668711268962660779078097887050705982259713769667198408880471874081278956155800834580085208653677946134411350089701194850805733099917496562645734357825233255311929881749318101488175782547568651657495294886755950845018684727671195874273726777646671091475095428315123099607383336636541634916229795279286630128901254317534007959964233243709503904512553313011582530320488446483823746745982428433697916648614254453200186512859312178232640334596182527990391931069149490649770902627323636846350547647993465350761137667552271779034627712571506529524371520372479055852878517918684296357506353041101343043074473400432314443322659671171108895647704298414269555876391159340463503814308472358779255172071509324036925854791682666467985338179253905607699077913781349113034534006708964006520048722180311311680422236285865178690464873506223417793992348084035759064996877127989214284822596812358093217911557451655403277120561789258711973492556712775314291285631819439219624097228060216704260978558729517343367890511352938961522383024005289431147001153487027784593137334111537841749625658003553897801646588234731398372744805363350642250556188194050899649995891319355592687055877958942754467862206055734299730756088422589893320911754241557511017164269968685790038783220428006338722088971760779141640878520806310380043779519565094227714084989887356696114522526039957889144668723724137626552267195259265383360355030609899790377114932780242292313826811888254933073369517666386745529681449647565058852733550802112907388878273696179734345824997276870950257615872189599909255534953863466291750665122171875211317861802910005382692836649575950591933534843357483418119697988643741761298955532923539302578035113552948654184947123534001061924634960097489558806811931516480469743806757460326071756048234728197294374159357900859012476519317415253030986740581982562581986340711669545948469280408977114066134794709506332707980556107080346304762027187942332537546066515061849386528541467093855821926194659689251904752321793780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446515645441722448882378574699520643346674954143215460098879231458932384041843589975609803336191145295472107517796017511899693742136661818483388114196942107785483219409722816262100538473264582976827644750351853606264143902833019720580422087267149653894417553193900962505750149526042778658174947442133692694773653692706488793918637748768032617191937893573466523913181090996097361625981622347243233959587547461206068696305313690922439846313625276168838552892213788443475839228782701648350443806648780434344076366856365938852191887168915080880774284844332775705174871754838326507655504264018553520601612840302786184575480663182669226596496325279332822902798887565234979186008284254509806274371727521819973628400517494800596421489304390178968462577706928004611070629050765594461993423316396888482688411147855081932221304370980212504421210585819397023588881601415949261488013494628439139946280266354551673770065733870302348295938594755255192704219383105663573320127199945117413242799473285153917169317759752882679985702087251710966701898962916336880901812518411383784795506101787747807750675932047431650827860340377329383540147306942002869014220230794777651388560020998488453690451984832889278765205649237817474992125280486340339890325808158968157867065042144017369128815201151487825798113014228689118122380255752721413115131951200476314217156256106398304370401934473681724330352701475755511874296698271404171488130945507370156698935997474837204953485045273128213163319577936351493182512251398026645785063149863360189248507464477629715866255725550052584672564299682576891998778048296066989938057399967659759276588599092144735519658276394035359811172844184473887314108355192642202107248118727928376518689494265531440730726508479907913778630970793797707121554130972063292613064576037714664430856272747027229035093552464046441580456412850535586007443035385105046421113718623097828660994993011980536804841653612067950035442993356145732944584741203330924845627649811141414080929737329316705202141980642413783212175779258325419397886050516855175455644720745867363317552853691811311412884102004326521364240680391075091338523700300894831577179453337249680591893849019077210011022986533669920552474787008198288732997995779160970402333908733808222926479202468327363873149155620346492484370227092199728145795406584254037779239732889187386417474628932693364005081597179846885267490087547566200461030979166981242224227360825476850181586954386749102891987664699911103198068491570712085937562058205973002530797365944542325151590601316727318929356194416039934653842126705280418110749574006056890162517703847514376461173170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260376917392056312549019478346670085288267379393069941382318364806402962165651726673030642858701582321749022532894163629486646115747160252900125412849187602939052622664214509860526601670883288945019426062785727458895543183601978458634308293970607157081377127148536088560123942846245328121282892473806542091309153361260399067125171384446135610536473583841009418281980652317758394328131651981571673499804069748899074855251099238798569074767546720407302158382102437275009789282056177873409586879935520960115143046576475495050681993217730039269033374757037853676239519733481832841528894932427398982884622795601801311308536023913746843433630663018830822263141917804810822006720945422806208763472789087258505511109413754838997590035638840036619438986397016382762935986971470604917009705188441471633022108806874254374793087488621137628476890764886357423964150399703377791286164957294984594200801501709214214954843288532741821523271691892765022867525569675270240737274887665235618374208898884081153904471102025186613172597990359131898635724488237413783907890642491539112009768609872951569746763390626355981057026229313554005071997022966234670090615176914335717252364691419636265179243850425220869176005307093780320473564845879477314692036939346570856611610391451733338942391239423224005741745787009452564283435186630013156271951873658883990319799382596119267517695479449547029871050138452974767312893141952732894667500700718149946814244769006025952455896733319934067468408623194916472310581273305235349322102841227042442847930475229643555700110975852391730409779744536921549633354619895763921766516055458900063522203884913149679555033012226125063780302686871594145784591623419129392080034849588464435161655199159951335660439192299589141873384198281279394345398911595148748816108101746968058845614556174786986083994386790863595642526816785283104389536293599237306525494962171232173691233616654758174464972518558522704092494859374241356242633092967766425274758320113658336134537755266604184144792913952914119874344824309824915435436218893187138740906153963068752602581650334381858230776850987809819299820118720591569646288239357628945568302229724061903860918870622437319365125909478301048520727073778120481471418080810768933992301596016408646170552291001459116139938947321740881764113323732289927269953378021135147676023252672110759612678133730389593642645838902071478787734094317793524191362812298085202641178199545892593816882328568946453008893281165199586812488636296812860509902752407347796055900485012757776258209074486218975556491842645624305937669884494596633799579540060736874703034048607569846006995156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148973831775252982078411672422697504974783030460598798416477681382765403397290410325284789933090346739403559360956889317924164605320685610740991679004671738230333518906251382992317116519108823953088642252355607259920694253772739461906771700380218480529108062642735486006074182457712328946142987708826724602816630739245620799304098862642468744427864953603748843646833540676053027960579078268080487666777060722966703965128715652728525812379216275815328892852750251182635041788336960431584973548140467220270770036563591626901780929935684701296452660844328789563434852567734781475909708808589453686062891321876901417694721775211528176502241794344746118321083594744436834002904625035319556928080419120173434774789821756344874917953235506646402742105537174400872237519879266032737845459638816272112732242164466249483936095086405167308573513576328218046022772369138069795982825554286982684407477521564403282235019904593035039138655938728311496515109425229464140970797677027523601880894456472907811721700959244149926109685234913641469155719747727030844662942568627931744281467357201654684322497971545319491279173242814581683256377392559521280651415691315546370648924228247017202442651699231032898858457699313024852037205645899749688616933912652635344386927507554798824550085048826978154499291896628887219437518578194208692259582268028451026922228741030540967951602881362993346890798598574376309938463381721162164787126569848663436459001797028745597848704691474687095250474519045114621699691310387713983599379326642730401764153484313340369432488999547166012109340975146838317145670163601667184072089546984957789325230471379734982490530974745463459623248677327936853585254478620735880113522202104672241347785283600023207313886575538034407583703684819023643000896539563762536075977352333191667511313331082613541029077846956586025547413781765816329812150769229069955923768655621307210371782974330486433079824103870659238424909313201656705309749439759791755955488173675398855120931731037107710626829370738889927798326664794673159481307381086009059697794381580430800184209520056575785879108753548480742124344673021881888841345489347784426728069454902579581467654912205231821925341051230471092207730845948989378754364393290864347969338972042977966154950955619066835429827157290037793662776341139331517243379368025605398056251855501330370654421308467027203227834166494544685453915668073733212163148721224016200885667853026596822293999362341831058032933861398189146952065468408131435790128457729781933922740715464033112947630918310291117624623068674803709190610210642962894984117577498800776149308489548010912257506024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329268323038152150285322956025094257130354942021534690702426251321823689269513205634239897867859382645787986934782613739889025780640486685115265471526121756717318794858662033274164278880684043801502123182016668626448138681074350896320274483769211943265892360042852306214574091565675604659779612671453872192385598215765295438889947223818545963963357889634326391008738830342673663810812090680773361680281269540607097187200424130480676446979844667265845450159750995670560628158195401920353734948570749907390329198411158344367555460111514010178194066281522114801554499293582610996209260825151960692498470353188445341683480558713632486650334641103802756714669259513928755816903001080579592326158448615859028106710323132296261670011904600036100333751747857004341492180008697652794802098390688751141642302022775963905684394687899212894299990488367787987969368909621395827648488271352600553591488133560435608997352593153392075819307650245815678571051329601492399278108959231330262148430179343071409628181708803168158267948762244883419738688170212116408671337350867601697046843650829357309701652030641899145938724320394862848438095733178921890395051606706286760409765639318247433607530034742165045174947448000946587853588523723435683312663985808625983127966573077738266417273676941819577150686269708624975856604359223670846106797150813143484330810878248612554684963204110441352654900840056708071946495377422437162986692764383769627206645617306874488738836105817411035018923756002954822453037718907277298054982175845374895477817695393304039156269301753399668090383204084286590386819152143585236512349783288504789675793838871533570302638001223210360341498555120561982594605968053272818362000425845853341736108492863519971248652694498245754045996064609567697023572843357223787581104474961367115096900361008695113029848328508968219731155710541434334923645224490602824036308240317043584821033259042097179615282430231765307708656968177505025603587620260952096532923335135272533583026955072279523705158115113769668992100525795844247664918636612452204788911350314185907952689091303537533945436281384472586447886635672592263911983277398709593808251935989525988327620896314311534999039912064175477170752810427184315682947418502299147221049193497849280158423482817720478994223776069934673132719238035763519536087878110484464532432608556399018563664897645051638232258223303443521210102209299267100321580297157742951128064619101530694047825026002498058272873227575230335493997442125255308837261865858630696947451631302687042798679339836084946294766096643490422368244603625540443197089597831251208972808200266149867206913763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397274272719038887102310600508166410831393065728259249845663977092023724024413906041209007486198469439425922820695590782762203778170824288514737922922693379917890283266828689670380952365623428690873375566058248968701590815582648953426772576173254615898874000065055809086743219456616172107131479637818626725859995131119872997490949844917839620348525481129566474526212712168781611510283737869229700828276336123645198227204648055544074490700909731972403921926765863842809180948097228346567529697563067552427189305653893580319041157537833238780066361420346164064388435904486943997729624700907691872469226023045616910789135464019363317335574776169296225103933841024000076863503910534585161608983054008700527551233385627900143292572083957648516360168448318966681610055576324370967992554516642460483242739844581504106760428827951336908270733500641984041367125438821675047412499430591327414683001997528771931457193407338855194904670280994906413934712711046732391984906089989368018659512680315653497723889316581656676344004120493349642350831232328952302926143099158111004310460728748477400267965248890986801247706170839889640943202581264419027796864482344384652443054078823920372245050596133654780598164226595785110989481468110190980579759861378611990042187220953584930719624111119254910171286405105956734903064936682976635802825641078963214201850560508542832799943893736161494223399391637449677113138862979592530814368425512236133022847707405977605565068352982500970572983592612652573542620241833265985510931564436076586479344631566149457233518277417823266127486136270745309066485976231626910436217100093518217216251691137386553860697788524768788698011249310960184385136051403835156304217778185316250431455530225492570787224943102424230860944595122867557195943162384010180357966248531326123438843757656590451240579424670196410199883843591316899799987043032248157306963491866971717993922679934604936406199375512608142930573871076881616676110065368705957173620088449602825132085168988524367816705796899768387755332410440718438359142885684883577448257632197827888360211619449027392150717453611599278207897388571159149930371531745086565733063710258177169007619271207982451924585742433419808646516213191630758988796068146830512448049574909997654943344954535913641623963336442835667922682607677813379327689535012083563477966701230833273774266342044651581235974040301536621930402304388656898400404851840297454844759626507616528298039803037691594979213937664455862266238667531004929202693238957056432586842597829439102001385625628855068482474104350074053846822882701729317477872489857775018931030974004389875578694208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431175295531123007487075342313885171215127246667280838107788136495158510569264823750669765487131909271340433343143779090479117320740562227926279222690287983890335874845697278538034011054997784385229547680063427827676183328651096197354101397606989837140854284054422464226789403729375143510864486346687501702726403758811942980221574399735010300532771221657713317017364455283361197071231269679027127173797674984795264291282268588679326060080203130668504233830102487025653746682067481302081190378925422726024225233433120043118536163507558062813556293473251529279207521024500095751364217020812453512403128492624088144297261907597188708878278215828927333332730074275942283006425973520295820050214349590122757569055521777654503859592146696456297071500811911219653905938306580078319725757727173181458968206565976690824963457947366473901388968695270708907766131732485348920358782800569865696803660836759379685082924153048216592048490576989273753457690755154066700670658267573130434647836037974056155341370922989461618714004846934482100997673195580175010640436739846377654074817771797907538969825070228977504972381264641262117238743967921035490122201086127021792833741335555496888759357178565874809470509577340547509721163801428499412017747922434068323629202885728476221885259127274702052904122066898784361773849790666534404013999319833687920246986537224349389049906373781435335731370953434481761416821372349707083167185495463303414237134585349947187102011430184129277763638108830605420959613557878041247055911224217803471459667395412280227319585802226386164075642640137188541547250481672254179882546813212888156914925988722847468296157442815524119544442655008941878000100072836708802872681855634304284237844008277749308289006802097755513401370271498454958171173313174601448253638220625575221941614489363935883663880870213796411938707590507986062230431629121360729275991671156496250866287408898676835293280207450763105181592252579120691631365083225019561223910529964606973523307814414917259452342441671404628032076425344162185135435281674180788906206496465987053844194570007953754247642967598763877797203815388795678510119764195309055399208166213591959330007658881557069053937280774529747556756425483705710574367519741053045005330602461972203123130867097692520592172288285105960457148981417050029818913897390707478827658497923133004432638458876754275919343797753907701832585619940280504332727745382602840927440665445282528117513231619279247285430470234841764762753304285648241074165770574963753860054845205387596196194659928448858130688235450020887599146994910174785699458196580606223762650902851871874931660697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718037908945285840767718576203382408412155695297240216147209659700145699870483963532128711063277349261928037990262229482651514392320459775251144245952281330428552654678585216040550929688710542232326315823057636045698254324348558058130957830180534230287726493205702507685659739629296179465120598580821888717856032450736000161749266693147785150265268009010156203872628434734390784695058058721672547042905821592985864267561760103659158717179999242205575301010115421179895679640476850399069166172905711398063486327920895574616382489290188225743922358035928278016268114783628473504619383552788120961623054267234560476249944191526971435950954728549625073448744939859933997180141831031332439862201552055741193671758650515349831777938540757800985348476284617453446805338463929978058937478646726313850818602211284522504884916921692700491542379906289255224123604950910082732300537336096543193936990360212171285529388187968293693845053787454066935468665852248310309044176656007059719945400798458075785126750625776974862137574821464509726724569534234100753495258538971831383668068115337523863315265495577704373340627660885898157549480152459674331457719228127007807072955258039563375798646469797556982539518069461612682893329485266368938481232483273903924075254065050216901583388282892519415849791133092040652623859684184233400637321864465701327093701400407842472691032961483095997933104040002774032103012261981695069165187553060598780080519452340413066108267196207982386959466029481368687947000528589169193940622746478550456572691109982851472019343620261317805252773278193403277679169890463519516089065147238616682593338743852952267566238755197806443315781501311069728778580489492019544447011792089817194804579920462711526432941044287933857085040895431377644789434726435582662565092551448139473288791452743648169187124803333203415243038082908288511242695246112216895423748679319246600316090354796949698488849000094299608449259948283117308054535544661562506928246069538979522673802899780528065793292178412898510972053448403463071317117041239265034167965234883088543926351851007258383605925180692699984875766763662882251229218419279092103034556572667851679141908605735413351911331079867149647656540074552556868628316657793803872263339929202558850481840832368338437211363198610584005973972215310937395654096495995177664383396587005667052608356343773836462230162524845154356250863097683604440631335094458923652825121627129740912955109042468639180482658523257186083354647118768950886293471447208402011157099787168531976887051960680014039544640512105498967515741852615597834184971146124783967191721264125769330024350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134602276406636202488573376527942668729200185756344575976547597341027833356638869844749742334050277625911555052755983068686391432578242958216222389385710689646258391536764558227205837335372586352439146280569343151049160968142159230079525225272509334830544984580017428161608402063316121473773501039669178678891313168626093050314258548668990916200009351222947654950006405141892974262402392529213487131425727066949284774386670842324579298250736571591343622955460689340055647198108700201234119405658940720548654973946946573293878112009087855390046800212752137845988050507526720290705615554374613002482553380424222762526220341614449740445888882986308927943931820212182117645049088177459092578626179822903299513245362211430685835892751824256264508925974228448753115186234212543858848533936909570829258357920422894478036357255930494642454419798742925578053649505741964139072145718587247950792789279813734781296041025358108305950808798699823027773906484633917897721482285071284157331425780671820715781999517692862222190500171518625604422178840985692483173957413841155879023747748216517837298921471650728593623460439147554835239753454465936022920521412735225063096948479699075139716949536658694267517226330416886123269125602748415023125676522884079636693419681009240782259018835621295899961789931701002880509019219700494059534064320471207174050759710033248294935573850454421032036590440192865044078611298298807392614288482072510319716724757978972619030045981094437419105379696152991931053176258224824176584078597675654904889489594396666213934386778113194166482450811099687381829655232758097176565879881900725117378966061927133111257687967736473289380064540432494161919001822433260054771326149879472618004209071672534742310916620781585938819741212025094157389935738058415081397883050966262458874996461200604946304820142395018434771561940361606276979172078966406784707990302736760015702545823521494574569863140730169514929079453041329058274654600097497964953104965523738016127100244322413118827038524166900370434363893941540406804924720424743169009154949425367853872831942305173309019497549162590942748561546895908832379360968617194065008407731370143848224412424795808618700488314130027376804774187579151371749514606914827954845493520520265170163763825509814204325494660044694365089112743713771499534055794031437210741540681649126660391649295550373081420819631422413399047657010574495743604720799024923884135666286345391954927330729252034781966499327518955281304667233411901053245822194473394098271048082204541990699740827355842490410998872469958576894046312940444346626443173192297993426035153166264771595674766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109166080910342933586752832711173777436561350499655900809362993571289185701502611226119464898332120772446375886434763301289825068389185664301892653688887371237732440156568567661360444028561962714494740196611537206889606193847129610426525085758635770726506531914226861835540438819391952248401955111291315177852909723127447308305521761172451458085581603976647455389867522377120861652927272745233137670711825056218822889155836173724679231783592110819934823492129787573439036443903230236091419135200956672145851455323904892439650017440420878240861335269070592949341150734342554144656647668561954602776785438490315886630900508494280926849604825400328507868880269930200940188429411067297704969657274328674814265271071074542429793024103888064489366229709852468796273892382897592499297058570013966275421790743508664453718371399245432117788181690708897187645119384871687908347617668493280796564624191116294069666149394235495153414759549116629461720401978449812057756981284189687591918930999506676788998343778865358415755780654787788304321157127033118758991846238583188246494124531009761742123188401333870635255908008471214832607172802763192916381129142878214887633121404509260478354312398709237104309718249144374165665266116001391385462312091218085086249172377555104002901365017182084429830285421625985122953039723861208194923242445875113819750567748666039705294214454252968068096766439479655116700143805354409075676165753567882971471395435159143471320182577951485546465640667550984182391029530285696912613437933891724269770794687063449912373544565575114695424510825981758323948969416497620532129841107311793032457292938154269736850229157296020525315591996078279969754086055603689436624876360113169364387703097660155197606940200894353352480646148859062034329713779162146226042736869996888459073712460375078261218947502686432809516636816027215717408785497685459395098629288501601540037970625909780668173612728267425867535784242509788720967271536842039052584889984514221302291945710139894509314171049057521793957262212131965495498867378971568459853044788311226023925171666354930333091547490155852103017539673087644614611294514291509793864004740165162110400567638082557807329226868345780054349389629013543131134821663435922460915294281275620464530576724556153696886593587311289377464106082374648183782640635222214719680165671526186071947068673868482150489111509543062235387247230470792140706925014208555374811424142982574852678233719091563283476279843667009780501671028720907592718976216986959839938381599383452317739479578695579637791035366747123356974426937384717240613917869991698633706116674666676781035671540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265413538318161548784198627919243684254377007813195874461800278894886756377605483431486794921114607663250744592855019078076757751134978210536308301489228303395672256814583983351503616948658682274491990695222153906723870439581288919548071060258165542224991189594236338024091954506501617934829033846786533872093452717708822166084503112126018397063397836318453171229891042133715342041856093839249576211495609090670577672503650293783073421678421975064198148662101740756376361628673908048159653755034364126489632119770410620175059598990705019965887891658264875289987027023287535093525005794014894547328012551448519888174529046448495442257888253119944157371677410292912930593101102365034437664403292227137011246815321452078237888700037137450824237192346639870936647161048219240767451108570977359981455985971984246617289900681192621624271372614268988211076760916770729629814664852209986319496447717822450758547986792622325539366452122579094482638485975153283459548672958271306510387528859916137216827672967632990784898382075743562162700420399111296817073915891906548100721450254595896369519277806824327636119028376510233241564894753666698087500719761303599926864763195232241479652887759937270205796947087629688920924964720994316993677709965813970827940941514370491403162834998688048644762481106652891945523709962011726034789008859036980518428094058167452743440825249332214430346077265951726594725943598201345161505851844132092881926863440368270479444040835027668643767112611219582085116742778893270965194879715774699726172353026020669314212574341287662815813513858018383361059057617317375276990683014445487403209222218839748733500114902999558842113553467427081477060855498887550725604009413952972009366106312542910380423328420699303924533815016438520808351062479547166827211146113560475118720857033558175777319468318767180347065506659021933189684301693688884096809763047430065730071281903960763234860466113447343544784295008016146633067908795646514311191120972553042019835447030807706952781515831523465976685708390984690570198433841247998302451164007611737111020120827181532777388648177449130996752440174875845142985641905913705194221938291419911863589612431164629235338080017314481185367337022568449430311715527145227656647209849109932891971424129360354062875715411266910042573687913394513645261408248959559331034012518845742654783586768586201450779424581225412837598928720283011290814477895939411490440923199001934014983854039119026038549485455608850468401208722047760642536125224173866988268984691959561988421530385266912937943351111694218211939070573163401629058340288239090296348127986045189876437031616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53672405724810771679784995781225838608417166428566461725031516944970423485995913671825947667777142176734580323042772836176563845436757008700076784925729935104117972798333118743041833644245229589698905752910022150018281743665321911111892567111091274227763666991534566519465787466806468161398764137234265984112536381643158802024318374865476579643921198054734486926642433499138011291416442036948606605985701104982666197416447373819485527926988880887249023825454511661209354481356456911144145638221053298477454200572814256089316358720049359565253090613270372873793699485190031662286392251688281367631142875677434918228740589984201767968819118022476711259440219491905382906504994706390064154330620034712716502307066629551617847414624209255227243700660782781317676520810775685201311407089230766656201474224003573149205447309549851530328419916025689505978549938026250406587629066204899669984753835971199169823123830816578701587281732371290542005468158914400634372050445128038104056011107485260247854184373979123573647096791784013187270674125577552525626119154602709940874585726486543916944272765876387331519874536219574862939803272223154831682977389464622165521044912378181731594724301998007932994637771742951056143751399103133695478550855266722531048091062850974759273942938350250601230856023849004430033685112991260836486874713043197688529337890845270457222100349525481824817997058112115993411660397704978967284220283012969861867287005672831682715356547288416373904118147907042814961724398494029944826838986821348237006448919515656724997288981098130803090692438940920131994527024857306763564297442334387235792792170662856810146594197783327920701873749432519827189913716770875153861694524163009924720959007849106062103894089401161227361761923286452263379911830121676739436758908022058995124997931822345148853640440987205888121428903470072034214953196737977950869937294719522971582727069473602571474641056089327534200745652683794455232204441005308746259070946818159547973216084155122758111109137684614035532741326257463188175445736311284323195802191439593607587346719855405764180257883256385610116475864543221254866811964356366381329874840574438892698648518807859625090397582403819502696978119565338789406540411153817692354605528112571151899123941674946017120996247923027514660901456278149246699195569648512746059456573024684907651480596566598526106255397286949990492842843744699972018964912678456996066456046900593774965222749926502417345659728664215962636466426166914784790265433612999416452193327344850530224961928580641862938376132666696613299592300852859272965965093750903393341189537574789243496486904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274366122686725651759390630650381816365394136289943563591043893412500881534062308909649723968816030644467008638505220271630140698160470746324229821229056970017229071853788732087296689523436083509131910214660235050102144825153839879327902799973199715627333663009310358153725263993888098676189109010114638775007666679543534970475918848343221729827657507473226057461945524325393765571304083974855493863586680869160171764319676350981949416867796780044542581652253503126051027330360755342105859186518884161706854447594962168637642051817414506654637393639972792366057932171701511125930625423176988633318247345388401204557218981573769532661726778615657366590009600545410169478613869339741131534438541074673861430264075587932338621811774743743639427423828829369028020328215622485781152222966122289281733699515069265140843537565329554342402755973974718123358775545885150414049347795467969674813001780172840535034185034792585569609049264455846283028348071749954681594864345366403096334364796539217448376249182150989362060034037550432251799109859278179580419936727793088823938010960091737863929570676814686277047712110958612769165488233200884132702769052162668044720326037958092583492929276230400053024428057171805002247079379928512143899704829951479638475140263834921877770219966164049662917218794968054925616876296967077993518607892803832044867370824166610699614039431099168743123465914598922169038757488436570301249790730867863427252923130390457021400797551055438231844321000356213681776920189937407904189247232071204298367670443748360030388961436584404715675542174344388720855275354886292024023787627618325730312722234962513085117579356605599065722534548104243776682189964192332980778771329940897676529003685387399955001088306927532293429778612041502715175590234877601078864568639513261586387976369534631189684182289879671930884352283351494091896152663087555471615479235483679042159439422183330974932247690925427924773179274518722150410635961722746098332452285677457533903484722104981462624625951978663149984856478782837635669637700876346620742631156043947771855593994140114705269433219368359600293981598355215548759765371092751486966893316445655851661066147975992439276793824431175330699398609413116776053983391795387900046464551205949628121334530409827530833809380265030879315734164846460512091351701535514363399486924878586515353363777254244906555199258409044444031463863168988760359167377808493978163787840037943655653729587331748981812093753597075498454857654722959724816783013718430060837183167986273445773842259133430859615670495624426698710179876550579211279456589382986573416579506461353018998892481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266095281762505682125839764543356549094477194409653509699662625264718904885894614610276546195493701677842145766890357842771251078583883215201346552365459441425489765103687003011598411077574755280930687084319681082488908305670341263529892898900771823534814328278281628943279637972681013536591105737314962629243093056737123905081351157295640968963309148309563757857719125697773052894788356994186531830999087031564966660037087601294208760164003504306921536426264056594808677227071229659093020630261903018592900407711555832637737942452373159931172078082182357670321863937078328518799958620918024301996533791543638158926825279517447969833876553747861717224041831763006370186307732077944049444299015239601233493968168688962678306481768805458926576676282852605383945766263700351390283188197834118606697380845058439204356758878683739241157431020852148975584571430355355813697094228720919327952089832358855356519399735877429343713311459726916794878603130840241207879073470749320693192767078996678461333654912103948552114874306438374655389097936869581323828980446104882868909759674197347578294789439711107289525678053195673284507877212149735233456941359469755144868305392645225508322819251782863882611950021495460616943330360710966236993655794910210405311838552522166900063989636536342330849968395510243269544530886505451015366514463357812757283297168638553466877941039716445471882758286750608891375444096531168744591111424276272585482471132169941044366020401822620395356991913565406236170336925932249610870272300528674362427650023012702100415700760689675922356948806863534302382519235157920330928693250652454036938651539427427768704045050368818492215508434951486585255755429786755890158185061656729813183299949061740053583087709043541073559559528609759353471584432486400005206358588923457143604618630512521975539892333689769736480994309316516263895751800429765022786635756424979364513415692104301878274122689249294747060335616813860322145881044180938615512931327621307670164040166422299754032958374977578659400111751551426518778320364518955134443526872802469025223755004849958677352092790684258744882533343880541168461122945946402532524519907894843164048406773984303947466728797007999059392608376891912817732889556550517582619646508032838075473222576526457542098388499688060420544355907160483722286387594774840386612527735749618654496317773445267155025950202942510757896393975092739192911440786666233307349671596327963841195873156318455056053455367439662194224129051094331154293024675245081208901451284778840316484441180941488469091695706805032205356098487750417997464492755112912173383785630076239339764655373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118612012851574726265841382339132794500327635496163051508484688752995849268677758087740387368100896035762657380350037228089577547947513352394761271128408755864875543072117116496782253178552955798999048734708221294276807238328452017725944336149653845935310479981362824767558314529489589182858902343020792377915991081491091216963613153064903842804155943775697305979469028855363038107676270617422068339718707689699960260692194054948390209862034044025080899146380918196322309934042055372098537622388643228865106057099959204994615337620133575636612076641723524958884768523164841884124561041792141680182890223174710644802257408238246737178439475986835438608095696075769390137547892736746472966164402720776907615558137439131133358397906315574622176851495474659123439005144837147677648052684834805798453501416243758864076943429190140715350516488848925927746135451845032905022358856746682874380961811911585420498900174506833166914740080753826805378123981000512133759739632859270809734793334676461526432307835555486896003267225067105708811717210210250483342838026672490770891579265629122464756680151088220691936518894903725534467691073022485198754044497767785699938600920807073284202936602422812384168064395415952238398221713838864192016145735081200447161912865731221616890537372140669433048313760234151098800442105722101389837742755745312123579925193064023931231500204856741113339910317115700778028196465426847758744765859694267413221949100565007070192125663142949097567652264968195013444081666666604456856234544296987808693283710295411425207099587510642756391400934868310818703374532169315742687947139442410218770029884840486735812911114352497058834453025543404014645405577869700531711975468714785032508194746246455869311563551018597611284078394869655494808257488597779855971571507655093498764279607705719423135906080335048677942805087971612656436523929365034815280169883603534405841262293728256550964275009397737546153380216682760397137000116285628655682345826884560578359195742956111655402925584326788814937241184008241189561550008121860351377644429327876079372318922619809621162696533029211994877234773787227601386584382210774988505057888889942420830223000646456430207568776295450547504773376453766739288773957446066309854387978260361055628905747009957601769849075173819741114153221280650541495525274846894656700394839075451809155968786314363934142081815032145900136797826899528359924183465964423983209378396600274419984966360581462448121551085142001156597296223000525820577785394575759256804375940327686743282561323260964164300042074381557937055381556641605932665380551112443605927516978207014353404010821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986081178312974634559632116410668709120080076911092094422289489042522503585592215541565730080955358477193562287277125140925951960349752004025218345591934411065633815434633771603882327504110517736589261091104809954726376945358467062039645807715567180278010260711954861603340174367965393489383336862491616959406958116268294347112588180350605690377245538813133691699007688096775908791849774764133706833016842286541138186098051855889531669403513711270336199100808558722207635354347500880208871358588635610544063445133806791731388571543458768184096107361586326201763079002734142156783757440989026953599296496601643652306202887105972470018811097327912548232596742831649337257539582910664527330667760434515556997995188328126061242279870054751687007751622563921921502840138042545022253851739550227712090607234965650555108426780306696942591204110631512515988459847162590222452220234195454749283091661284406351746089144894630261006908815237514384811613894840170382443624794341994762418271861012691737753956452814744749869329005176957822167637804888310807831880684145424299794052469569477080281353271249773798229354531039343323111477592800117767483996815266821031121598676865792311030091369044088584952310880846271746448343858342314359805914873094871302469778640943326076253488309028499165571239891304812647486807314738612821741695815482012248329343062795665523820590917137972939442519384468999157818954782170677019752057406335606478496062192807622555526032850316533011313579842916983311859343041406533237568311928020788160209525462739163130894252533357211428995324092077299425477389252915277326876628433906893649141491422638540084770028725439098007138345845025183194949280427962751949546404444307447110509287943496455600354207637641334920471326846196920496667435448772955288454112408525033503547357292553059696472575862185654186076329207195746742132011624182233608898690634789278268463210656187833515173077207046214443588057493085690452444381187486289014784019631996712932126696136476618047014909118485235977125291274264905967523660622893259296559322957452146819635145992266786284886438465057225677208592300874960616276502565656721209264214080834943712893647880599707852532836361676092807310456079236667413676190076579536708513978728759044346636003322269351487990458087194180972415870517516872767756218940600721230066841182431400298023639040146837187403915450865363096857490445586934118971773767541489621106360705468569858176634145661224612811215101767719858410108589632889439024181977522360736289152257146313098579572453340124655282956540884852284052018743012271702564747461901997873821276519106391858661580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125627693380483903982969228883121490301092436388726591755850100499427784411299521564439711546194408575925701679126975427541744988114067688313555201209742224626208804233867870788468047794945467085087775444522500035483096848065301680743395936690140584177412987773057062013694813785558222488684768371853611070520796931638316336411418040507776871276741307127988229965588310992398266814180203249921144080324754843419610504901716924255586300318498054860852574325279774566415684375386487897899003293114807581799763937443730727374888308025103809196510886887255634102062376883233304012397287300950665555288706333401306885319851205910509595550535970242016341505532534926793852869833335549575544199104585999909030418355644640748794264653778068050511492514587540655170257137609686327120929727113668300245470292681020074340388467353568135994783142654454405047203072901783378604989720387355550317985058338620332262224039972886513662952624498228100272248745532474406597807331400645615981095062034820415053131317930847255734176239671182507137190633459467604218172105776920184857194832038654830151075941707098287459203051342189658506185588550306049698729979081820127239387532473403167694445687167958905551147090239969300113079069192977471466474346934476637022998352392545422947652035416245789117570526417905017584437184199411889834077321636442191688922444020101585609855108806318983555372682502409730529233014843995934775361969418888865366751493735745872841265225791449525658804722945539348143520784992430013164650802935078739834163159415491150641875840713070835207592243191891839839747632339920206171677003785723105625866427151348520456167014757127401098678663742124041940870184233685759622814925018089257959889662540173422045433652732734697877502725182152425826792028242538625276424903831948051939268759639889198578836923721385962203521201459459898722625771790127065360153950256104521904163310421735450898537694421629966841296601236871433664902890038324284911587112034296073988137949561003224562987169936440777418396688603926812871733647320601028803412828397585446628155293768621973396842397452010233476666894483989171667595588377851342518916694425108660422750020485212320212721873941713482726972171701527412713452221996324935025107683060868791103162748980051193810800030577956827345548086834015890680301609381320403885286564400011406079866836685216259138638904350773008464057504019015346076255628304052850612185383597240860254187961708087157757520621506021440372312908675714423910496108905604983886092340313279775106608027657492653854615243600191135290544145225484774974851065305760635390243093692498064252812953741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272363579327337476027457535177340796076340614624223220175838658720977267584346629409345497698454510402660396465018657301929177416361401599363348743349894990893482373285862375022415290310812219349691720687580980556479959433935791474855647350748059859900761729674934575026238453691056019832269245210907996789338055887790207068910088300163782799079321055494478644724646363610347666359397768682444188897796316071486169803383226732039399364456447530857521349625543244617930530290582697195667552733688541452812908217053871006453514788070571655923663436735326544067325754634254580972029893685530683124468705640938101993351325857064623740753331131880558249035514748623920748279667881411681643968951972384667134891142287508178677385585407149863054950400875219467953839719720526184320195861682690022787224349361401303738324310617657670079958401857916061439516305535513427604078678126278387379746460253865555096372045215030253223227526662023283718895886326772356126511588793467448663059173097091648136779434927333095774805029267474934098359574319910341887936681805545977694365135222033299549451259752462494511553989425334682217257461655175002943750281013422868160809840793066015279520351859002975737297720428186926736851321026512442126613380748455951268990947466688213894041285816173323145077229611124353144799764823009055065242900866760541842376784958990573883250706359847790068036083423304834305083649653540301855150163341602942245796051428653326844892165981590708954428081986268005276475181863044718646177096615824603685112327871389948913452474849239809622485748794802607501982081858954677311461906245165521226157497784322299111834025364432846178984059678239646396633286019782298223570432737339212110977683550358618592074346595853543230937426351738833160843598747429506631268728458653583083035011971725208740318075966708831223258457668708773004206642942211735336015120556802879089784973631430182831875442869328569955634638865638902703725406149262459511303288382538630656545019429778153819891665745543167863284492216284912959128975040879968908900446653033076242332359203315810938815097470475283667080240469497905747623323302392577867904587412750340614650033006331363709897200641470127314656639816024326179795009461254892487885088055083435153748816331640938868128823712617160461920472556434801561822955079581394296012176728131045880322665325328955722824571751987043283775714734798495012473287758835759444796335660323186455091926562963882731306680418871235445502006841414799774133732212639650349580645440918644735136053636401593754554993732734557596091772886613983375623301661898996146874452169471286595073622317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440087172601828640588463137847640164175474008076052713969857250326776113251408392324622073887436424736162239891211450289348173178852832742576061117462937302721758628807779533081748986676004434831830771233129828225978741591330467673981839691356748297364182862328536996651868250455350205466536916384124124092241670531589685709151929250973707108212495403727213067079053709909410226375170034752648205977919133016619592721225129630025031735878289566093693845877412681322697734054414679260872537023985575608928951974816080174129201834032536072924832742977556772643853819841545964803241980100887833899669629668818810345237780525915376550962250915916228996051025860530837727781874357742816042376734716817994782759447899488736847386090171176020351568351802956320490828080942217414848678004256166923380887180593211449505001930019576808436354863117891314688027202272914944913991057861564371971640829136808858185681854631961147919052421958243540476879280227029662397369627122760926108377251871715093943132873711782559299858234861330825373311777997717141534463101254144439502786624972143180721776920662477248592789311143296608387560457776227700042312950871798069301233778405984198272932911365260103729122477055071193792895112767098922115153398042798690330821664442732825424474419396245171966122956871191845699516953029903888528363743775389164657874076593406705719841671728600270573580646947516336656005033482807004141155703388142366626561424082734790688347879816798357589042264149932093533134474558218089559774505507414389565203945486294326090818936205560837623181556620791165142286124894152921599758167941483304820447616498815553431582652963357089989375506294282633045519757237126094447370021800957437411207746817035351986333158591006118592174022934456127696818353949172124600613446912197185855205944593419145277072100966105247868957262301578911959381061360036028143696556847340627022795027498758972905970788391937643489875331139169404126096716436935841236730103531111036682374125942013430998510978919860731806880501855094327102327175721756908312893826497292268544556573345400606266460857312282916696954354828426136641794389820676683247204118084999246685009302918998431294254340605733650804627297220357927117275415702625275366340195144521133749120644389489204198613611740969110237923307900504682823346553836884847234049856287908094155767750363347997627350676952534168206207607597919300998886934524995771271515233623647791382634962380151350348968119277907671390787973219766082217301300764035113984895424621811704727395688101748601340921069035205399611370415575969482955706457055243674892699236039965044206373092568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312599991892331012071540334352122307208693881653192100229286332476651080793620711795316816174656845278800283769490437593309960439092539234592398139350654444153617949346310102532643911736974016654260722433206214353184898376538254466045317048439735874247110108463694896330570417147992743559266101067279306892463099249189548274123260201211718377615358802084956721702575568743111006686089418376732486932031309065723731839557862668771381121154041512139319738157773596892531265954339639510114899670420139852977023882926978664241743765560272475280971556495277405177557260745324245234117890995584493915539618538342980030320567514421566654983950272872766494254395008446443235209315281569673976612119239786310419482853842706247356085716933323774838901157515183656142867668232611936890574474752304101698735291201588964332331759790908571809661613321057200837458794748014167229300836150765987103472844090268785166778766495982445880074107733812541581398281629785731620236793459279940967369228850300980895779049287530957847430388933956571798376154583985537965993704302590433606961562113476886282889420219615573308251625560138439085821699226069740733051496027558959712124337828521521695800922660437917505458844054226007420223911360013697756045500206805309088061849609514912743252256312549727913588606471140970106184828819074066840201075693898499815017782474364636056295661459640399037647823079225411146955840179081004752640853413660532372988359174334429218372303380131388695824856225485789716581558095971238455006657831443123059649467713691474433284458274723503825622176016369645787505380729204245740598317055227559180263836944350823973628583266387488164651059164146170278986692293672570904307388223577714686747474144054799367567013585726741405916007481067343326056853541266373509940252608232566972526562693300450328688281080856677296203287271448180098982888801998812930885270758744951388686752120486715574628952511961333211048567891421855942462608433397464105101497486047772448191484475330842821619460837032410123042297371138237720600473649484839926724141982170019259884975568496748962558465716690383874251102671382228472256720520717664233023710708782278123566757286957455255465405423644190888596416710512533725144850280296053950940899776264183137084801875360399040248803780526327091050942064248796070362086222012446817390784156670130750981518497672782103706363742884199393729930044468398452650076747484091176664278766510299134671803260719519297317067214486720585244243891763665379439440641862008173082505428627729313765174781128781508591719955837848121395982153456500811840937148662583831376718370623973595754024400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186915055217460765045872741206387967737924014480488831004649988416352845195736416521479353042943010748546705823213219052275569032099258196402119545686342225897032580533708081463241345297682173122301719162038634314578851108416980272711537235608194050903101395250809774702291370711777452186133708222940264711556461891049331333928437693441068996003322958161284617990063169018739437035276650144585995756041088354402514728025865117413171063483443868777847290401055838080047797198299925426252435305821718894302564303683691964769447006456779331075795949872574500883439360978392513423057414611230692600948833317473090155692740579808192652967805930425598430966564150190108366423991341241519588947135423349004606704116772232973534678962877822886470399961238384794621646893443863160470778016577201508114768676971120566249979160517585641505672825265266634212564513372937796362914172347924882408185817085037787059053751238825477106307638729926517024482032582857359636149677165480962921652004170083422224982277168230199837583144601558030426023842746979191227148785805254171226339441255364474424588984574221911204767319510053035952297756252616736187670131917835491452794978386881091910029067192293793704017940200458826225508625087565051185475596684460518062959384820360280431162385769624068614180477131641299898834565470644377343245559930795155106197794560877304229560502026633088806944091798802670796211135136355351374796500151442418494966302986796434516452341203501973673928287764347620139959404759769450167036639528173624667156073580711806508306479628100068569507147606380196253366925571352896103623853375298024828942393441842570183476585245798579887702305925715684902735052800449133686672776785756709930164929006735542308550440683477040418739394107739793263048135373059815924331278194088497679110253613361296554785738008747618806913273142607519708990264170714620954072460699973329643425561752976340588640044981404038469729821192484122239729065394629430277169193147377131331583591777709863132213800321154283654952918584958973381909013733545693037177803118578775295570886255543407954566573115610790494791871500030936891661927795477683760413446076372159394083515605480520590914527285798724586004456500363993467445321262167658269769785520973674906803726381607981793838584406255762926013389122268487320067578302270975185301028201733241771182896448438751070104872385332800921259540141631752783558611554936848399025518905723968233848429820587146693947017716684760753002151736066036690777722772371872195923291730233920323914940515847876512536611440946430624642395555761272277873889236219508386675714288383103620517091118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209733151330963499407961207512714017555842276323262143046101756674658943324162346452978850334396320528034596181057755936479330462293694289782036421375988105166134464234641487613689531040325483443912668964078090641211515959611389720125402193921921550192890552301201938980296903113877013842904420971020287652441757128032936227826089315193955372462102036213409053399923258505587302494356910583740483883468639991464035154411457959341588089713868774404926570582921759511946369357453254862237660380108610751098677963228956208379491133948215118419679226278372827973382970845722277738577233512657409350298611530511645857144591333167180725328087067289946967614409877519464578521137421056827723158027299813548510385230657232051457773608929336508100034724928175234044613734500348512327529216817556194061348752751856783678572406784187970813842481379354342046694460258098711183557926452867554868695516879624299043394776392904342928653373271177365345688965838600294446285382755993254582223443487861382820887159016600097850984413811727695335246697435629827332619678970486699271912267543588904150145913848924699500843560999220499443207279529255846100202919387969697804963281433573939021251531994308766383758232386594172562101224978543596013979127524913298171171433109199242709212852133803810737564306666318750501655374433650059100068372374058422030113899771266690214755125511985468782477934694856750503279808664466205453986751473025718546376858189980858083100373735867066602108330461549717117205494799070923807773121905258600170802390729415104346453624329725605458335994419487233008997453048478142239906515036007909836075393148202523060242529208093879533917032875957202029653895120521556929901677913709446209406385877399894381981411842102978605041061084419871753220055837316724901712668024593091685005488009048543574980303689162838111294366611191149241391408702114161696173280254497767248331540732759140044620925184742262742668262883688600564845357171861059422169142357417767691534705023172256566983965145845678784344932698185716638783190577494168574164790496576171934704496625752193975448491049773810310501317677517579570160201446825355481060230304671356871728235400757332151244678707097571890285321332546792903954268251998086799630384153339667271276885004040870084228821561556392866387251639126313133019088070455979297590939940442239307384777624484912995550503024281429544394540459595365856134082005045706564170672557302882787102866077192584390335540134145508747538530291975106813365256544126040571127161479507163192786864473122074201063459620505334635064340447376961296037319211400578950631143638603034780941722273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60785771260150457297608685914057712872049611516937590818895872301174302698683219074231199066579010023693778008488644154901059510854663313803233788431406148792053442789095167774649886992351248475544940617387275708979234651954311206925876253673632640624198916085753977002206952671606499659811089600950819975947278419909594856115125558121847871302714618067657118966846699861110418994795614537231370670797931737289116817238369766583387774811585721009865673806246934129988752780746636672199414744906873435966010214832790492027579534730994879982196868339477701964501418747682321840192952782540026487878736869852028453102447402556453910099193832778861838719156279426071908795129960024446147810377285025975065604952948587446355552492540130678989601245821421351872564260123674272353294441024681355200014572902005342987690536615458032398233672735030661497871256629557169021331680544305487968509119220731837544384682973666636578519736959022530214522628170840208599624854387137557875172480003732055706961355626817567425141308438035973895354325662509460432570953679607093356942226594473098430607044539979165408418272501333014160183145268338833778541681763477334570321899354345794827122225298985878843287574870161500505391723646725738433233235523416435494496360680758034600319265519414234820229807273144729081519811626307393473830267378143304050860257960124681267757863543110914521041569788671226613079311780400260983360666608876172915733508679443215340042678853037533691702833690495143549781786560969323374626246237551235497479087584950930762283860182871476009117622326449125855687592027260795547556636072602585505950435506244114338604007643712005218508904800476170589361734875058057641972251495250378238686613162956418977794231319380597667160213235520012631334430382192133327068995531428343476089322070435797087391446395666696469559760815263179896115365167202195905282666169614941269347094311947996816650228082080662416433143851593687138831772475932239758678115444387882029154644151515368245496247446355957017775520724232038202916505512799623654942323246139097579588155450694241905918632376449189264959462032333062704104026565581073834128046423151236209456294884496403779385503853015481209702930963953622852757748272106290427061859304384900046558630086588556670553364663185896738061293301532378451994729108078164040574288464936867391717774344760639413997108820074116547946702224927940802581391550518666195832471775889548037347093709358759676604153634537749555440248665646203990343875723599870417003984034412098892139808961968110021060449215146139129014358187281639148614970822735880579467894797803098525716660977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444991630501231973720064770296808953072871363954378260937936605942666027576521134590329238438964565161651473717617210396658789501887501653218674352001855341188468753752875847557292191105252580251810617538205336728355605509461414893247686924175272202327673767106209034784028582711743958723767272707219960017271415229735892425269436930151972104375457552027694651338666361910563450576308285275917133844503095349905184520118480842446443381131965088253065008537203916473621368773716707268845832908551090455831564109487213474474933763384956855765812457330013761709757328367459552696455448248983936121286454655214081884711037922134832868209658988965608530629874168299456160760143528571166133222364990041899293785294943426700673154066536701622113075789270966218438500247853155377970188781506012867649607941131928677018179403533664602623515961902819149451710152689419968592286752846373256287234850045620322454672972220442816724996459517968590541104828677324137660259545896406098447398642098415826698809598193802255112851152974228898942052185647965749876814032324131611103108305629821451906389204683517652376128775016028645270493622690327461515624989040805562102838058907480665138789257243596065077963077297604111120926316253900874000491097092473887966191905211962076932120775868872782051057399363295272457373992267960567058670347892196753763135842122533676842670415469111004424028451774151766810728667708199365527418243454788782024791302634695313153510191444684978945728329413623317112583294673487114988516575431378221291847229301953560027151598070836413820773422243639764454832130830341967936624593062360436291624374952826055219286662065738133498896602897357302670156068447783290610257014823113157003691573844157918812311635306430927254676941650139817345816227410418920460183416082002443246547646749640932445855553339459963200929974895429485105741548290708295819194141129469226550577505188478506125102353364590774477776951007190451611042466434805149504785900424024834562849892731895062845974440314483816365092978891634781525944313836563024401760120252609054910846271669266432371559067850664497496268122427700341082633537376140758209310301435140454962541530079111272059938675746131661562785378281536193810616866596723076788542678377664687810724994410969905234179348581559070507860898261795764262171089577604786899547682689752378262095771147251759540032649628680471629962745565951919215317140639811188564345156690456663595960357525857951330151840919361724415774526683081118296145950300387127357326771393228855483562921884191004091223136482146316232677780630122855045388424537555916845232602069270697723951230962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387740060968536237698261042859985106116214956394078447381389276158839198928446168959621165495193291536669470938249230254021748907442992174616303884391393900851441066264439477553708629688644042920428584175407516888659856084890327025264633262235296247151542305096136320060908533690595940440875002998980998579278568986677233592125991495078171235801261328193281722173534277151709019908122459479443194615414318157871761094947887519788247599251357585109637399387673762818577098364959868451996875891299075336383969608910164872247232332888841334795265817467475102399462178060365080041351523519064851432640925759473995742042404279336422998368332274920611694833972136018441684293149393571773471589401599540408273288415229723647213613440513354402765775913084912656051430788061969095355689745691407998637264716745463433797591690961561731678852861323545990449919572055175888911514758683457087043815950423352801559490090595386232955877115669205321121382987273264034600378561923462685234118015042378755502707981732636666811794675237114507158579453180695675064787859854623656651469108534523917989072432277766874296553253298137795571710559060367478922261574518333619335749611870927957879693566159363837362098424542709789814632434189360879359129200079523170126165054076915874326896754467759768473506041094498059047069463825245402825354904460238591900549849959592163384477428104566246977244139794971099138024755951597894354375104196464825831279464524654659689024994860308032088433252086109743055926499091090962578998944302827149855172021525989790936542090651185483715264535656943664844131536741344782091759983967695754077306097175269180822214906096873245224876599230537113134506237054102513944827240254672052794401848855724349092621227935073126338744426566141444590461028530203255304375004853560107272857454451298866021458094964488943763019618579888446765089381677895764581287300715431782103792885781764230331840847280181557299864760930608934335632753578398156662108582391567815838736052197069813971853855927657795364807687853591196071382498081429480132809598232094861663894259786150671461071977308092760604446521189801953710501551179810902548900767750316704443836594010175869957441282425397965318777704600045091917088509637894890084436488088401199197810096388911557951032092393577594553135223743666300914731513536141348914238305327720737156720364458161456844769032210579826473484945612012140639041882225677493871771846056848753309019323502006435550842431331327673152446881123344111294323529458624712676018215201186499798094034196000746279588493216653631547579920653675703031988229734417219093667853991922938680329459269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70578904454768940471647852599121194022977398842124103845423591251574364947127627409681889993826391325426470055317783809344541939807417708571767906760040441867409870496771255468512918534756765170372577360745528007579411303730487685321954352400746019385876757865014964816275756676592504589547555552863488529968951944598660865913623884184768655377223566489816089090784455810218746728443972293382973803214536884541240021349758846564040092638874870149370725930064515847696487764768237276752762944718525308833718570700528027700322747256085965881313261643418314931837420728071008616941659601573417256743845068260314134236048260187917589763697928667603378054946176379442014579011411030878093078207744371310983216081035813178529911292039982067497277390419418816020809042752968403138620118279436652745481781530881236680187861452707813147361668459068383651971694629883186052168437861612164482998587466228244248818787428521592556582069903837846666049141738683185276827282198268912946225956794501591312169263642748515329149472127642658333230821524864851420643433769283595049249756171114483903356092650507392931417990753062916191843461203031927783679768049973405888055089243919895918053566439308156014305477957138494005681116207952410245749422983727665964334647459025269451036793090109786574759920210519492033447090188911643100639802722984084345025710131893622535359884607196332776861844652639065851647975707494327368280615749860096337635612026127706223339704794757199560232441530213653350472221052713380126514732857942592223186421778417018195976283529663055783610928064071612405528799681418825129935138870136457397419032488694427740856469225674607254819449389829378511227193002224443526613579098617703603710757882656210190948043303624738080574919235845321803685120655882000810535119678765132352276146362505673192187686696227919383772641992039646611625465630125872533287334087864770170231499451735716951724773905697468345517919723307462611764621886760050294892036584930231741640315306205633943632801852622043233402255300460101476722037819921488630783978561373697576567406494097793884803588876521832849700188129886062653536306824003879757373526516484760013998271714683436683496892123624169542090072298005836768522109079350191701268861706741679018246404218170011692100496217209100685996517153471974611710580501369215820179968473265880568793233047952368368961055964305099215355500384601416989321625484980863322588599224441638465350796027407383249894192866544033573029978640083396705005130810347757916013268168062338163907199542796108621422566269905080746272340775675460506362086270134633061085465858279030817171553751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162404147700899593074583737067128634598007528958867957379819793646278370793463837262461185354758311541661586539566443796629111334471827533068254839291413158101073273005239673144589492949487620379759108356836234957280060832089062723656621379873699083196151237048815203719524955405454257717681257674672021292532162796498608996337568662587659391656180174250229615665601469136829775383235109071294849706844662732086623065498588788921957292918527599296386903375008467628518044321932749230683774058949108645436873039016221012303459283571247201611858436885705466387229722315752318239223697035866264897045299724412914302827069303822294368363670309945547721404436446595168118053695821065041517495170068117489667171632300862073038540633232272174844060657055060342229291562714145501501704229948300784135485513182501430638748683204670653458825422844242894077263896664086401273203778486923381638359639344509985950107228713004038437089076328117973439444426260025089454690152344206672308557331623553728846450378395986550450980591027367828665991396081372783505522472359413846662130733930622219942151975955728875841477020534696046116650637307164253023662587217273781251529981427288320284019329545440734466369209747876106683482190113764146250039678554286382540785233054779490892709587072258105667578280908740127724510742821811311958724635387533421574085057151870540832367262379498060807822440541629474868682578633297895925755212525063904218936394993940448417134921305220004701448792635257248240668067753580591880881802939295952326789543939376999982596871517448491648699514119202921297568974246829060565825495967747331860777244937618471944713907460775986313845060462326009794912390697625887447549211757783173785081737867430940052799002974238830303004419229886294300095283041932893235858838001375313402267640809276430024997042405548400079896025045592562209092980083911593302277694618845742260455180676576472371177661992003487628731961708238058198123986040595045505975114687205957760271615574406366285342769221008166654818666692360538575908202676835765149228998568626268654151718546279157099726401698957486438520886433849216501122046857398990343832630197352198117284137869552428546994495418173557623687209232131440827336789845589267149232794451356830419868874185186206750893959332489281084935619244498050592813095897404479643123145105117970957750493104487377269145159748446192692819978995940631335751662663592697559080248282242667510576660499545089938978710070934118387602577048674033230576701238517418034220684336033267642222542240986789455716294589287124691781708322829302953026969277517392706233575165360667588929987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89499999564590932332374839735177399251747459866354991692584140557623311631608696875902332069196568480967007982834143842902103131617309047632561861781446772174300313713701430804673724401552093615345287342752134667100003482002383100729169824097087226911270770276460297895483871287626543938101306464630465336211277514768887112593247663132018875871150283880202996704169342030977594806596934812392186647031260042222616988289829266153946647312463915371081859698583155610925259837640356800816923590541790551385415132854467137577376609401966881905374720937869185862119961288181739331668960220187104738727097998334018520474952055079606904896309776972439262899150250561839516710495395789110095114345105724204268578683821371012567232252346634061533145151928887093550617280826887144902301990233062405408055125076365067685502942148121673982768002218745339097815880099891191618600059191985417367917847687551048305433365212807269069061021496972039351825483767003702899310994697185052030273106077373268889704919042374972079233417851908913328198124827392216600686161454323284519610306595693451790514150093911353144532448364047784847140325922858905298376942259362729870765344174691084641889506232621578284136568500521629177129325270189051432475635059626296241613277922453611193489520308784378017751945513887749622281128771975676579724671782898789177324571426940633207065098247861509601013533155738927224846514840537172485026175860076250244778784372710544543571263501144221882215324567720657819924928089631099496016894604329752265674813629653953180464524546575104040008553151642170293661395359810566364903573910453392247253871390718933309529814373489534906952067415167644705076892734899785579028927362511135715975699773113131474480238833256584441448335419298419483349877233508336576505081158093029945248211002260438374815355123033840973267345525404208721737236241198384524617290438533392077201830062722972325299741610738563301293136228174910178858588534147800191810814568895039295996013840826222948454652422110787808039901452435945015569687360111237030782817653062144429381664596336121840014136065269136884937193015644505617358724266985447542023905601809311332165236561405639063386171151835296994816512213084098974125163039893967497769834803944979537535283126377799681771927196065114343815157371607987583678602223390020667054689096823225307470431513379967817867173511352907329526424071286661913088326059594798216682636748293114191185557084617989950213861524248891784396289223528320761955845071566922505731942673195040638197885357398482275875428770501304671560703199356636065010582092554034466892492884172888825113978085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46678082297041100882827543348539579756447954942256379035877766930227641474297912405588392780433410228986366034391776867149389324856197372174869790012481012564430746882349953426415509845003284530874284754732419010214333325789900504756710114952535024079934496036088620737791661083162228979126637164703213397384681566518199980822923309199742251620245639717403382576529603660213348351370951710716761307445025443946173579750108674841809945484016897112198039099600305723882082461757245414088143285058553433886855621047730683567450431076648100145569069793154927644767368295134687638284370723925475036090637121523872484206163225856809057945889318717003778737570566299482521893285847849550012104208021519630512113334525505840850843055957916525114266480409139957734694088236684111048390045720707838986649583659367459136968214635589010550204507545065711960796141722590612316998925047162654651167785526577602662442428694261873246050735131808177457276915556458940255741273469792321523063485299770489686704014914891590805644631455198817621857219944163637714731792369129501396938491061723393488533257343750827344756375039866455771556749182133555835567674829845151509434428021167300397566014395602912909245037231356726057202453244584935823516719817762543165413407369135565958706471727434634615005471667032168895309662066267568226095337408680571951333168629421083645104254318701702545150974143320372419035402053550404291577796023214956279911783426618947964972198518671914580746431048310905159924819444714153021445524481827753593165501189810440342281908046921686194408106853559919637558632867883606687399825440766258539436838600768031986124666878847929168093735933773288206060794531577496621520526803590448794117403577330492544618054436108420296668520007652416119690558665377976483822837530696872808636248870569585195835937344738760332184053498363033838609298490241500838105548220861671674903628162640952563354004944264252121305787900295680432747262518730148737626081473580422831106073302787197261296958202332307827761602187256252088818056191318086605639775281377104397050049605242244557905647382585753036392377635809496764575699644146136853583614443372436983314672913138668931804561204910353636701785130701653764091478176509211010734290342758484297896883558555348338686646067214005196671137194338485386735622661882924249680249874940639717534463814666742147750885665103133432198608916149344397022353140147613257247887165397148296352073919247932564055620313440362430119560111025673010224121391214585181297811059512246949412626859079142000864897518689766784005291212012026041412661725356922061776357035799930266649285416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55052561025822645296423797669850469442149279210544130733757560655175374787872792184232170978853876954302712643918188811207004344746966595667819075390769079197960119641938669615975161479199833291161766701269062676335765955405475569363818008181037395923763846548978806065493348073864577933071017462802408907038684239743724784035231980025419922605902501313174075823408458600895710724470943893924204812764907170597487511710952328861874571434580786851548417704230318632261870073371427161871862292361813470270756554621044488409172721423086498760262389741049399698502673356526267854638640449886402420481446386296947143856906435289551592166283529581064330896137429694166815881433527330611415022438507183679802185406497448396052320130275916814186841299028454370980713150716521228017495323719686877514971585094113481241041580178003520041471282324493617033398873825802700450688239745855189251251023489043231174644791351215145439698875198418917542880358520594291511544884331240542430589509532832487758312152650121408629283038246413844904825816244431401395613924499268489697863720647910740209224617013325903097835364010836251646064547115370161332443556467159956639040418532934159323386795904144375560273294787588079050288318142347607453267425330079045276344150656893123713688131440118091292156662609110000134995634698269701972472658099967367393593456512883625508025233614629153255480651266274461602673224491162892092566885476717656250909030271458031118802421276756415952390143911903737998215734549538022887615810522666594293183899243845191825704662995341226445231651369172618013752641196026275538110441278625116501008055334062191456687791697672179289829259247613130531756532652545024976345246502164295644971293914676368226520081336051273993866390303121539543585725982201582437790788164535492312738567752043775675496332612668598869784065564076150483707504644223878846743281254367975058446561373326385668043527033730482722006330599044489127877868602653959937241947859322905049227461169427128942618443759192677897334695461633461259244972275054698476356124995926657766937503444163303045898689784596343930060334250351155325572503518515453088062376096712110318198308652967957512600714817763144282905130307324163259320247663331009320047038928808201825241991929059621794602939263388565443818705903256732461924039758678534052871128592424062001061409681027524010922324941161186320862245751162736920634427974222991235725361652311404438723798797954873445860635982413290303697841095108427768553141612641518983266870585476746189651939170369823161997624431544252817780692465611855912386058514958381176266774972424207479968845388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24329026811180762407964522362588741999007639654583893816732680485363966856593792774545607773578369726628024184628563939496169789133579702993210631796802997758790124710290699134562066847643434927754445932123044400501956585824994818134486844718384531350306510229880250395827151147787801473435328658099830239061304394347110947115321626549084410766480719294745549558256281846250635807449474605581830182668738727155277685617988857653747543989361974897408001899531884598589789676930332866631982107584741007793476379035406517059990156094267811416207134403853159136885268855476112895279478117412332249297727634410287855808231766237829168524375276670123571525422706282545188930569551830527658799362560991906881619818465533188627554018305539237973895060982080930184038842220478917635270555480112394253082745366806713222364809113556214778744572495338756178344428866875677024973426072542338313487487603524843982026805978137975584373065509572956577897549757638991388816433997841197444094136729343834317096632153847196477710305977038666273811496288574668060720940568129218126608620117514324859076010379238957760225835624385005684367355167523916940657827936525795387588143022076298784352930121888382218912785022228083012505997919978915341209502356396491176476627291411591879860893152353847386107482728029336331702616523984563116704220402844885228975761942493594419063286573205724068689796276511500241304315342862943464569040009542811784228492048063796099731562321894524296900386519015144880917626562751030178240423055708855091459932912873357744991465886277252232348928455606373558904663142848194580869453962982943900985128800354874029190946720166421203353694807642170885892277572833781848176736851811700140559340856932742425634857533700398791536223069510524237050376887985187814037100288634069306195536563442731071702521774794478550361679322430670190175889479431676661806951954260300393999613402575461344881969614258568402727169859731842658083698764409692391719597274583744000847295146214448886776501890137770453052506770504456497659372652553415023461499001279464415989223710726741158778968555374734460045573844577079539252752970664466266971797894373170354625187765630214484152438306954518606704057739978690179861705254802822176287010822840060338721575539712226726982049988175602698239485911138681254129412432080856688547875523941712199571412458292268496234980222486267968691855579480710746448832228989298000880548432301924244160281478916027683074682877944354342523827664060959294952924125893452195140657402898001276489249047220606929850021657069084896989142719243472048829265693666145703779418929205850351665438828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199335230924562558014707990675672273203474816638839567680767079537327706928039148802898552765750858414766061347442970500893395781159226145956677616329087990958960700670780031950602007435570466861906633332694905728673499117777078670277466848690585062679314940720945170460965307763790132391445564702131159903873065878576222718531014959934657181588639610686711588155624622478168938025601323229306379732491207110377153488505067604708668021070250995011703008935602448458940299869365235775342325030881211668158105070958451493879766131853676786321546135010477768461174331488531547729041567669670536911343971539105900029629011344351087817068904575855797248620695651677672271542087214296973292957752442836287062427098153256084798477915505874972700211451229940336683167857960841929152361849440424806404108339382572600935847206056676989433954256729634732045532837241495019191314896645530677656751885509549303162384450813073200354123210315392905372410226761365319446653592855198201744272537788064818219387789845595560086748011017138135695690163749476531282143318157039207598520558710202078556079462454899019511219383760714412125629375989690217019618191248260658299489780813820045254069275938456446296111856667239307195895104537696656711082467390364847921201297754794880535431714864859509439083859502633145969900018227971869754229202046643683234330868380465315476492073820941465679201107051257859450066793895345457355002863200780756798158889926948099307469865006696778283406055639433712605775232244966765180461323474852574861914308222673375113863798377680668872522589944837952524468314588320897551010948537524340720689204274643226876068732556915595566969216782018940431700759957346317998680877039119068561239737045106710162284219452453649531512945566497312541794996381519755472426026483730588467990606913587262722763214254036606101014384152900034727382219557943149127192665926532409580107777710494008130095133659696252996046042267968428302508624423142500745244201219570541888542102979336002114712267353743846828539569208194231859882057169673565272568644142900372324686547901910296326800731769506441632826218093436596102912656539494442353389652968589688273463635131350273818761646436892832693121184375932745395754128812706652815265916500774395421954071611083290237602358566634605245713507258571524387175267146619943037854455872291511322376803638574925880350585825229282563602186071688075050558133051791165551517889964918198842456799692239778135410935226621487514687829739610824749243999671236061867242336422665872432887567350779663293687563330795777224964548743653412830878461100283352741527226274319229124486835565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296589628433205152289084157799144851072404705978849184216820709480713885486272141545630026207757138024360190137684527903270189623310863057201905921592363569891283020306919465932182227620484229832373059406142855619890792177821194650293124881467947190365808621520276670549892525424503113703813319866302089457143334956224241355821692050789920310657216968781609333701438831287689947908381936374576481865714747837406679133933599779189989570777345695370130709566083231152632603002198302061430211991474203899484997323433552310297718612017521795042389669334430044043808067869809132510020413601249654772778966171644764755832398662314056520615100682410665105096607055375981581347607469397113575604706055638051967291557196948847340612849145665617842063752479883219783782960368042004935523408384113573411680954728093759077966226681313432983053588678054523314667694542647623686437965125885017748419371775390439301180047530022111165249934737644461441121156293055054871332812618264577855677104228944324810761516243432882135847622730249914684930466432145881428717401358353080814381826505522590448216567282237204035058374190961198043984585247921941808272448863187587026317276720101028676923795486722900417973109188948578261561383048146507459723199772894365831159308296679317868797147299031235352010031242837191319901385154484733516116262753291722479643618665595304196828521475033756095251829659659114046830162852921740714316911739530112609521760894549913650281777420300607767313374375839156918360826661452333602979938441352581611613162400092329028933981185316085534423966792874942321351476935359185426337080413230679760759618410569604408677619938813838963199693671562640817170338440781793696738026152836800668375656687135544841304362140259544558944570378488357200148955517551467445675968657184615756105190011962385379511496975198472325743958574974197225377018408407356649543937875835681313978669834635357244172456343875155656677016072861163197825509654624662341744375123668824568639492368354876557643061967995166537594464254261445589934569263496161865009779093567904659223340346450330562646099333741179551697410652863197009456169556067983712470653341646160829899040481254237740668896141652413160055407011077827804789679114939688806746351645802131236286158251546114353217867581879650795536271685412631711638433709668705331825798422137970956763606564622042046147455639181402105745071301991723146684320422876122461633652980954477702781184205342235834345251929073230874461993669704972609032669313497754883442796521271568492222863211951848042654229702550272141589499331674190792958225440978030352285925158000742957542768203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365875478026652505251451635950028876041526340477831385097685717346102579936549671077542405648661555783735320617895242305197559099138637379480330269899938787855515289803717162653370759217579662920709972193686843972858976491018883637027959794706758855691872739770546586885681542543662561698227797222554511505873085654788159627109463334069067351754410224295460228538169479238482648053167595505121363097971869337680008130159904771012872479967647097550610380465220953607936749110590302491774589972701353586383036017995684776970965755717860123560250125514061279737367940967644908712556989290324270032762284768928400396649403782867957340814235293374822349722377196969947589830093989989007075321718976382798540960987060503906945574118543941668353521240835063676385548694978822682967428173981939492420257187811504662391979660299797156592845213012118099629304935156073812543718408082113396851899102334488889876352798895477843794718574233520078037338848668777642511957518638497204487129328437825851260895997836885407397827989257590312174590829207634482682782275892377280136301425722915791855688168471293469042729318464625998515899974115806730772978499784239542144680119882796198139321217695561603001274711661911325167102239181728038498616453309741529459395385491374863952517339154160869827845874331297802279964541861087604677651373802248925347413608491720602105366028480580037912207091970920614653292258345331182957997331193721810864957948570500745135516141135939598182211317833057258583896794569344268471478355021592420003215507996308937369206635377986183055568633027906719861343540768930036819107018392188502032416926846648345969778288621638797972847756114010783176475018693876360863531906649310271838842195208012144589469493624715738118260760964774700442166810934882067559806552837430131934944520078252462145894419404240457841190310572926063940821883836151986569511916980369978823450141968917615008626602132828116926607739577346220874982843085857326743067803968082556860715587450739697983374093940921468493022030878484299157266718893435165397398472311922425883086128365297544127303658673739333635957120378650710796579204610552183330051763150427246161486133093873369016830406269600839662326134983646923410019409317384828717302971646675314705378557273536365228974018216041033929869431750080380328127498222769051871557695104606092597040724825209765664051822516687848575701286129769400052274914542655804213380015274282150516608951733148045804858587040902482421008461978224039588500263000018355176145698366101727717354908874677668069387280493475107215839342906391897529637714236901445935880277818240552835746088568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337779188116194896356658344268930054891785300542761026722629933947971488756071446241857801838558965499853960905010485276423452851488570930992161216287791274110995662409671279037394060534919677364083251766366958526923289530590287252581032838648188710639652094954469423157463670669718398086500000979970191260400051141375135643567922059635247265687681197936607377553320161835479638341362234707612951759183693373595856681845037370132910408002351343300958589767706148399410904240773557414400347942268505781831653031870842879493151134138352844412961432547427874322979323556743682829559033319918772019023032344361170814057601892805707561551824389368107447354355472627489184415357069283504792429351827868943141526968889306960740428649617098569051310413915936839757640520959798006096271578607316301178518396861684336419566757386561807005634792784379716532955850437544252603301438160563142504503656980676513419735466541026270462850299302225037517560948251813174744065893654389213027298768602640104278148136102982224534786203095978896161162890405618534206998029178599345192206260120068717145114850440822474278478095953343848292686857517615796149744786889123476798762439150306981084522033789234033792804789978232796935236830516953267991217785566979145772324928961889583776581996456784649133583470848785860198520749425814246942152928899043349165641194755110783057659092879820002912924028546669331089300620827000277272343383513490040011555576943756340401640848198270497872854127218909925618229504399107839610806552927697665554795637621596181107585106360816129603393238048974689297352872535534795179301586575537350867341629428604911126546879576729271097673020444192694972189286189674644226807029032993944423389470363088070571348488901350912431662664830157352775069207754063039375019750147663374935037937617157883431124649066865906820177421677017464850671841181724842159322235315191327206279659379134409032671251973635600310419115331728364407652951856893376052736451266449715491435702191305134410663080500489137741827211121673639815435874873368194958271491497957371934851002444984502556086563364599162573202736298789034781798216080161082417964855065725067688152238097453694144737244690995035232535376016922479296734723795220079929092267638304862666213479421456884627223467808056991119243343525781920205485802677823732428262797711890394208187119197580530596425703864757249283009139015160362337087098905516093861695835163552263334007184620720013767689511318671834813562077429163360756480484237000443844106302104156603776896845549357408688997335341170701936332041897596932367180805808909003109381149668461805108879230064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260464932921590733390749075221436488983959872941513556805520502651736617937742061931642814933089337124308801987065870485081845860998982157877920966641719091105867366332765043653778828642936339303379123729028933141917516117445806508459886985854229069932804552011680469936493453570394903691952683385242903768318714750631036617112440561746503458628413776933955263762832755476869243105676583098636393752361091329275520398540141544009224559723204099290382899401992013478046865602790338706501766773189049363729018595878267312108452232254114154676523810438686432832670549627226210431043514284042611999381678700910775372075395357725782193576767439124076959826786445703348360406076689026947781971803286718575168388035837526228519298898532556062086256807597222929249902530477187615979471643769981340982363755308586688129565036483005500151277223497809433474521680887832567747561189093736594320554487980612225102844734836279671101092881353144855511472515345425413250643342104109369416718949186894128335091356343323491277797558720221775918241191874332375651342799754329107241991974033766853205114655854194636443408210465243231189548444401616885664150360506467734460470561500902740318910066756869038917426853337057688402537393779630152718296501007945886615292329779972395195986144863184125441025505473508701167759476962346130819536505630906004157636262275934968728142379816270604297390874574401281710708556911442694881498719135052211304012785696845943257932660761136961878927687553383271708930871742326754717761834940605637299155702626089006527037492264697602459000282613183469780236467285372694337350755809673696787092013417803689683218485908304539047272764047162014807801801131916845286908343034092798891234891850782845168103053206074354900329689235822479181031025838702447182590816035015144349023860503518467523210461699052456038193622353340772440849174320286693574623566701782944541974708508663246552785764046777872818356459897452639489260512429714463986817971154783055735901080568132495418157179280706820621564548331179140138036876064449409621544336854006909943862627564380746083202351196197819812118293568313223198348653442452816177724614636742088779594246622120318053492439120810281328885937419866444843123888380083801627056962507749434409531152132768462130392276524781779895784837428333793069325803761236350253307866877821779629157348540566088670749703401527629072663405213972840477324725501125024707632498150890331481415737809693403117700871561803948832958467626868634444261851089536929084175962560413875434944206744558751816138647674642468936491462601105301016586673405032082901586214939223688094392745902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367450510344626754660441413201489228633593413090493315030062789026151136770889715581418123631270100016449957685056772708622344593637260992588708007088721472163041304888366571175335887202682959577643871047016042280864985620176334687226991142303319958460946650738388495122225534146506776956709021675402404672310364762661292165291306954031309984500234003256887010508863045047617614693026084653178710563713270146786678251688946995156574211222766238039617165305986555471993697250707175683697166666223474141654899874641950006882670023148787686109714108507017401861786342205438778881606827100359817000673936465829396752432170526415936756950236040022872290839175455187136102346541885505652185200022926759511788755245054445281361589291738802512444262152258367380670067074120472071858249772132496445252072203454362846689339980829936689392021539809201491346361748566585331753891813822155256098157883925762147609154639897660379972313212806726784612710330786135016914617625985097670470133994858368226641438086629933938952349022042318571470016687646215787924895692926350453013661963832972669391942218309242294435258520706105513864243981238264620703296299964025291472758173189836503310351065227173960039001924896041536159614982723269366807695508490607618143178388345896434080197737242457189732347218057298241829301288500808787014574161549238347857148245005274749537896500761647461164035977917261468923187788845489323332190443608371563231763047194362610179038164922972222983693140678080434560999837621477471718717459809870043330582945284824248938837562532386531822166081446997521121714487128318710484162911011444364459849294503996225934843657918571202487205345768616814518751772657880197229361830799555087598496747239198684801019906941721162213621676049047764993010287264292254978157470623948993877828461841614409066139032810830705533877530313237814642479031405203387938203908015542078847436671122329633679901093937740834088917256819012398521496845639542726463720114357192785620112877621017864542153198654581362604910313201092642489204332277146256810583836853252316890650897219973090444745193210879260904498501153346320287897723161535677792293941424044131902692646470653544811018637864719954784556769166479732491020094727033615583429089102437184476362368169906659655465699380029353773407869567003329501729047299518187536523079320122674488911046787350025834338010995643000645297058387819077174737263970655589638915927164021912187276793937076524879097925686726492123158069233238984423510379146074472280812084607333703978843895660355920600009974718045158550067558453705819220092997989451001769558581099273379798642050038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273961709267556170587063650442811606747195702721938837490483897237812998347841659036295911109130422158467444525986694104897057124987430874714651776658874991341869381884256774133617879349817045625197367251529536098155330758880795279241504104359591082097130895687767519852806170609753060950332805411392535681517631426438320454891394894943615970114266650387715291667623769786578545146677617942056015916738565661005892813899278308044896073952381214174956335930231825764259945915906716390586879070114454622965577030639590296354491935861600277818949214032286507724184358047147463819614579553094369051251449633119249632986997756765650993010846169717445320430574050484167781840219200705022904720515594597118093290286173195339849293941649555203714478192464765588429420705248211435527232291061103402539269786807594907343890241875432165325476686517172169244858568765724570092893006361492907999556118108887922523464977005685375701726149288688727894488238442535393699944743988725230177643623316974595936078688821214708696292591102969503184185835407119649279197184486195345718565862142206630416463206529772843704845890983219982692906382332059088322543502355870281953796313380378044502943787841134047498925566032167779658667895315266210784856996615571944101577257362795897179818508367101593317486494466305274020038616540351086808111915448112609448118788555759741694821706103194755667443430853904643619943458828859037823100139659867678557721595251069478013300932156433287392013733184609785636299185167900864926073822497896507194483243154105057458551163569601980930209473035502792940398785454093785105342659746760288060844696550501080118174018824400666314056229107730794319993800800925041011105734497564710201957215482202321828534224484392565726923065010109789130866524058513261604740289762978672760374470203856438868519084891351800436985775433940341023958539316391575958430020068647785701510252921855358378731405871504094310954438321068270837101304505634969608213480419682745312767386492400252535370207427028322954817924639394231683165381618800292508000812254104230419432057467866125641544761936750894051203864853439322122187243337349382850141804257710978095959810266930276784839746475731296688732386810933067794971562044644624195153536262729795302742250600573463908177095542447879727077968205274396250868622523023645258970454243759456996306566570999463328161949646736962371938697326037348361315223568437303027715262948662088069608601696670064943916796751494234147607985455057092509453915039755909801982044994524140620585793627583231687614685554623511875715887299604281002394843849687649363049033124873854233435708885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209871308474639204738394591953672335537439966443968527033515534418858495757367839940104035882949660398425233448212584238001323232545779020908390484200395226223855271756729415298536453249852771244825483052128033349493596571993060576793495942506071650349695027502581802948977674410130768988215180525270699287714029016501688631006534884780132129163483320425173158509501251284302678958520583649391760469493403917544545476349956898505067696965237609875057652455706935229436839692489612961052387388407467943597267251423730989068939038459124686768596489042845481697909014810559645084315055856235431698866534195478506462977185841987006676189454097634020665667107503219534253432313340388863647807210871083804278206749175580844640634985356941609945110280357775828669344675733946189411114193514441917096049015395457427037915816495669511331602985911643051840625671821306940539951402272606852385411445582835723206763961469778375994308206907986532047456979562316471735135462475871293791184630178161431648581310252054262377014724122940371122782640934455903729166772618777802363421830365049889554150088372229505135142635019620737911368353236189218960953725638786457326134948736664219336389119972275489369430606941163281311839966422477054288631878264623144650678940351910319768400218332409413896198180492637528042282875857316217058354175962690190464570583645092689909126067181740034267124965466658501468731424815184724732337470763898165147241680773479783001938557797278235525635852189559562531904240589615667034871092222825431846971984481162625608235167977698263839577442411333415734640067212916131634634822362811482935130864889699464719235702083720207519485148545190774643392941059864757658484895495376008883739420324963450216753453620981362368020805109212535888786741810825476014903605424273195716596232090259834102415580661612408568882254374958873147023410046728766748115499919645250090175873160983451628260524343980026995000408896950935678567338358565061784353603476887541003154289220562227278123735838167952760543348658472742118520209039136976792887370724527358965106209133283456243036896809396611497871800296763536172837972878751469215817633156449679995147895817403098319944168597641737872354552470069858404947781488345184300409155241238124684634114064118614449425998029886074969603972465046724634089243930021413666889379206439428853622076757860827358110490180152251533987200506230124510663357331746638450731849869372152973560250094055658304241981140306119910339372042063346586271754469123564105259827354007393964860278720554976234281829783137890798249587720614673651373137610341029115290081150526552832545353827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287907995063798946913157340044222679662543580663682983269891967949608334688348176786571829333549012520345844218015178036096537373678511239383314589759012071727748751581899355747050541538017257099681042096925250630703520595878121551476229288059250830801561491470754042527516153064605391036222604638086957287186582641796407469827154119749032117008748935235789753835023225527409446094470127627615295554807668383917162719371682074587911106491590671169644566025647310223712505234840713053312110200344885651919165699988022175507450739363444785131723797058659679660602599319397967180405763234415188538624622032525365703880135661620048387550350754441565330203370060629872531558546071259390594736099251074977361671005513009514613398314062265629370576844209797255672550600529855847066406725717497685141255545006185869012764766981578996990602241563947709889309889400196074891975126065842246153308692946891030297022644868649416083289736100652776118659293277314092958458505446029065849459971962499926591149274502146779275173461283541452158535710854112736972206253927771879837814355485227840507507820624548280921317545710766995399833069817035498824668542664886616853031304560756346123407196333820665988423365833202699504368516464412145445409862456830197399316118768194523723936188723132037813772827035500097126191923634613016432962575906511204203501986075790867807026168884329713059342836809796440228071620319385116387341077384380226180253155134986538060419476405487568822093099411482871901739132182893563873405127570815290144865778073002248533076264440745877275327270165228327616179382107716655750806863112287208433942899570447601312473594926046717499975337454819525309719006167806225054775432159266989565572695766847085269386196187150338277339457170253722911193687630418286746172573164509816964952501049514101500979006341575840486591241063673326833381918008139478239971418553518816378150547280721435833850358532825992351703551891803458975414952001254855247986322296771615553954550660721097501846536913766101495583196731537642183226658780185753250404492910950457218927540876733504554405226978266212769805895327444244090558335126016101182227511497818220619152809800404222489779794705759057373723025328989451152743867786229530458304197883061226495847344015073321684303183642165554165835181589005637741797079303542838416407444461965384875862028256785862815151127555127438231398163243009270558616236729788896302652010076064032626991430448571778120752784081752056844950041428242796483921311784309914320221075135431016254441938677803629663649634474029118653089112037572145132925019997507890383261736953757390630773928103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597574548308202589586144864512944330674110469103498545729943768230262910890716273443053726023183437038166996260773574607027192797083310636117041059059241623951251771465547965589836764037437041011237146929060694099059304282235161779519093935062760739747360232379854084864099684537916461437754936533039468556600478313980332281595041895153082459690497181809702068373552022774541367356655945570728626742564739066239734216665902865218771089400228051567480608889087112907841372281285296362099203298561960511188798445485215684233736551969898593706986286936953051085705333123896704518296116595013193239312879890934537548594881773935650760147151134544772501059665491336514444217241938137715475362014941408147097210787991191261720657428525482386338994277248611440213859569028739399609148193095408618179338950502649823956532645360878535629567798053090567666846465597618676637337770161059512591136018594018854513913137249333503771589669453386144447661674606507767624720482235616285031673909562254209155468626568893778805034715232741523529636639990454605293906147443213676072881267405091840521764933355489873083105148725619289900368267044494026283198280770856980460009932513133186169439140239857825218274839482438853364154748247367908614140676727917015475290780078356387638144451374644341316039336232897617305125689776256936059099494347186551214150402567558742182128183543641013848199468695048167787365811045119168207735344985696910479152605487849126193240605899020499168586667295396030375590723669803916972828353225946641425925663477136097843863697342341603406258141766686357928102953765285343578793802842596124841372695150963468465331105625293973952084997937314285863179294524180932264174482737294922674179128784349315397779597649882066107785310479767326688355835141904321757392667227509949978882019491917379342112104320417592350169411098107784426330555282641275670871058714164562344550305243891869584354184976071505491868071865018240110300525587940655679334647986917755420413129446231920016814991463721706760335357839738368988478752169436951669360314382209588594800943188645682528678100843681602190631370020650235009384339825129465905985873536334202814607708565965856315503212817427584949285616449161979034129677159840108360437473512608532389924386872595613293610379097356006944706016886552583764483118520161609682608019192338200019051673721579851721966092166170616273222847626933680237817307989146838451425333166924753718364279441046786457127933567719184132421544416690987831881608354117888053374568395435757544395755242737419578314415475560026177776986376388319030550396675105628790830118125376394195363727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308337137353205724877246331189724639101214315012401327259876096622603643207813902915146326329247514068247473106085537056030906018315774729568676406132244723714267791223790387627376414836312379033135321242930849641486494902428147386896093958957152190111028004130632450105309372350307098635883033687577437058186816510958378653092074919053110703472773215265831139166921156892676193257109426205392921504267326187901554020592204157454000312541074914784043066808970996245641069076944158711107502612723327369710782439842966064680642205581155698769650145546850051934302379276543162218793275329818108126376486351996884629512668825367290720546407859576783570919990414630541856859493909708911843174852214993183062005372274866661651411369002268588261204340110391184873731189143291995772457776479484174464228819166571141260062232671378607464326922406327891873597202981120692487510764200524474549289508220543802770666450148845403054466909145998484877000098524696479366999666735352912594288992229640691147402449735119894433570547734226512391604718291234281433050120671937445525256792174015719701716349435000869844940512682473221701749446181378747146303807038030755244109276242420687928205114736432268608311913441522660079427853972694042166501432020907790357760496270617003419522521270703327612001469120630452191806729921136358503636509902080411608036690107382128449394337734368351444774536966800075162427684931442676826229171540789462135766516783482962875867350134999951984838656555104115110246168314528603745236592767660333871757834157500084439552171205530192369628902332566752168480918610198128195472047872818851190430838237752462263057955879842006301454474781712672080584852070017239047941796622604584010792365275829030656950718594360742748547588315577763062127687930839042719116259149737961450076573152822981517724269916586682200157772596341146003135971680898732356995854900856599833222280133117225720218535394074758935610351101480899106028446287047775693323842428548859665902172949704396827419169202944730587313493466105571404846183278758627092843945991573162921899891856033475056399402780238499133099001882550939962238886051933225732646406917135713795989885854713394162293089846363734891195157968599291250184858480821935157450428317124244675405122662204295060120127892611059407091856674561619127563410808265395552372458246151911832232175709739742080002406961438702636532685636515309168207383895220316782873710241995177681277186912606508586469516671180540584012589341179793446542491624586399378712491685320515557727431718859473212112006640983843662860827321156145190693384710553134893454820639358863732371607931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11838539495946526075483909045107147500455173369358571291385872278123632699307200041845940208716531359370165662919337512392275706040611000955154540928469248120342066627894496055856305552976737419835100107989870579425357664729074299969176383768588465012794890083080775920647459496473406443927529564233481668637927035418065979487233364209102673826483932616140391045558464473909966819908629057988847749087424098122738424222288791070817138160548353495742704377509708935195595655011763877394227713991392905216712846450183343378321434989114514956046374332488921491700145546868589338746961251895566466695339417406175859546719675652395473471248378801031843361046855292211204569644331805575510859253185447403810999198260692713386137966672394372670149225556624326617142569169145473733508739791871704634494107094137476086386260732919861706004085562102128337341245695267747344017461332744635609580810623504392786170572160624804664433234306495955004886401254337466679846415143738722139183427992526630166123642764633373500114506708603328166844272144268804700397335788858352893611068107956891649999528181917762117280601969266708190651202014670665506389300460982976806297218573592639708932201444116114195282959450511945923509577439945607590947751654109795456233654196266206481953420112573698151154434738670756935485010081121620684875458792350834742927689004531287037432518647630656877468560773439953941001650145640071367872044727759930481265851443396734410995348287777755721915281573805227543453551977400018471295626921712787709054885998833640886495989485182195214144457150956273272162799137788989798561282123146806648552227726876609645544211215740294885090062693134962001453007008940633135833051908794171422175913250113676322893847978704405166313891987213181032340666991821600521653212154332615281592847549124050168944870377437671935806075937027140634613216434521380828225410196267397125484129745464366200388937280190658517655832117450435196652158472840983548040849204581486691371996508342247241328722193396107647418902391824787351472064531525568207594029082938264621064401132011330164701483386070718206562366466367203096440788272595329896889408541882154409995680820562743087502426495314848390306843815779306580281647959867324984347596405906810347291760840782628742323088698295047794890289662231737069764213833188802580258442204145377181982337509857249931906138510725021658290571443641956558572456842111328991872418379998367069331492633006595253418931301756405846208443878057551258041554225121500384308701913171211065738111958394129316759287732435408079420255084639518978204851638850718011050303164545031401467314010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27984807194361061248854594253197174119393935123872092794207729099632488710971082743222815458742020517660046879816743312687821042934144640532981252670664090286639325701285887496611311529275472972856278865950218081078943135917802573443210591310666768220634052041892045667428730329740850619309495349488829186973714022827948970653572122961496678586121336736047875870295317382833191832095590457895631944515487697114527147898179785034978474552430632291585646535217912143712038907877998561748250076040825100202434063487617048697681116083223414715047676768644414091740581411231776085109329145327180910636940730544049003475477091250430518800056106139612084197735503901644146542072103778662519055338421160680010661498550358162394656863033268401062672744845404173697830421261825871379398559092200167329892303673717125344113984594315646648664658069229145828674281392090053860375566965913048603195337589455821577855821052546827078808096988272393565400745248603989229477696155210491093352071753120951744187204423761222393328184560894493154386018330224755197091035704224083549286644209639821985532878731504217350621252753651820044783078458215218370167159168214153181287350259661851910164106647103184226594895990840270659149473564895944531948631974835193101274333662807346602894530441040503572457919364609479070276418260489220955194342518478195291442896502932471787421401999826471966240122960232277227912269178300839256971716825840437960681386823454839616148321342642426791594016212310098699020623700763255056351566047566963934185186998846629543934460711408003021446156481906691398125966405137716967732678352698670085697682354005880084133135453623916621668477200162129437509339218180242943508273666372020096468517729746576035025132487810083819821852831339128965896713223253537563237877008269034314976976466690979776354826504404025138052387354178209954267445491612907730577658127349523218182603263950021102726933934309996733133684425613359637428649848249150452377496448973629515584273024378398625380753058783855237581947267048584692877664385574604932034618131375384394560325572747695844860018375507672926560906079223847665248368038521561065705233188600655699341604368433777244651794673299757946098959661017588765063681505098341415698239459213055324383850881401500488260202643068789201007739698166194039411801981185498915256438403113188578360692076465865372249965902600252248546803114592660811166052773292865866592325942357840251375089520691964048325498579571833372992743502251787763808791348652763424685036745368343918637137020009182167725496190935682204183059168104676519503510386252541948048260460678915406646975450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151920906139906221562296596193246722996730860868732841158157645026252680887103619392346735951615711557701688633845052166776297936663978383990105919496048840488012551743364872953687263172826808896514504995040886543947385269178981647349796122609320807316233280391296160409122446261412832183552530088085911283298851762886596792551201117556560199231005156701664050721613891791073454853339123950238841135142467233742578971353313317883507538314069230686178715381516526625182721053083280037326651765038694321685467690443143144445135081647374168931202045099197675054453497568547343641893343259608938030919673378841597022481384372828247462823771511493267729513966164889976165598801552878752748325765684925608814102236166271156031854607775468593693562134323172264949216424340576050465604334205751522034486679593438883973946492900355931000153204397362914813370502145071623633227341893394463684883082289351107174430611007293475385610777110176929679473801509302103136261475435991549026521433712316448606042179679376521212220141664617116526441423065565858655870687526359597312936509256099834193963157466118340678188359907842186992087344960792867794344661961810414702201521879809537326240296934559404220633994598718647753867696937782286830740088869396833835900617664170579111408507820907573392887966067353153212263205639228162659034537822470831426115911842217632078613788805566797801892881138712208204993294328964599699593985632016262274736526993938556698815975759817314344676431772302834334413608430859911505949509042191371483456862460927016983768007515877683641168718527642169466169451077211794309308915522288622324911579139981479805751355690233414654745197567557702849020344646917787064740206364277385841438892638027787201140070592594376238059845709313478906973364612312165930671895433379887604580036723163238767653246464735970407872792463276889173243936846569891929245527081068422595869804005759638779210520170886049250177592725385774132568025791721707279759129775073165981449887892489512882168998782227361740279582287868626356275596887451770441324766136442246795209795146966114219401395992165452150323523397760387770371522192376607875723218852358849633353827185678084996262084800545802013666023860229892846626724134609616995393795479915891508351901971226144579047861442156393089978023584298606897115232567128788551065982868235169542939920788652632889768203384584450983628819809272128143082685049652471306506677542446838747220352491159769030730450959002753065040364289372146351284005494386882642576592911463014479344123930640198903846776886940052895574130514971687090712483123008513735275374643837113390673621086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57188931973609062719813936060970536074954524203476622378967660350915399652775713454207047657387875243698943433559250840755731554129546071900818308881843729351752464259597813969530343347408355402694426751662746411531300819468709784570011952013059272193329571857972580242493116590930554859711704706605671163000192771342607715081007938422302319828691803541157966858466403454785144907491654045560531001657461250188548389978241807608657558612795775346569973868646999473378980139164770452201999475740322852415126653834481136793185810414451472336485089919266598969215617486421971181416795132438206711097687437806560242562740502348093755103739006225099075036030052988842721690574614107354270377205845258829377059576898256772279334649442074405563988313161361163873148551286713018004683585927609044303385091767212092050236852081057213181617626156164298409269842468538470539686057337466547187428617301585569888740251198100153613401844399102254728120333789689688119445953947087574060363373494421643785386651358360558634127740849737538934901946474090565417711159612624054052853538655914554099344618975347705205212517380471658896175612933176275109338867809641392861771756781979177872223974735969798795772279451548740050763504348874092595791841481496536485106084856102769129859148275009907360480643207083629661020717092679169803846904698064886337112545266503895488175227511448980332248307646225078001209680738567691636866315380214260127874159189198768000928262111327138824801969956933142336928821795260337093069487035063300945929019254410807329512621043983365522766984952418550009317696892281567365160998098521848793822414691979740159809588746000258124773463672771467335430448055296358649671622561984476435319719545809613396840580299060148525969314477230384999963863577747891493192077276030932376677861140662171871928179568805304047313210725954339598073957671626524406880399449363293712641045435185321215981645506247628725458479583676150576865739523982809420071758583323889965664994330234313363604942740612764174577387257181001612514896696258780895099316415282517822940048192163379782041100073115382482349605250473076812684047947721372209237927832643743920576741722014239032091599714388716567481007828752669778591405587960128559389417096527938783578123365289974038899276136702272364082165470680071336057843610462861981882932575244584771611244854360593616515360168348541704693111865734998981778519728318276141028509690332133016904763282615575501822290503420822800032704805351975731550354808315650666399008552234420322415448053782727426448925463025818964881574934374091942147478296319866408564983206535114824443962199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167482248918466212929341338727386250407938187097758929397166997986098251387834071981430900807016820049107454398743228065525096941675183246163350174941382816176107889406248789494724251010029889451792021296903905640845972681536192127973869668923464727341880328179233280259206282983047557131795959519945115217877080125089250699112857270610539832799407021367863657240685270459667819939390423676157643132846187704317804557725258550709596268617384898143168087402781838444341852918690139182316040821648880331859120115499656337440031986726895740121158834267821071667785749587431461542566241825305126884012301901250927886576268766294380380653505924110630557338167445433123487933338322302032582249883639905260388350898421359067348107874800881634390839651971765369719083174292376509261391913272614687636778873202448206217534493251902446349960770241113796933720621491911308327247508609045486407257877593593850694364111838787774552763634233926317525661631969030980512743547839493017837919422035605317437773592141799080507124208348004556595099014248150993450451099833438019074258625477569958781378787807475332258733725655855942355338496350354240802374862165394463255680209518170933420843285510374447103746289128507865006787598859798948869573515937963299069561272687825878394290225545844769322583799496142793715274884259351660016587460012346057589497716883872963045419447952722843714871640908030250367687817496783013265829836843834082132162568616859462031987140333487432704109133860462814184333651676479260429096645235256203245670102982539381935803908639281817199084131860897623478956216191457749256256574874812142341600355486863625133300643689113582059715094430762028455388918075643722035421875992709576460022118858222148949567338388006078974689922708925484565870241016210620210071661145999684014748204031829081757379558256269208436490346705237450149180393866509959812808397816636827675973399912587569853105089488972147827824873362058657646996359771440653303460662207102015786363765336941679890199749199512593725385605522071573436250397863317052287834449154941381299165147148939820533570652105823676092072427722002447507321945129898693117766574126849439433159629275431923348098910167287452073698062076333359261067722623206531483360416959261540058809475000028723034722892398805925587127448309590404762739136590917620133300434805159026257733989322078577586817629354214558011468318655525210454178276406798326415790590062835569923571866681097824152195164406927004355222285178587020867099076317082749906416123218934484358365122120012394965137327910108656169837594475342480062003360971695615464687412439234322050922865482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247237691665595635322489023988466335815142543870503422617388467424102607863502021058783612034480318153342279955989575263331820071951309080639576944651966927450837963817559623034187074970268990294679337223217758526338965805333970507119834740702533972848270937320234046994126774840582614603741588714400053839065946664732614936708674854664635886355501462703494145318544127866357642333229494725689279890108031808175964467401324765270435191602076681823576112243507988016007945028760132262133341458027729165770897750845987299620336580306980277357691019164177427983281219491315012063070378625835490624189184159899270345386972468896803984761362000071894827875559898235454400271150460167204445905954800734586281047336225079840645485034481118605243115179362753289459463232289339080706338683198500055204931474822459245081525920597308479710210552542460849802035602431588124193651713272073693245311367926747759305543160884156992718995848775779968852239358481602711288427900676381058367719712558514953974352177740048878824196177258866863764583292335516676492273251212484082807459561073381867789256871374781512882955364661091756605014265977003724175593137268518240225713404993513591394703403433006473108543088471989263048040903462783904990459516129329187110051610786714866663128877620593506617746647667599903565252611985380511831315608083920144609807455707625994604608293672396439345132373949508385929625354779908350734636495774267780458530512593395559172728462138867606470666083974635357005992520600542256538827387251706274148211785267360400071647979991285314385502926864304285613655024655537459924425591616232458096744606078808903639306409513268820642755127061146889419365161404204713484158791515801164221451054248138723485299051226631154819095703025619850439348465001331201819704054616580029904721511066813267244041569742443750716816591615313766400619593915531093306655151341474026345503986638832990971977928874791070034948392993482938609434988505766938184095932939848950855040817765966606177570348978768659603735367814005431610630754322159222749338253071822001831447598764508108877426143217626743297296847429493041214546055318222867771333474753323393774550721337291791052294618093550288260066499790809707640085074259740511737641660766692576684534285251964053205890974862156272175889960088935247310069969959917570710888176659999321113531991672036303709734922674930401053467810060107679893845612787976315778655967991146914216364205021066168779839928708973501107797860707004070691264915138653733409924817929558815164406285554164985175654304955500701112462476703126653372785055231763954603106125291564664408665523470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273630529926939068586760492204967880775117920148333427401102292431248268721406763696354487279401835011094573379653397918715700652178738704249139911222751222065688843656958846151753402603982708085152464941266387477377579514222859585624173085574423899798559990198257777771630895318577755202957903558201095263286317659512070608293876544965155100146088131489581945112875589524608710104728750697598380710729179404489159654723125670312192081722377961208462007852059314836639125036152223602348471197572595046229509159038121096070535840034931136521531248831785257268835575185307053825942431989426779022033914067058167992826359953148066241513298057662607790324847566459438470582683836194302834923679398494161035876206170437014194268209004762201549741447608388856842738864802915201578792232998543716294931184258819090346453000594022093607394031995568283436421586913355294964829069938676893367897582960510447073881444100809352200707058291793670098727557184758670994561371949367557037437099761700875749782180958361404357165297970537026110527047906711219814016314423511017990687895034897543300138357464586567387398425723083328016385446662494138102550992774856373460373101450120188225690046938534528702038597758224157035061454298066272316633493496734298070183886214423453760808870243862928210671353522765713548262199676972284395245457594787072890485862090062942024751639330875459165926652524195615745079185897327393616893555813553115159552981135671603913821322851072080973921132894257556860687535573081527544054948444827383054204409283787264394141272791579319042765090031627888230269547204749228221581749271274724095203295734764193243795285012555589577281530974697764473093899930057217483201640246660464563636308798650536230911931140985615990898600575471028123447564854560295619011638650666206329277588248050530465484512838525484200624816594908082035796147382201665981569789963221223003890017918890380976327315537620984844048540264513497708914946825202155806174546560864282261677820954028241915397081247566855941913396588069450721546549898287769064970933151885411820408524053407268399677609459924987053407789330432279052936221999341613088861099507869396964698109318708784072102054436454366902322649298042018265074826999197530505514436417723591899974038294669877546351023277706696811808373229362616473310981920825545071855629883995293031891123597764853761369167272832097677076178765692455313232082997687613684164595609707973582606553964396502484060292697187693942886075342476328912553919332964701172851762891194374060583764434834717519384588253183264419266677665731837043889203194963470475025709800865877143978747082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256368790793492219393857406469229794438465487557951446598234653313043377638261679915355455507849918894940816686821058623272765223081783061691736131985168434186128147480192673256995543917576288640021156222363412965342067188419028536844103765132680652670293373079812771469703951427810027054637880645603035941559723267359785707807622346471622367781769157812561705283798287892004392895867954684339990467359318300998960763635651573764052379202101766223922099281523868342702532259789798334335122325993334854037421103817078184112972646902594401653587535050813823663287756681070327466242980818022165993810690780841304932006997598528259168360687584736371473257319407212286842040384944079845297527723975206202340804166789499597362535585294349633064656967116131489276887464287473582407390580310460909697883501416159132641476706808701449555061043411972460262555313523210674611282033463281754449404461751318042302870022568499078989928017613408935954763962666161245280542116520151007136593200267058742060299235833716981976950365403810806855445341601315065403289523505319960814473007101806484059457824110066479840478319924017984916624865660919178318059297495148350137178681876668126622230356647617716803321604236794771229110697475514840509429222248831728868541727587623300216383667023857052440245728424749486650648476187405112060399684725106083561422503213117406981835475609154006280484741882540449310599586479204461526592588016685428779591018220041585446171841280629914239918405698280974504118091393454729981948730350574327829360834497715864532095334063017069378544510639995638321143535203357236997059553255132719903404411961658289387594660086878054115554942673055033111955118674202961417463755054370820052748647098674430464087134156489007529288727375257866750463051975482924641950771833975002729687308491957618159270660800668378808053202896079581071683591222257551188290558497911223197295951598442947816551076376583832976177794128205141033693090064415170770634376649123516547453048981153214290262956633756676119302716226307617478704767707023529835826763441679114573747719156426616744917599214941028873160427923420797324377000494284358605271043165621586955263954405544138135853202174096135529894658873973254579349347840952107292730477671290085238928424852672809698106910636722687562988634678464126845050611365494018245178585023228619832592857770770458752145907837134714438560722338764976486477530337867084553891033945121364366820522035959407976818160548063913728186382524983781040844031893841487336553481078083646141130192630952810777813678977209422698208669037551457234568367835434143449201979629269936834425118236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121295348331534743668347966999293317835103395669346795777432066327586565196149440837901901550510290960563335632220566485440706943949999822005085928423822579729427609048484540300131508582692826854069765711905176719149333917711963303200011063857812542965233143643636973272076960338046215225028701037061669331178527115183744130526399126578882687197302588880264575717753146930972535829830258156703212331497802787289031204996444640019338409836293105920221721483564882114075418932553009816320722720577233397331170313401147058201023255150969479912711387219115470589399017523519849162593349438931829285033195888301279875144996871061765771281534184208506001452563500297317628298701992737341072026517446755384719017224170821893189460511361722572312561216133345737592037885028635697995681537005276326770380564330984282563223397158613145370153332512074068057602444323693712033710126966810147962817286990042894075971774091241375692616249283390854510777121958551972246297198337034971976861741245358800613828620410664221371259898687279905530096734129764433484975973545998772897735008007176543583898646329130316745830730033619049554569902642116534850058078699951606180519234166784194897938103793600102858851765861080713025071669472750462356331137989294430594952710332092310568280919764200241407880786003951406780689337966062193442270679362842631288658664071405746403048635088248419215130093169665812214645433687884643740766032040273226308148151561781372371539959395460806147695670681822929964924393251801114825555304240041469732663473851844880345401297941268677106476689417187187166627496652338115148524584085394273372919640418737951743947672535342136478657001313937656711121393623445789374688827391967282492317781076951658277231858591370200195748325116126749285589430034636045479168905235130386085282667016406622024765723161603518578299833839297900935883093471287902489814636348114588025372737555238483655069280605091178244251077043747211776272529211500414243118346505578398446622581372249064554653225726586266644350859599104395725627345728283055385346338450903790232435876621200659473449045231764493950259475048824434160572827795379566704022913031919094729695114799612560392113444763907817430794537907236362285074592867323851375016861083953049023402616253881337310149179583402321341046158007800944269351392262028940255385344427565476640536956532149511897075889504292112985259935375333424246237582866285428108274344281085888287500849747175128453663791471093155173876495631285910123592890551196374843060149146672469370590628435524492052323550279486345397905772951440194267145661113841461646722254774268541891305275224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295596455080355724347135867923948466255695208005581772404164633127743046417280185185440989561138817644947803366341241887519136918559190320735929469820357062021925671919758151475876138762167969922349588692013397155578800173176379193933241318036805113635283786371405504234684434172365115801051467401288124983443334003220716717000018050680173280811565800277839028807305568921046418470909278764667204706551764474324346015953806021439592549731122067763233687319974483809678832018603765105146548078235984931882873910294846904716461646377656661850191470028227584000337634627931184328397278148642006767791995464187807604047185513127564797429026430556595968201623288544080912962949194583233296335203958367402209873719671450264628868545898852648903591188311411389493847852693637878651455624660731572810382045754899934950912462330060478863923427323487161841517149188017479272847621004050347552308780231770876671870502201514919469058639320379961688308210073142829202403836619476620229989460437457610992982356432249906169928201996770568756605246230688318959395750592427622513637992937425962554262533254833163930413259703133940706743459595785384732979423833965774677284827055392250488797523465751050568692184676779489932022448825208906399941260975374003576434700151819771510183130370627803185127375135013030400568563201829940139682427943062800486962330083541674720249611356127965069145966934128096467756734789455199676655376217988446292098861943556901083169788071387939243061801657583548658790832220406594121979412322020789100123085134069752831075090885429850723458541191265619371324313550786181438845547389472151804956673263142280372943588104609760031699184368623346442546499389119970860736604026032908939628618255803813688632576990088917876234546514049870685611327536731085592981966611903498110083855300334445252371936371557316993193915934935970148469626104738897267794389106665756816830230009401194298571767011375541281342302765091619250983352840401520604926805889987073978839133942242392715332382606556737147400543596045850030614758773295682880512766358116873224533128288315977997090156412249843238708644630153456170480427269552132224423818470895285034597378353001912656966237463897890180342560039188979597910235584581800019570596853662153356567419968484964177528710764292459804995730891519049070158361254518062758687894680726281146195374190389767422874514815859601934661836656396009943967362945912903880972330916976937020939011029216474069958144516381327372071702149953095227249115993108889087280073437748716537384902647259729834168712995970219615442424119566860786985713633326537986283842464106058600895511277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409114629762469333721931792130830955314736612089321505344166714985403175145698187157157248253287797154213413245609687048698626228086649563222608154658527318619290712655427605544005809940606920228707085204218048303687850275650361667615094446021383277365686953554255823968854659159218614893585911180717354608422349402592205456430114957818107299536752475741840599665708215041769233067680801691543940140670741307983156716648620695561382293018527673015030075002510964024534985483660749282890328627612995627161954836237533729669557504507781490957191903823661769071606170432849352205479969155691487748618668064219343129519806391448615437038465025402330156528128834347417747427818800553760952556534482560657616027165240001252834620203576401466895719990091798229980904686916349705647814587631279483191659950904674639144054414734065925194217724628516614130462112459781455099560948061232306783441354768301933758407012173591806156454659681418859887781318056202791347053455668624355827014726252503320091912805087698161744826081847130066564779264411196085209963117082234588142699054830636993177421941051831606918354230643042464928213437715564296352514337502673177826639315845792515592657173538180767480047927561127789091992074997688893527135247643972731647573692810417641444763846533802331336182291872169482560435272360233977279684067038523688923305724579343054133004315829405740255648411108329200416570732723273049267191178661694687289690202384955628405728720262151765456075947331783937102257498381697805100347881391489214594695114661898413212009613378832257680177846258176588987928931306474693953540545346397821474175232743326882219879630867382702969281400241276085942460429340966557961838456830781359802815525490898938720237847645871601877708417537458171573713660404360595945836955594596989196291344817854353161270342663835519128073855939794560793490133288759079009623037732941448469916983206525109015250188464413435435760490834604858309802957023375657538035240402994196679888168278121006387482994450013483603034881273758791526187060371666356920939863095404916192663779206241328675890985764526125990324620765873785128088606060394165361951790699380499609465439883826467584153168586114907635296639210259298296381185084991909257119433950711778427805373683816272237425330260583611783896915305909368324797656295181661755264746491035645791615538145230104242015864257113491219289793101198676580776102631879820870632739473379830176629065178740107001431239539464037882789400036513481260687824722096647838975793003750993424136518925133585125744374122034391458259424031332532418714930636034564565430505781071970884567341369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215034613743017078565320870383925901198326135170776155874428369085061806612324577734374241872482842557169427623941247276856196772314435356970343072114869760034381539242973367557033325254233626129808131887445435778561119774108796925125222305223116318835321533087108968305755744616265689846446557022396201916979073918288673958880045931126103860930405862750542926090804889135143469646152551323311390516717024318608668378077521702323443951853019414908920795790690766409208465758332359645194371196711542639070864703670921170631645083992882529019840840326189019623497629868804786660710363520248724964086842230850835334101066822551040163756126326540632900196382107008551213227368833373710347092297901176593661741449842003478981526654477211038033085500697997220963618164679167259487587738636542228927780874106812339732053820687944262096176936664129029904064729441342929538927882887837554260885761824254300977684000612722750403544838739684911168547774470954519258301901479626798093692096162836299714683156713726436899021865100614643879007237322005186811912005869070629262364664513646048971137761092259540832175551224198642272196544321938265560968136510301695618733407845354924147231302804554515605172340125715652892494369222975873407232126950048651519686063414949872789151916891476360142820326879165489428019972870857866397685117058243753932946544362325345630765485902421997370016308948685814914431779433106027247237800353982463044885892766335412327904216449782518161654806530025992266524790569508018835530229683274593038349367067115079756122198549877569341208742701645587702348438627747186568393254816994241382590353617486126849627905360859757437783584499673387107938202410150202242761889660174210821367768102843100861925032957322545586373032108025833648086914837753699807397925773764860778494663230971375961894594532385714246159033479978335660776930369810405744835323828003352234250781713626109405344639132406724798941593500070641958454690340964794577136127650688980273634478735270334268560288423243302672097970245523125438348149657714745841815049722663087952848467096069816375297611993018203412253798040989845286513647351062496278758604115035916190853085558911918894902692057686914979221273793649362670960580044872526206834375321964453514740501295006011910399845205645402258637447287437847539850356664879255404463546727405752035664285019693982151507818894738069893916036906891986488491863561417235810910422767941177246398358104955119532640600504275762696108131927472920280080736349092994391580322240227473482766256395872754008316528390978046950127023754633514589810404529803840841913852091438799514045434440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24205795033312600257348862269678952377456998183094472753129228419814550041762116779237375616915183037705788447875589102999541576311941866578196842509141971963388814614059277221069524871712923695412249781340832438539689261688188070873850497367115356280981205458902723463892567463062265487356405027340542069385036809287957893172438033562551284407251857422120940504862393140481879916701682031079203818691019360428643258342513383910003571944532396662243178878201173641919142246888001290754036951431083629366245527096151532479391493840425312580829773115594165936821028444782803442016096841797022149602854023407138443000225598915637563250466038555716482498138967693054897974565770247631057310770955236207552800653660655237982302200109095927596350337010264449600333883158889627391337305377021646235776158567243755874249164554322809149702388588868136690323377935532216339435641624883566166507264639782735986983916073925730108317111266938472809725009884743400684025483150013632095396729795594580073768027022525290214454157275679736212171749362709637562412229803194404384790093348345102531367991598124517704402123414870728382696217707282061714554748349675017063132409673369687906507572851105481377260850881394122515784440458990276258252771386293331971958620914917457311222986513181512943852502210308186557331771929419840892738490766407107292173011113037177737532913169393853043346720038994400726487593987207503608152540666585660951144553285795192314936863991499739868239318038974922452617547797217558266476653043774642799831639920802566614231855276037214737805655251666726119021042515557739644811383898119004001662595568151923229208832226664798173822335262096564768111634818496014992424885135237821937672531713675350492090193119849163273305642409585158595313718641013522527830758727558805610327797573927299254594163457960236671284453814407480176988574083473437471269060957583715711088834847430415672831159202370088347858623477993954067678236678859766804455071338595688622840086729102396104869655602486098542264736460966053319183549488082813566948169285643272469485374630276205653434130688016284083169949402419293408803060790588330075620420107847761474406241305978742048641166192741623191608283260640699608107886674043741210294145936583681545120477028376873003166036730528607104209128400270472435378389854330308434379001963920766635129633857712886176720389649189649574129998523665697161958033528055872822244213207199633263381427456498264977538303470892713411240005730911798595974861040074735488909216347070363740199736133819647481686460819673144407234309608303161379209301708074967411900819286073148665379994984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245633530797314028203882216662792732915200047410017137987551900628118939457738922599976137146640984700776729672760323389002019837113276001157644342138266625133545689183567152789947583486489687986641738745579459490341549281329451881760869275939270412827148738433384036495284502097057418925053392786195325536847156436548591150138882623180679382905834914842545482048038618930368556617564995040293866146403530957821175175079404768409806186722526315310015174879115834973254657415966667977293979795407735473668574027424317941067870868803837868701827973356409617197900467818690386243876759629439858102522490779629457493202952240109054157796995269455777109358394719048154060577824663202679135504047199416404684486838043801604172864788299376113274003545341112124727172871030074831001468321303233789765941008561951090576939458996494898738514095588755856460305709155208591170578940853253029828348905153394392301056976529283182720505267363921594363563695627986930780240031876868072679624683090272219191911737759202531799352408501514788822307645145676513474663563586360686237573983127874824584913380348161893877192431004440256022118680767448372003770212734896099736609310691057925251521560331645724361731467512631686377786577169512072105605437750956805916035313357084866711231885601481990538669064086360579421751125963103351914486329678658592198467548250651440362057098569383871002842119621314701613042010716948352995466420866317655905305206229446477688474096091345992478585297982356334759057723320828667116678116623301605621321053329001102842225823805021225786457848931341599632253759543982726465712468853015984431607245484582322274750444427428820239814999531905539409384446295816041994964877767160550090820771785387058741734328303767547231342458999445669947175658416226823176403733419705265075026000362289601174751778487449550407879619733050797015031498205223982591947956749784978960512064983926885505563369443600655273946870144346550203522431166049864949138577861368877276647473272166529691016115885173505494834297626653973068627763912422860291262785797276874293346699343524254695684308673450781730867404840306520785277878896599950733814554543254405216381780797031769055385470474752631286471914882154159580208722612088427690602790660515706259256320689630800440624374606643121648405060055777959310167723431071058608253950748213531035943062298573347058812925701084770694004431743287205281101718209526625280548721842376262298595694085025651518913258864967152400829611927882087148538786633643397844931118577253897881914321075167650161010619211923057748241830060837830382323518017070963165252762044115061606946494361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410315663825555152932946991300572537650498605102907744757683908040726096763912555382749642208841086145043792750113672506500457187446767170006356468160790164533658762719652446506927576643007936443982694427948770006635848914576096141039615524576650531530355314173260766618254952291815149982564593302914072420075014931525746804961528758969402600856441134381508509188891659700104359318276329374201118159443868090128362783955034946674743800767812893328340920486398831268709705024005057120210993464387894008528778148059484124309939676247893000972549216171567481753499750634040036066084593201517616192154089275004839186284863739414533883077053885357014400629565475160728746107387190055031346831274309627752700297677713572172465943684184981288557596658236094269985792913038441645594461082488157822221453984243398079660319323405956336599515474596521011011283806361494046767929038361458086353776103221497406444210942620027985184455328014908962745296574343627408136279073749087689107912610584222010445325013681559802459870680417497411107278489787976655220312005623084569367031932603748148460835272481551899195369926678622474610226467881244864349190204090990575257235304660930769051756560033990470649102495073216200253691321862741263894021728077726193788163779046020019884229388306596140329480453130895886230519633724420640340250588356151041499369699565374121631513330107523549214180235404926763662110164430388790889273231615231575081105091782943012984182554232767434597190583934568344307104011706837268766429312189576440131328507398760774441516320489446751047850780902373694791915402800428503950189470852228856437226479211009412846750294598085148908603114310409385439326000946187203087591093748941445236117045142842306934380383612362979958766422529507165198946531044251189085200880125895239560521910984423049983129780453822389221306429465479125822831550684710664071525325534475362151802602616342519542205107142241162142666292495559086744551485979622502369583700314053403754101549113935687649787499407750090516061232319988422602693344911504743139250791610926863231047548100225852941873950278806948644896920074973408366467421180579659662764233229856633428913362742867312681955167898198480591008198766441681774940060611837433217353387523425830151147389344039328431351642569092515827807662419922299109780738571219926482376309967667017469347815853130618080139827377640889573535801366034266006625606113346164762249226295329257167649572129080179214579491434548207963355821191854121003255225346501790160361411633687206713829358202497985795135888951734540708237312211065909695099886616352613491074261637912293447367663357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304562705906395027617368796633943784141537850639197180518816299301381119241212427585285627249533180456938991644378332032259052259231908810715911847637078400910912467331067511439221341406341961371613321002380087209417325503849393153090807796862355509518163480941037093542429029371750553259628443201515639691637102153098267088486822005297501278442235583152400430927961761237382117308329211395726257781194375044805161273126841437401035433521852778946538428939760812239845477442018720807838848715950394340673615102881486337867545844130146365529406212161734553598242025009664097498475413023135875150273438909062133852909159477220570690277233409901187076404173779493336953493488286602320081933721700896421835781905300977337055567070204620517713713880135812016316421428852029803592022285129858633005862517506636506846787627147378031444340663083601459532295185986296088305259624308363106513100425356353545871887595213037796411943011294901305031464198005608434298429324156526891604750953248343031341959351416686806540545557649628745785754178633161968020634561947161038073402153447375086142753442089004375663182251176130185308611278493180043885166602170712693221069178750120411899381769344697939571427404383068706362258387392646326165808671183994631848307389819688103594547334008683242001114585938696201439180897693763493532716404829439998957453843422187519707042428239768164557552572889394220591009910606707405231615630911897253489715549978696607512923333147665253585122057398018257154215517863823722980530174367859450563364993910701176581427716279280821140800157421312796896822700176812213035497619108471298105300235263392632939960704087920757996035755383283226279557672102115729343275740942449335034674899811111963045997204562953075210184615264888142782992368117785111467511686639571397671789655201258317481742871233985591495259342189883611742517994086950790967818678082001251040486834071782100916855305785645160759799277148379586329129734659529138850825374322526679156691512635650761643279212100205229690508332740839771925531656020206725577761822355399088377507640801088508756631300049521158309971761494146134790097695602217665887779980373165026298683006239766577439726615955837683196362057661841876882077355403838711108178652905555485210421893679007191915795074131343165480291091189784452704813080077446926655229748146901864761139963754282922007415364044242865150541706733533669124468033552944221974628233073564691432470820024050269594931243663598231362349243458953755679960943969594020837902390596200891875586816338691157439667098670096791116100852846126864500255785338024620233352301590558292175818416014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310447430134939951534108737453044845228277291795445398046757793625408863995373337083806695650969377708169403861261687770916227543077260331461629228508158102949978677982313717249569376225307629626789455634092725720386569807955487959608828907489911921090416697502077091524133390011212513302367264854695693987130527723524038654860274419461901470999028389536767378033381769139217285237357363213821756087654342167948413991907830376417576083098718401620001921326230002424322261376914557692057439147964543261250910562778768069990312904860506390884884930184584708998701089985061202060034311174224198902180645502715166489062848493956887720730079791341624980379613828233704499388604136584989403822113764379166520788746442786816620986936357093874878189638567896818174439198509771940682054622834829436862595966012000875117007399609770108339173694013808088218608056828981164669498967645383992797034412339905789107176903901824740043176484625203205915635942591862438347913443736131017780938569481077006677247742598027698988859685564895426444319725051492467451295348317651383547902060963765249629033350918618458195370815801854762796219591064638425459425819111229799394853760344219057106175779353924740469529155112473422693228928861347016276771645584001533272983785339620958750406814955069492665797993066661040054636451794028489859129648156924819141089791746143501337381620458655169988571154208949975675418702616508299313008489082815039015154717701303339211147243808405135759063210627994053877329490437561475823769025016950840183223339561978341925794537141182252305745843756077435884811737175734823085096255517416432341015668184939379996791776572298762105010543761628523879387474455900048250354762985821231342904324979853227553533308080626611509137190390879429685681275934445096612705525203550158996008811486258655263767325147476643397108725199925114927442507346756952811353278013768660426912421638998260364294138610286454638159665926738347033115260236061373463471949159143824881697181730014146109136194400044827037137910944590577610359244612729983000156735766884213669671579019282692842940478632340096386043100960380780287765042515796763971131825404109296896805741575047158592552666158959770081810400257948482425700531223352564641140678786465968233731031830199028275093292401576344438488112331391988612317199827971870177137904547614565305635194296089598545409739674329732986988962601331402318912330858823318742745567132195562353923256801041014154926936086844027466955004124635295236448854595528307564189365534970787512107488721914553270361313173977402143462201016441293927069828720865462464461204045834191323653029845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316913545879465642758912220484960602834503193628232553007703119246403943991877713185788317399188138376506157889612591728347761731135714903085355705420195399107931499271273040754750767853535864743273949043316532064944022338922265901008935481942402784147865438760193991463854700934991057225452342833516399439800170935479212919452727724933319693737406392334716601582335668440127191795158702247427959665820264653293601546719803233118470884478146107548368140216562939736174735635641316952318947434225518023209275518171529114743724725984382005463589457587869962855885249127909157160426690382811101521378341673055809497135423634968199208811821839447176800538968333830536091412532859188961695152095776908106547180827865210720299628474480654392911146238384999915567880688485543074381098529723753125390075652371382538788707226263802189891864077646271255723862400638380302080067656744057666549943380996317504180433364360286846587739049183373742990394291243411401108133804873868265713487272436499164234711592085005015010173436550046580848537722959557591256679945219387290234506303900014620021107058222766577366365951418115858741180304551195660371255805728439546116432723922674316517779976576418658070861526073387327461568391981201592845910678632305786362851046798515336605011883568276832380466170148599093595753272605014763450032163007371319570343717925859418179054042523862870562079322727628494721052817038430738335351236963890123095851168716489981304103555249245950348252994682569828163311240855482297101045256235239389739568786510693774188392792740975387206972438270205951020370515284487148267866340756715732061280968379412881155720672746698896634247694644000253525367646089815378134311073658574911397875988415509243880974090671398821654114673373819097466186985175186376450385860592031269003728014284709713014624757217905279881922526121931229182870266467800971403354359382779795272471970007270302182232648195051305122188447513195517295363050586009537881673578175235625060512624226189556120337699338602641217068457722662888117133804513743945268086295898482703402747432386853752340193121990331869639077689446523108310636754451940158796232911036335778056821173800259190898133222994793318466247274437883304743311564327099759627213693452454899285793547265310843325264289982487493287162313834798847320519268281201280571079008949150071078371727500649072759305970099299054674749436161765920989957064933954536370189781887430663517668026502121717728681730349291830734233006414184760934019792319521035708178420785344947775071636817813482148688110419216566799814058227982325249776600615147073881277283520926855735969982095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315479865037025931562109280742855750888648264472835312559410786203891435494100885998160289746292785475327803831056313485977968711524577256026117833993727539305244474021356536890442894901050687722713416350309802992532857636201665132868156627472098822219690192543610514348614167675755655359388734261927660284538654403718935016087705139474624263529732214126294638685816180913864888412359172023753165318447799862728317485778446405422535161292657059338876564806369933311206158113071978440380292177596215877409969867697201621449820723936983486695471510314706967442578382882320610170098777426688576911916281381057979495031795400647345564743560720543855528625417781093819982120863722413481029391438419416547381293643051432547245404169294362073160591122270533807728715322565660387592957181149468290123603435013990239861924471385314046502273826393995995723730034589265338834519592387526518266378620465313420329509024934688150289679585246236282186180532960093299600059672881960569227123723167487888765795858624556947080006890819991086560828005211303229462857090316048740299893118151220545785539594517275312288456023180646687794552693793173343486165915488772544688536932073445964046950855356010898194586463936048482846529432287406949176273050968563697287568263087990484689171189237515244509725169542057928245219951620945775819637286194386376368024742556334005174758291165319813830126005244420897590581079441530669672710661245057313044554346419318276220223331067328671509545673081492431633462377950636943015251741088519039049698920093270176394726011449746160825607615693091035094466555962709226109728650787330439021927026485182120721883211773485104320186355957733723214017912731990460102394121351736555149342466377227093452139983333212541560203879626259258265239578522285856593707357565131425630960628243513071476814311218270940852640084541213865247504261447476369557216739771005839879226994429020900110221549106432142018546568279783431339474424622965692771539516593676251834686495191474146537714919041715239044223580493387757059456465330825065348198033352466040882942106284624463518712748776028330424836091582519550143336898240431778585846455139463986727499709314206689957008966136198035060687289817069507583234005096696293242934676676976981877165218490184370595908754594789137631382400517075091138658056114607289802037079712952299860801302044897752336911562184305613268244132331853393999273265311072334476506587955298038792296228982850319953923445823407868032514638027824555145262746685826949418525305348752056953355699410396280800467599710409422340246768267188433730450566815106461321336515963135133147242402927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291901530096909989486890465361664195626280236676555448751979461590461922000388249353144834337503574520098482719459398047727958023550672478072085727068871232937010172376906298893115891341484570314261961583675892645221221026270963967006040411054781872702620347183516801266002482579431347968116214591860432464905040407373311356146663310179492972489491670287635598581236067650746550935283833471989959731904418768870887387591340469085450791930596553302556613190329667309129379830725457762863697581349314711562453157340893667996964073815604726587385066896813803701157977983160262657864352427219968067740971080442434409511171989779561134700696986058472135926699485669225136336021544903853322271648942815566206534571283366914491764400972025776115788785377728437253022239034434692215520134533764369461025298340358007281298247827562412374313873983416011844282666229732663348326861350445109155011581146362641507816507820681014956143800522270400827908370542125130517860501326652185513048947478785935656948227144067652039677222425862459789397838989794541835544327605236086332605931895958911587028305031787042999110234053515716344198546724166451733434919533973480169262969001173620349047406384507791069193282151430926209162582677062995923029846192168066250819100900776485323750435788567966780819178773185599971614846328183717006204328454811857812776387303007570433619060843361672075168923229997921691465301207859082262784270281750259386089794146053551135385922463754038419953965473932114415631561586923274549021597132274973321944326641590443859154172011578548762864760838423869594509465659463771241141315913026163961780077621554821162419628139397549488357241105189277107988562661094770282242735338412869708552419718454477847744383417193260170320155827798244802941684510744077264010466608787336894256126811583076462649440070761882406421575779563791013853743503330534389044938285634384755514114963597502774061802092235128794529255118508544481241134460061790013394860169047824937727504904641997404595276517010977271480178382800207437690859725982442615373573055027471303809182977503458219801968924288710053841885049299461554491387136598331292681562244048251438294917533770665671866750033094694821426229686918111875349431578089677263188759708709187162603740532518231943125947283595877314461405963587133348451947683931206504823492908882876862931752798242548320917160129745699454778062356842504374896942517111034699451094082438113733855025846153564400043699351157408471961908780685736319661649333874719265690349351301665113299554884158343904869558270941190663790715436393021438644188244210463335826214586901770979386404238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123450995428566489228296519925358959827487792188012397311812365603950183875884812866670705412463583314493060512243780220500636232708501349645762506271119753116097522155188376210220481994020051290515718520861664103036552805468286497280215278777053830233728749382225138089587485040239691710174125272923584230140383263084012772774894819469843460634009435748549100211057292647913716722081914230108540094643747033611712996620138138404060105192020658468060307430080668370362927496231452433221691535319610396010810489027559946392450736543631292809236244291155231096792906878355373337983968115778532965527918556580016866672734679509321211196969560520773302590925143757811628844951709801175372238290133161786844631454081543045544472227414066732983263783978647890826643320039204370498809512190294198372415756208470121404344018052309323662336542898550480002382283286675367309005749055205253057273040237085857335526402200168092646422077996390746600523587796361617896976279961113526482829544644687472162911349928065609316067738617854584491671528558333962534092223943243185491253694406184101679148979817693699549077353910260190226775959831473487899521530669281921779774985738786652871633652240868579079269746655195611373406803237088601230123374562301837809929670051581799973822813016496033270672499090213600824488145476192529285907257727916968629270630710413326333167262791360428488984914282503571878901462899257397888895608043562730189096063081729784629093374179972719443860226535588732939474570533557120057397835503748409605340807306945513673010732502405407235204937599725948035952507891487575006238486239533029872333488537477855435487243611346740527036381629627804162367057016543887777813324281719918667255607144869595938383834871484926234277844377789364607218394438220850626751749204924178957356150779082752967968632286171463573987667852786811927168094699822709700349617052710241151655184661330197754886714175231900857866936282225668645919407639481094006428218831310954625272261137947384771834514381945153261960011785000312453115890248982994239977305852163917089484556102786311863422652454759888638275728924297199636068453401385740396308273988099675131382466527116480148557602968954285406941925082268598480765742730841825267589065104857290536954344764882463940897828148977793489027151910754389213524980839805420380377935572803250349182267922038607640468031329792376834971884218537223312196557922193134103048298474132283674468211457877080290842545016918077399675368117593564565746345429929455677899032686588541578308347802525557910820371112296624955756427985630068525870282706698915200195834254726542973801613683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253992739813685697463090979251000805753286851471793635502116375421117694421882212057086321887242500637825278684852640177635053899740248193616205765426563092576404039089222543157709932128154117793063208833542413381153174866855362556165847102653757624944780552714781656298510258717726927898913294252143468654534955869709163031923840475892588143635944620958854464312402345083505911243641974749613494256300495315742654285722875091995688502603431622485455878844583535822648809588981428747241588267172128600671806181205849950737327553736548616527971586408927627050471424322740656647016429184071345924858968983194487284816188036136734546495844485528785798814209906216148797757913105477770781687621996941113130947859214993988704735507198737125519005449524232614657914733570722434623958471675332753989041086941234712888326450021004532978391117832024570266171260337737482428601341970452158186395390549857153582310933529799077019809899379006242479635822359537223584205514036096278248890229160280587149826800040020232761132071238812467212637779455848773804367742754346838438504320437999063007352645350604527884586266260160275285773048356168603001427804294636740268775229596773125590829244261385594171155161691509965941622858903505407288973805322023842158712653749729256405070683662790298695482847468146276970028324947468828750340904265846624206962933568700907324289975367799803635137299339013016226256566521094674136213300078199098398258013217622826913436406701339043732845832881001056682025320975755795655780538954309791488706901061636027916841873889428276383685254114743954580978643487106083356062979874911117035116053889458550076361475390891500030033677418998135268802564083760523791976020737661996035347903458566765235463636490648870119331978220132962536836781908785444655301377623693493057272114544736910363983005566196262687895792160808977646355680811181797469909860390248104547982429251387074798259202356076773503307904095987219522165037787761256130725814677475929681978457013671359913109908250204677420708490756766389217122696060412854341958674125657270996648426003372894703396629164697531047090741242446240189553531309724219551317976972271020052040082121350310163398943325956102979046310062825495041848650619792980415238315967434283408730103629903664709973734001405050180830208126518551189089868892161333720137458152307265658349575825577966003222195371161718677841777695171057000697063879310567654006667411471051687582507135333252336550720637168817659496861095020385004483653939600539794686285996449564840736703927095473329955319326883600875709994010305858587700089573794961360911542406608091841598183479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349694098033632890264055027426079526403307544133361016885650270503414212043224608301501519351040966931670048852590937684817864576916583766386919592359292832337306811486498784220704843745062302579474154055456056399898651738304853415265686484825657958788217744374995398484811262204302996810050421129882282544141802920024389680331819762608781237254014819550666793465959182113856635653352611168907595417038028822354011930951907085638868287166460586169692779431910795211434947557885776748606325465634216526698580025192149097649458788183758985243598538973928432221288483918484744425971367916224462412076752953002892418411853812025147819784228659199962345701521042355614937905971006980465523378480665785698749176845054290665352391913255715753002146324216019473990115903131093612927656348852465276446170033076669320964143692630565398342755637741021504859470082680252356064598690520436118431932240027235658540025186528006387411583968669610218323936941595337923681626710967653645790880305281996226847260127255091554974867763551788707544840893913989922122584439911244488409139014660701529521111051936523948413692566913435066018429876418326545855833256706970075370841383237969370134628212753104469299640177069342422675202400339969284180793555439966532940145321055521374558603109907199930128794592624611085942701103150720693161342231903413429787244118500506325193651422878459038169569683086556571539267832042106694946109014119973475642921451020232882628458147972505310624911258993400396920312813904617716445036238346203495253426435991838886178091700349202390225846282989998259802370564625036248873814764189270066847157141882885215442268898349557466019254193353847117266843635211609931591198634492125232264977607227693338264788551647209123624330492128220729243960433688552382724649310069565746478663591947390489214589976722234628969106186986728883609746320686010033199382523475284505057047144267247368104050532527342520673756549756326278682393975947585427394773647352247556171168627145287810772169654877490928579666204354472524913161925932540031997967565967589255003989547993923730185671317862871648093076463802754962243244791811805022811368526861649229331583682931100306399331181963195698334886394854165913541472265117582815017951097192558487072955153460888977992349508009197996444926797765543950037123919065834187327204332484889564704648574998626228372811563980112653695867251180165543505592133837268855039772916065280053867095160774227307099298768310905374841257275824445079390997053616084022519722502708882089461938556934083685056032829115197263278794508139595764506248546716226413768529394599970299176303355379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10974764296501252633605058228395426656769393921231508603656271756339019725305078909069084103135601910406752247416002023287270562737746492832283185016244773530088740721905202041106959534450327828910728775795542164849193950413882973421972103524116722997571320996304019693648974754138363423474292557644292303106958173770402308088597625719416078635703227200571636880403508575481377409955330854816437970701302473052640787733959365945288714251510557801597213831809124986538017171458486034063386989684496082544426753919014119003712621467154824932627571086812351127373718090714471597952944298967789894904584473700224573632398731559322407933036714910317525639275236804327923029710000471073964108031539218249202667700192792819668747600870771456899158449083544697222686167371254724745638155878519023197660416186097680747580272780340043116151374058545860698864157663118258565295307934660479657731026071042097908718115064762405016023374276496511946288175068319256811727427441124569585170118152432417456874861999322274738570459595978114542680364827327392960705142597707025257424748139967776012832743271554390437005306915913886510100106997482713343392773311401317908829367978510364487415732911549374653453715808464146755788451752535236220628562615587414053475291062283374674418691604534144252764030295515968400902517077522950343393654736730326887438948274366953345588859203216990618192976874096741707092590889283750666184740917304251704651613798428867077023362766365197954727770135056919436331595596076449752337719428610428866184029085262664120902615761819030039575892823637685368785960523470269598996279913408788635638894668998432273287224093210262686803822742023125851966854191994443313822223439110154961150097502839418587744414269630524499230905122773344133751601150720605795141372879572463535153371721130142360037681016377394454578717025285874665094053490320694940740005998292667985350503244900021800876184088979689328146972321600603752830212893561160828052587536249342252518093397294475212047455492912502113030346408426395161350687805152957789587170261124111424193492507881784449430278768212165452660628359652247295161769164129679906947914451190139063813784680657617355952923227448790224482806163855858152291097248226612367957729398920100642011385065517950542667389585991529911215263994444606656876940507265039000621870300211436986733976666819776244207657771446999541413759414527916824168018933393039080098270449514298596857913860416108450656768765400929977191906509997867863357647112185574707696097930741355717215022368974922120207139111167283676738950980530912434477094960635444673103028363661722903464184150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263668747126364516824407114666039365689241434062449393929507507976081164770038720846876084671834314826640969942298291059204491939326879517416861672669173379817561095270977426073505523522141679230467381423120618900507851333654711680529727264594740470708842335284026365524254707359175952814645361559686254803823779732489930635237437943399494216608463719695801365203906069515063268580984989678175829465702310694524331078949491057767403714797321215079385496250230085168207710673641620520428435975112441399246061087906276486433745956189478800790225473479642893011129073533240410834273948320385150548094043500058133836842524783608943139324114247447364712457950537929111191623071109610819723463822139084412920040841131167526641811153928589472731309679714566320516482205780440329292113303525936583270159401796500339962108582472941082170944362686374631030772748709482951963149642335691319105789408892940020379121369077641815117836584474063884040224990065816219616317370201934150120160814968375790206016971324797846337421266609663142837517872835941517928449187604383520033350016897766061780448690627085641416052337218553418165440470978224425981831375491194819363160873585341891354407165038771594257743154436900054521833501175629424333905494569662266235965925761557588250676910518511414690863477050269413475057564705010524131227709097142507586832231009822231648391052702378951987500431614320323476116006592680145690949886570226122763544268290376306872704791020548175010063756620985532819732560744815648351377980106125372715578785071840260364084527576871149752045944808786666210721073740556937747970571643003392353047087738388555394462118870145942751454632840027297434890758197382671128772215981974686222755416705104950872390526286802201189206281489818514922927762804995636942834528032378441023414370519662335638292909621440589077802702132353250524542482087748177334279727631080349779149043832507442499287578030635213725310651849761726327957665267378182307006762813050401762197045546155116182152405774306487986735488892583938760124732700097945764251637466695365558519826511959083113051343894296298550857341279067227570904943492274451040337819431662344538933927321034269761021400313760668094493935695826006528353476536840686514787307883139103582082454673317167182628228221788211686209934560163710323227763357770464409696288811915466715691226683319824922633726303213303863575246326687039059059737989797706227185436879560010491341404256452212925606237983324672058026438512576885770449801079303177869091797427532170366954987860126616628346861788924291542371442901256476075540449307698211636813500815315215967364239099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203183673214164796607382810403627174166950645399048123161394743890340691360260908711180804764028412085167084826915059349288290931767928594950896755763183110665716595883956669417851621830312934194849724727257596470295749013698668746589446368674373543159508543150523537307985359351020847947742596292369092106028733115298918006753735053649991391628001931320351777240809416769194026602832008405836530674227008115768762352373056101613555149710813997010522675994095107527092528522529490389013295633166415844273062098810678537775742666868763550137541703031445909704444140999489451303815370645817584219264816137671772771561739679541776445391562832160251075730195814615518578449489458492526482921810700576578691603241474522599825051231839746798024688566373651819011633460778683322083518846542332722057728536052054142915981026689488132361047307436237807529919735147253727096153265760571459251595024815837073015025573621792652754975217850192303618110526974316168200948748691788295515687578495812140995597200910656017668282352358582096884497957638472079207718808371925357432745460457256601412888753025566933173554520525610811565370038242165751761295538996712175609139117246771478917445564995480047416570932754783299925081754365725746467341316163127562887165108483116446714102028359357931437741035769185585962423674239206197695813540470914617016218515094272792110379503476438073967474336312830400759771661977838099148764455119231155680520929558214107450462478843933357630050822858121101331837768388900565164253464537979126337933826275061695614225998966490391204418862979080802925097135368094594960828332419449052457485845347066588871620591216895005390632106511727116717420489936660183932450290908218641354143285013449364224646554621386562922546254919442328931943949273621315157732523483574564897182070621661977232529898529079389381239174994237421823407720019965690343438618227991199116356935848313698125737402490944339457192875112956906891671860970135519067969265502523025584113387171526977037745282563601236891025048640235584321316007870955936897631555932603890824890421454873544366902565078264064558570352477777032346694982100422721181726525010944539818503480559422773228793147395352430870725955006409528403891080881192117054608503874686708934384533562391498007442418964840370438289653034890558651767865284523671192400606524324336861116577413695405339568554203016017627849022566156638058987119573707707564509035221189034685579882847346890944858581730754129336615292149562082069254734085597417750792985596562266676962597280434229464294940087226275842544313972498654555231639960874860102500288547816847099871814883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368540782045331232381669254902136639387467625821327441555325208364835975689332597059932213055878491032360794040577443612847822333846271747703724537011760112144058126472401408594116260552688230936349312234654477214807490952452189929632971663153660183679626451683898526937724199243628776993313383827917935191264612694953583985072463117954320631345557322651976254061989775299817541265356275405450240518870693469723096966128052998910009781353202370567739476368229825278117636080050655836730342504099736669930267649347733613179394982821690151778377966611496526593290561461529197027917461012941431232489063052906634867503200389173487878448495487642019815245707562012740421980970069388467582353650437230858008427639056971348857766077638269125222121785215009477372294275538091132716266481497861080153285448558380378953364052088528059354948086010594336651364530890136802339232163634633599840395743245595399309859113161486394198345752743885536083903098283544710342020498252561073642403417590530095087905604885428246251460879566928648622217222063868425936851737686444627750782964658953713951432553796000007805010862072260432816251713618478490680789495649963982170687244792158130277007974576738183014476530303285490725382357471075674984683633221993972908675142563725929280416600954099783067561962934102239002245376712491454846786555211021793357739960063674873082723816958193182945821952204032115781598588588350804484387341124794683489563468931213390360598602910887967575179077966209824330641313619465249088371469783219007394950529634898116718878001394263847886272658429627171982159717901399365359947291132977449824834833711479177049932698064583009714580119275205185126777212935282020050255284841170666377598973642416268090913002954820383237003365440821942114724412456039091784133942814446925493291549122632068405431041939229046172098011316027188175331734637810851541146851468078842005653413516001042905729894944661174462120006043101121791253648494655660530502560445280767640674641250546410459871971844966083751129675355985798215086298080581168227586817687787846166487651719176952201042312914867566319284276223765195897310125552953955971095175225165773076712950097822939832470606840978814901680753458955228134960843981067092321861967807735058520587177742717603141756235109698533325713993106457323511695771896700731520919157551684160049318772184925705381263533402325534133994187008061568746562423314033823292824575761398323078895019801686109611788773616871563316004895801780613335972232578961553120122816840999321727298884528946102244330520029907174104071949958688430808323698308253087502246080688080220117627494694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381226632984661276566473140647681362953403982123327528830869996203703266426431961845550487821108678212097970905672369592477991129503961281680811999104464805890447602313052206821967300510512404998661406182550982665077329085631168625280809149022328641693105816580383335825559524682236968755394025462965420890859893189421124327727940696837012329429531785767278042402606112936765491862937394667211501428651854543613022370836013277117494795483749110216320241684166678164395959951733764708115625314405172056394632084046892529866123106068292502226919129869459213731533508459556331320221488470818137311940326434217933895308401974695992764441653629078777832854798911346204838544543841823343406821131504983853255352673202900871667500726950037791214067883041078160396715301558490098928949724611595717642200714542498897164472236831597668641179947489391152651746261628567090938954552874898569930961758727417110910881282933702841854249112066531633444800512723360067803796229210518380626810004604950906326315769517508973032106022684396084066079486464375480814630448890308036749623631502659580365352292932293741477626257535694032495469675675687717501537098135909831943453098929546565552874958134266787208819988917814084922475541507988906637019757902395479250566351344684203005281117171480472955355342406187669472165513873402662043830529633288393222741860577453248622028620828896670443282039285884557150339616796360026967357487292395846041107271738313327044859082639334399872598582068554463833019556699747993564877964424937446426876299423596110672835568779133463934176007429128127702337151032509590801833526834296686588684293495674718520444871814062685856961485108558556398448315586404751449781194616714488833543005877478642320083411694499529458252133434772302945657453407875596522326953832914286689268713449657941336895871615867268874937205303424666568454076970360336732998780565742961918400658603731375104039934889372457275003943174571213172078327193258909791967399615495280891989095551522333481534902323045106522679979840891501865421778462326262628711467198568729864731247864276313112150719269704837612585666800778892518854501142813388374027960513448885026209569339988132248105646905893579962588159147600663313767298976561421302561913818681703346601214539634287579952899417172941754487400918897453933358296666896602022997877593068633354218465721244085004179024945182891991420456449900541343296116725543132107556276836764093446817668193111627159769293650992836696956740607428224697645349824657716947026579600993862265331563511425058423112398440802128922416067780747629455068810331058566377222190473281008353763080863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278144308957421733578211612437314147471687614913231115723619542870260279899833228546588830965292185864157595913142613243957464154703940649106554729920348047164244372637967714542317164380230566055311081708150140997546255471881025188040619110644507655677043353672510826069691250361442616641635284994958307970738416825448775352130617409437795664286883198385281890759611658139846844114185377064307532418639642856580219669010737273498061268519204515691229891337502626759713258098194329879274328071193046783637213755853655839108882539809737323199374494193253417276870458047857297984503172001998983227419223584644535521160380811577661915976837180985401515110102195100390040910515405675637273037248517452957174399124618729104387726974010023319991953088359056292470201584659862091001414695552039444688865360123585088753265695091531148874860007809830128941910813399495360141592055474154958559207988420118668190307083483796017729222330087611939809703852996651812251585778768815710690113535996989468849699629207660647927475337392189744726542503904145066057208335366176117760760618502265533875845718251812008315644275834127388744513093511820035390972040645480686577828645354225606214551015395042438376605175421339314396343204074437896532096429166109842526092320704180650435385878231191016460664266704006322066923051408816931797829308146988210103581046163380420652149851869643735499360023929149106311471633447678837723031452188197005507596539520505221496736135226865635350421570584690854157178967372209729794570888235425535688725758790161817107678078244945857530439460226425571487321012570354900882770880584134950761474237198444687560178986504121854075509622621094683493438033862291153145654975194777290778582474927888413349706519607210277090308126691872120403374643994142834024125060062811019298951172275007143043412627504074581932340758886484142564596408873542656430846446228203425680191538400380691924591627346543053471538840622223735608179972950969295315309436688618696649042598819451267038555731592069777998393460923691494209183082741494476554460501936094038596742472860170970753474381198838779129355783025481799529285059326731272513987938483877521728910148269985267969598057549086660213624513608599524537664474739957759112130124466354475749672875066600642204526497133326759035431929897617531686014179931482355231463877276197962740945752243673688770132776810786696196435837921167372095875181417798063429876460940702271725411528511394802848118819883608310710875505639551567597792337697182750168994971638545525844439315076553431992691088560447247762836591935757204867742168663132048922025921729279400306165071255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143093897227897605089601427538525982164305301462569933153157087771072622590578901025009149950976630984581883691847406905133974178193979200966891107842707480388679318205439680278323131377988161125925249607305115227817071009918691262735544972776632531140258149466762068842491096027101093943721397195911423665803786203517783891401374245326572838303080886905346717175098233330872588221310566228801639709220040285318971508828563190813890142521192670729763774651667134630740374914554489523502870436052016592282949745423497954516691274115842188222786907453236684821309992404466354111573311697091215017878547479823500587891927635314919941654458724492514463982729019210892802251419992929549407264505961086345806743810630235374618437898165462642927434761895275884357243120457428068548322994095404089222346741366101045436340950755939114568576453008256870551421273727687477116075029249745998070164536478756673028030857395574925758023371031804060169048219572113735589750783275983796192258493510578870662748342354049307677200362912786834467986602631899986641122542505897296352626664711558225967722975182182792814359928618114724580076028649249752663861893342566080010971675113820130168885143216259041535264853612048320368128125043762569928649590801479454284570470205141186256941824016664492864090534486175127526988515095694166273406041021326593972257203872711092751619805364770893834162011889401952827061517689001689438906090260150080916264588468555762309776479576450685642740625068409511259585287294176066441966846922953674446872650211582232671701058865053746917711154288302782594191586765703332093251148346916483108466929971214002053046451259036937056064817529366958185947803472563213356647385205919328886562967118770819416467447658972246318165289377120445267132799084849961426658362112991636117802878290173851501700307842534695178690285552530177610397766688792844545467039609713777842908478568611359230510949695164700320590734677116023598211557553271789337158850728271534900058306678132891993439548903434346708783285370104661483504228047645352417556353427782285278082179293407071826847104561269048926965389894876897116568802846051829935107910936595523470179369784712953523542853699403495720121856785862410460011385112748689736201961005686182850045863384486670651624885246136301812453688661381751790576263423257124787022149044171174786383880147910502558157066367012573941726380174730597376133999186337996901988725419816866525909584482703105849704820700416300497129315569480956135345803777260462436538157460839393555532338484042393148026918067755330504726026262485404901692618981027422525530297931088073431504504953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176385960444904416336537842021198841078710831608307245271629070059996719556010275648451536890642529654501159483360951094304067851825783843585332674819603244251208811185701652485173342608930641385343394511434391398217976948498485083398220677232595184421489491304028762016732348861697862662373705349570393108992390969937683665189660916450992762890187095668078087833343136303022314990917124330836052380868855020464932459856564138615198375518731477267698679025567160205917232709514059429876642689568041657916237971817570218240964097877003351710278963046780032671185641710189061287036812732640721742260721252597584996776303656695695209152657474056464369262829982191275844466677258989706436381631873461976432712538400537483459606627854145265499154779894782115624057689790492979431763043945538809615473476637147857447811508909350277181898234813658662819249839100376279878270573578868349313887431785812547229239364413723524110932493119207865502847031731156278773411865941489272235789377204743837285462992463427498078365407973462776316885832617768290837356227279562060560828317071527104079953323241075909353000543292017645152694110497173196365364341274868616918696733202078373678460655287060819516525150266610329232866746060914875108350607581523167866183606100066162865101625608537683649845628313445990099887366475868124547320860103405110565005801794514272499080511726282371649718270422611066000839576028734468052112490479145595641299290085376852275378480918384410652881899031213989820311240679883392794142299275774120465013253732207107518794418188517166650279833078189569462128214707662136723738898332293154455117183049920285966233326449683518576955547112953831674608032745709860685636844896808656747990589611866771147490770384659974160531017702814327541318084996359029956071159222869652565064373755032962646506956746405380637454465042454657422891501209068741705694394884679355725310102122946330914881477447487125668828577941836966206691285275752135157740315777466034477582200517389491086636305216514470353874472488494896865399457785114876648243801356066564341495092002916278315395876658468063007825013151332340803273752904832545535889728657622627353256409788071708412643973699474507247343059960074962739983575821290874216394920789719954835515107628000499501680302259264082681566574565638938486977662193978729776543951477300262970721355768522653193545293400839556486658534940042955676500285187967674296468629916174251605371199323379390946277296465105451684904084396159764280076156864668284666598488569017756789402838207203110807946584385940495331276116036718482395469635319125486510673444486461614740363196104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125750736171743119686117348641239634816712809535551484174225240276895710615464270606588625515635117805423214804743416119290390489979312534375490106126804157029645490891054985788317905630773846688519996196011450829865826243983464753501753624800552355544721979581740559056487703167873037877984410694092460346686233217526270999970052538393222720096366702171059939950628842944123092418732875274037434767417331753842120026082137385328151459992943560378001820667785781977165811105597629595782057050073486598460197255504668702800279272459409953495304933188763075146841689475051235559121818541680662796578418229899851442070219605030888383322631431253936464183984070074589261043432506019275028990753514741273863102263789933444755518556209311041121034959546048583396190083317800782397654280102485429189944729078745701071633846910525303870648856947975992472979351223943557757645184900179219318480511945071948714336732940456954417691703833577859303714403006559466132840721141776823514660043561586045956865455368027522604059141727424366356923699213048130928022086314745023241560592037895153425471914686419471887555134615686115826528700918248747774976658110729920033010382827879310150460331073830575170670484636380070032896521109040493696310230906720257206693849399268494121725132368228910100472127006791402762949544446098353383724762353283536638218243356741918334658233895272932738580202997896701588853782031039908195655158099763862947162508810636516638599491620021924622181276282227396154844520744233621755347512355711442085837174509718814054644742227440302123813347392128084502564398369322478718457041566110606582369993367966150587571056887622555130223459203922918962653420038126520439923185312174926057549304104252845956420085308626532547465970622529076709249866328004349790261842574488594177153062636925792450324632736329014188025828061060426013622412230588940055377140921303050886456301489766837337093097040905515706818989686622114346828950099639641176873846351573813111862313186955880066136353326398319900853959922657203939247385820563012660773564971481488494006924728513532699034171331575425961659262901515503824158757783994861707891621498952551886145340202857394441091223905856470991934110278146478108532743086035288831162704578149201376061628413250743553542212297834679394021753578304843600810750444141917060451432753504258309852211457080337328870081315709455601752274545470994708720154957502272662061759336502846019981342911548826607839026255973870887002960684678992094723120637730569522806371067248798219852583463308272478136105477746035186019699964301014494089068444064992837845026955121919871695562311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230488141866246326474826329464033127113079378164502599643580597005847369138935316873484520260195178517081809284217548594977456664627736557331018681590640829885355831701370522771500318431109562190568359541782748597146913982639540672000640975868984854674966930957474111379676326669539413465095217926436501182498395139810587959645565754083122681384510766778568240970658435033775821565437771592939987261442561608566076714412905175923825526550172918297299861050432488084578154480704259011878224025552491681360932466890130121445848625396547583619149581524223794869022508617785839157965481096949250796318436167709555364365878744372069720519355117055276624677870745261454336930515172445822998306937562231750553346973862886646612504373714187209142845647069211976253416471186085190517898201412839735589052179748666680257409019884124561833528913766541970288275300865789477373026817453799305467919708150651830692140216119793935611986052191975741466428376155101134589159162820444967841916824735178620641456999146230063691389622022569229246368902355378759445739805154835414834672344061209693298196235704834904883125337292910760887411460506406542489449913224284813871629397054353767463479949061030648786821256046238843404098057084107201664818041244393208878807968789544809997827055023299739008911149312209867116488353232460663431183976582966010761790830863768541476308511366397497685972950567903492592930689316991952170297127481322216093235045145964969951847539147440158257084953970230715271060444075201111972734566016354604238113011271515821471099914731147231666139657720335701449291251163627318551387322153712380381285820607596444161291666932786558749243183077443791910889194377040863780162041441497222393794506165779199895603968328758899648470658532367620008619354273588441842252494326256894313510536372043724217161851172615177875988035617712972602686968519068570047816900373355052260945763492378558391616446730734078222976581970658613013087556741869906155528904179993651908402333931930458957041303561196948947372696425982570048615309531077178567392832541656517268088262943887683928401631569504414859170127644339435401685645948542781010274178284008880919324188456123518812723673465007608174051135204454390745049423631566220247480809038131101124132048328438271229048413713276535163914038972683876010772545442215106352302142308300786441366857131033660919313728254344633918669856030134775236274646732342163914032905531078485989123778999695760002627141367752675036890871374430035784010907063546386544561166459513520732170629271062076756037633618509691475204764435702953541492294727235751792021875068067680349537058111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209179326675943528291947355097911678046897257398331135332760765203023595338590776496284880624491084714975972658238277320524344359615700274538028010011438206591250047564405596578340931788970844200495696341715773119355251070877030718899969874776169124385572065307784693926993134354885212312898286344264982818823400522637209815062677702324617639978482139550664084568874990843656523818643358406048057875301004246724246056518254053034475832453970810673911152449315561409309563401746180370618865097276093990253543540256830200450346532453550924093057896211986527475463660173563025364434344665598070988764085321383654056274893357059265799756567227205383062162258304556000233355100207190651703592700576766752095660796527726986272416779965735208235449127486183309670156539629971391353261278423234219199770424712363939581233306753297705721864681250166475266381676077720184660805233015241591735541284720977291951700627671416406934109046834889919069209440904537565571204638096497446350144862748832979287611644229906253662973352389468937354600780801286783523816948484302887772249795344169875531910668355382577357144068731546474789898946859016666987363240252494472847412891133459193085030573427829529337296929953449215154465483138278969157898683400158484973793853439906568772446642968195216576381996846271498989609817079069159574071924652707151021178029001154661591721711965958466319514327931346115757027916835654158198153097221170427690474331190721036801317815568530000362612724496026816369154256205381126915336310307118116030045542018864281351280565955800947634762124581678430575242170968486892493061674494673474186815819294575349227766710496765570561472477602184556403573482095470023986992125872504826982475065830080523109805358252890190225125975381783098701532739079933961283754438127263671135871541344174846174265420687557917220545048847101476573156623568228907699694958725976790981908706895305885260443643120223132523408806515552043447724679643480399732032333321193803726350108470237670555683354856694125709761318582685233476644911288517434635994798012292589230754394981899645687145240569094371170775208727819398273047047330318252592013514981931445232704050229463792588368306175889699944148584928008609930341901193714783919000166127437491417653841270494702688583915952060584338413486134747818399777058442354093530569804114540513717900020047021892991777470922208807658209877938403953314690037600451539666104232195493270366237464975745833278476954526380967669181118362028521987457921047910330148524108761048205505271550417322020239009247631930899097621699794467960016648288820979527219339193909969355977259985517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95443066739523453310155723859086760584056204437050768797104843998741666830604895292288100769126968236270950203701659249012376596272462218137982769345892669988297247998160625917309862014357042630963627637259737359604952033284233941348844932295242920340283269280142335041849913735026507827968522465261553923522612773408374037536472069503745276602976777486377835112525916429568226238611056666846814626139724675031462672197483546482635528685682349470960343716796912863469552593384247269668970879873942146419394121644301730928612537101393582752314470160348217774805053578503158630512014285952191957217798284358411320229402238148691959386674766431329894487682715438392342197416910034839655482535706764256058460569252798300840330813770196507457979626326285761752047997147982259430715593995402271836162025191785976940146067582343822763202336036060721301674777834137292934419207613327615767049830400770669907584941964491184060197936477528273352372497801501192283755189809838219335232019402342765648412176579201753357849880129319643031454589514448242087590925115484039526832193094184538200867904116854767592287770821336853288441167793594600182184453377831204148687657898188207391660349555231825835977933781515892965215969076850638112286838955644229500968908730022939372370475810842798924400246732862050020323141950700260545457256963534435261463098681583624878305285747384672410640947441322679163031620407034481299854190803704654835568945965599653669743563730559512134820823380786661550198776770249536421905063135734367477238937068385702651261975045177684051150406954909016698558655306404790034907086320071529445914601727835428140870236251037789664898574559221886091172069370544135073628576930769957822528761196166107450167680389251730776320935671942396650611913966119524618682298400122438930449242097771093584265435860109985944682545628371666962930514345208866341585533552531657247912300909429316814686178405348432783141668913539128883905366463496548516472967791086448563612144192319252031517538493396834687775468947498492112441850601449909534221391494005763936911721683634952032504718789116073830580299414529083307967047492811707139397485990671500424972414154604544400039295410524539687725541083382308351149282672414432463527434813833905804876043608668538830672542019267177759218783851764094601654029995560567353831457630095622821873255172583104776267335204811885902942264472174875767161265927145888942314235252288267587982898180507866684641277840080887116729747223958051885446259132212884153509411244202950140467626044896752443639633343755967226840688974750340451963769523364458470538537056942735862697303516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416014567058362198840234492759906842540593926782554703833722314211973686557556174930697204178028234918203490192605342217180811412113441097212325218047528580715076747996544898588583655581121286710614069814673552351631703344074715656110313003408672547741482638193893753686915929816086154601995268917045394060987409712566348525468842888382494076863001588016526200866580652853792303904780259397116569689680201458646342161341581065882941191804037840203040366871655669205184370410963533897608482480109592624699609366580379151276334872433818046007067434340736858612230276623894949926465615807884262575716661097041193696565447049322537494631805920487192528259770692335159357699596525346022017252472449329115176507527347467880208222332672104699335105674866726405452969515599269426925249619495065452130854519847177636169722648239387248393469814457782799214619600795410865022706361375085738971078647804608511843935703425402209830780193117112653848116721768480430508328436041179263263453335694970764432523560182559179578972286395658087707079398007346380547515179581785179501709800573655692964861572483182576792621001009579205959723597283977225888962240680234684006036675944547356846881693407376648985933055786074443001532969476077652463382966716771083062075508474208885482009672322504835307326486588595696514634902693169457660955261553576462764591137976656248944712771230071974609100698313719805222777830116782302465073064404422219232582277706748900641834588859057172172952469209228908917754615253176399087617342073848888383737640264003946986174556860317968123573584740227496929070525060969483822024206374056963655118363529092083736497857754935771212490147214335251355411348001366668581745221901335642460764463778402998878198498846341284146471203995584739781794650894731161398502258749243239297381837090395856947413305025769732023663582842864114522933379343145035790581384428537995572977047728363434816409223364994487050947887595586319945505796850575322916322935626616002882368884012004833782361374182799020481684257562234237291814840154710101686312082073924077040658135325593723873114398110540306437900025142062925609418287521519937688206492668309374354072765307718531664176487189011547333155969918684003622862249515358527186540130678391760023880260854110107923702352985920218439894116545707095546988944315792648542221638526079607302858208730583290493976791162657828994223303416732439655677928930678019541759737880721968753487777654797151449411820455377250741667699955512325327026543557901831537877876159932857630363540211224782919793918992700142025050253011000314676025394554032474042856811995814532592527847532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366368438920495925535843658895192292066422976036244614352311591122941612611318589044688971605621456602209968557354063000510568994334331810054543619052314451831611674363319985783302826538927630610928985973460794219323533314167854575747604681947784120141909507980303933679737975537788038104602909844444949704896847199146052269068091562175939103794907374139001296603470549866695654016555881578627983426529914828884147737452490342329536048626094741953295390355394255285099189995468085203592131490853557880824916322591716242488916782158815812940377161593124718324690631900208045249660937023528668438473763121469718436585482576137565641260621846395440060260236577978955822062376027261481464455573392462180561677725695171528165490554861855586083650926633917202566694071229194378816866441653436215932915000374557898391550075490148757973367743273950714052658951500288521093900291044638055939878566759255344158916148102208563233169012221104820787273110788039850771134577444386072323753508661378630774629051613783520396814862851818290199825289989663687474566260854041183800718229261076077416159930997577240471478153959459340508779081713445012327375707407145442254638853106135696645169723653339471434397656505167691643445818272030424172970784382701524183163373882587646355954950947441983912031891850512837487690970095069221525802015869355572489151184969481450533232085973845276396053193867168411410269905768041137416399611464292818032692806511559206880992977117566090002310080292454107952228086365079175944462792207978853445897192336646937986151430705340056685717776952321940574905421041468919406259593134496842899647123533465817538575349078296771358980323487142929213576414150074770975776527310635599512684256509903246999858221307925223753852202028134579841432220059386884578338515598286091217455039857160703400073643000006468483735792809788074827709091731134834452066920542135126758233997917561507909720081204840994165418567011602616643403113953670062908494694083247923709786736272553989560147728207128370322740908738107089094279887165917630769487016096487758005516169876700018770863326390265481413068580004778208868200684173711703802403285488654543307097279004813881814835279527160448835455554338242199035995303436134429522487081146627238610753103413011439972774925773927552531488357025565018488865815843282119801485943338250170338265904822091702251898562998366650003388436511017448496356543055085452978606765878164314333561449379227996410877236732471351187314772322375950100991712153058252665599575047974844639996305104316930052514562908644888793699475760673809426306345138496303571169120863792675596814780304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55437301744605641618821080394722154829202971683428788208052688350002368019018198828117779706978749244507903195783106286583774599972396803502879184925354446708262888725049088132277207143784853445521657771058560683132248090554019575563820652613165122971737875316882063169665574280016740236116748864222066319166174409708008026296999619097070712408822097683850496875314956897865113982205207580960417029534913424486283017591489396648672681575725269597033883458703124714722998971079960141298652437823323661689266346895907841665197005129698357311793251534619182124595221260576217996399999012242179179981730483744705778543260798304395526905459802014141877426106745054689953456806140828401854736358534483038373223550745566811437435869740987414567657474663953389327769268701540712613396190989651957737773104486059412838773573985252606198910326208886270476339032414120133310152179371686568972261729254310268528690361704753096020183122774499898914851809697286121963407467731192762662681959996880218425464063419397795288352145274537898592013722419288737905014516364075083832350015085512971177807596800284929681669420696388998643983688506710056501279888040908799460978544691848935159288182939038475632603744142987527155984256602810904943021697846504798516573693313659580255184640762699648403577534617905883898894266111326792889461498439705394261561828132254331734582746644893382554426468621533632861950388007941368318037121531709997580992747032917331754827494485382293495655316090580311113115033744045229345117757907416967497443604797161782099447437936652442201820408752747933768467157431970632304735863375345898628810188953669698955441309504910588083441226851488044468913788084354666742673264651772719413245265366346739701350457660946168425655451198994274287338642114568871764641538912762266433374059657183477634417610825373300191382460125511672469387554241732213746323529505431257449089791639269691983619933450575092556247101758660562210258036717076844264578449052080711820108456884502480335452795160884050618883166568879183285740376438752743215195154415850781348400854145822734040533091367347927147093425191452771143204599107586950966947741669082458602433296148193678967316735932009608186489354406224276142521916463226181918068307203608768984118515028567255569303309934489617133151327080929108066383198659491247439420817607663613391276983515002781883009905031818690943861546360406023582712871082928650918746642796792540117449403174990202620984474859465364617980494050878910964601633656448348514921584206786585955635870024188666807961498905348984143938671879113495924542744890374777941537200707707765920798687885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209315528281018440901357443968096010424450635276776161634602659963722631061388492443468408013995665956541975591218242156432877170984832311400760705736481499391073455437851585986544804698337827952914756456755774876967756220269837040137934056975786668128385060213796299899975504428253822450281199201679196500595258618233303841317718738957779086808577614638286021738275741049564024211292575249031491805543712001929395173415418547755770929032400523075928883907700387958527318575710889825218102578317981331133205229617470093082815825238220654147637579133920964809017180964752952698180391452174649831140601292294846038139321441579597626003807930680302006834012156443111336869094817873711870955929585905441600132294005773372979071105131292606112212140140106203794957511168028902940983034892338865480076894007897773465368187800908337383653629276742806663974469640745305319558824824448346857922679705643682086937334775577508899011578906835227711335946223159397278863456763523486253410850680140531072137868870644454011607627645454393123938819631626379505051832816685027524824527868009244949597987233162071603576908581439648993124645685978137109593496106842221394680356393564402922344606453582180705134306829412807110293332179974685425448783693816464566095646838825874304967782816169780236273086562645332769139423066858052788717617899350779496466142023004732608767425926964832534293049327233429844855918851765970130630682328167379439261959677578420556068152408555240025825226387265950699390767802544845683402451272819039459956039300919645778508916898988514231505335481695094447692155104145111902574639374447931913432807655167980739286078853097991408513649652102514309138944021205311868397942436709711281710853791550857253324608604579600022500126760724821813013373937322620313019793953819291156942930658674462352695166398337986919203341548105728926322991697114704143341802330788398372297048816607544408901812572818996854544729383937095078620839736045650349233171249647719968118115437329515997142053886431611360951350805467672629582086136619573841008328865794617548094781286121089341549234639608158811607746196744266534413954049684179194784552235500184767876548751356568140066976250861758263652718475017722279886092628123734113308144958118992049839227074270608563383158765281066179871815641768754313882890473329418530829289849205988866051442329297953428604440001696141093582494973035666959587612025056148889024754387802869045553185289566802052491727014049669749717819776135619468808299790993270722793751800008018611648762189493458416868081130251740982231418406112042243173552468833015449889850777506186543693917222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239098304774537480303223546926907661416994797981941175465168046101092926198526415508546459275442167550395837044179208454968993757341046244633863306500156644737023036353000371521974509420807723525204309330400436339924003938104275049344759053896693204813147589088543552446371186404440693072389970635802193400751794775720915632232808271935802922472086960767429131237673069108090052240958340457951172878983679797450981436610318770377071025552700819268876279972130120338978787794125589477882738161704270116459521319456383639766955197206123249052140149654331777180997840227012027266787615311740785298912995384014438471453803316475097236742506436859143341912097329946114809863226162582170121322510624504907835525142744370636613130826184142903072942885048881481977705848374486196669796703458564759876053375026591376023494074897227210914387401238422727283757114425433507214005427060488695390975570489011217747725609477424084051461778156336239890741628931834789986994535379175259144393174210889872671600410926183497868800023279964150577377128705117413730160290036074707021750864958386302478652428405400551454417877905267311898023275444062417998931146880150328381984129463931263899952502958469062573967611195323142128264713919953770181425625212091395246875293685484393069736702374950748111314689378973027931563895301790679385378368313700650846522315581650997629998871524334308296772850236589479418496702592067674328570160459766244986152858224352984822066804941758674079451308059226733482628156314113171184620208726583041440381577503373038142472012486579345030197596656976377854177698854780864814545187425717181565533826650807348261850517022877410736891621128738226798200777270769668929697523804240997013023203073659383040268674006623166246836806348272549057999093962048508756872717622421326785296405395442837865537517371563501874893518880096680336758018893647914913960488069598880534789940313131118520167549418933598673666490345755444650435345254197929912221354209868615023828582500215472265782370523375736830563058532961393900287470792653920293959340565408957863023530893442403786455173486438830650524695620362039043674002564801362367478971681138087345994708257808974106151817676617225293131877972850936489769177683650213333768120472002350928393403708271052180369759223366822435197502987701724025984165687820967743496895447353082806878011591628938196555315722038201952558947356019965974846296893530382903827532974255928716700495183193265457452661168055700575753686441086811958181849238991544358313523604790763871043047376239089463084406327411522082006562808519615224868687894670430262336478570343836172675298859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158250928512297954348474552054854625991373888124082300736101314284057975157560228708738781986336099080139898772302117090143560153141972494028222183418258652030459044147191800355404606145316303419797738487723082819239162315115028563533063064011537559935267815555502913688947352362486818343033149863027236757426875234301518574028435983070991788380426560373826370769636740686820857506394493974000125840848622251898578094071800810513807182996661625829056431343517368727731613356746942880421256765006044463805170008025959487365194935490646234385263887445669669969632362650420643825401881921790662316544806864424898820226709127819280242475318946085791427021709033078982426940638343272091326739185574893929161989931092603790095142232892943123629067384038516099500021022738392353540318326172369671685949327552506315839670709799503081399618344722926774403353351474793937347381365597442531667195038653068867830014988502951945066870665548282762181141945130308215388115255317256276352565303642802895469981773548829332499819820812916947722420415335673560729931611749346612587445895027439517154114205529453449272930380098050983843275592127936237985204177249038368043419264123694867633532179147010255871468052080699430240584410480270812915176499578397251307502019394393778041876281916457010249999894055001552811677765294722231188314406354448915242726022372518317956906921323576144632794506413764940324147724380685504725379896024653157788944203883307064250546023971054290471400383478494100740368912219991061805153226028888681749361271509271908981768827300966806481018157836825247358596857931216404505425879661719543857217469616621746349243015787613320372434957949503503840525429462289554221782798088929751243881026068903932968293340515506035439191677782397358004449798764942807806996986488090983745286923570137211426554595860626161230705112305771889732871090615322782506828424219923478377119083758140096608664591003448791923716414864900117649005485961606136540899675875094274389351750884656335207285779893974839448096872792302493486765722392837818017591132507932304364039780208668323645318371582231712288787952474716113370115582890778944414172475850233026687642432109196428184183697318655499694723819913686796057632316207650600145702461537393236999701262338498428110021546970171833854560043532690217029638997374990498461377184688554872917189741826523804029258498532144178175135855166277341521233696217714119264309975320092600014699638072462465923512050685389470739157834924427646898137793047217166645803755443004364684119674878269949955661312323349897610009145626143719239112564382415314953238567459795304179141494092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333859849642981806346652241206140677937472150752604084131510125399967430118668070454179925462199995848787038244661083816423678891297227854261923440752747401484326052947868421645707635887554050405438508869932810864197263824335640238588861977111390161006436268502154423810703009329188737811440221658557339888587874303773586169368184295761447081071690157707949956871424534306631948279633266395665796248601288303706179270454913953208852512335748924107559268341641086184953482776474538199138520622125540240614140077683137654142832950699192743594268406924692051072290298331221741529761839504799115475991550698077528689821828021813486226467508494138393524589293252134666520533590461248716701918783557844428513973981629302560692239660301717874022937393154579066398731830932292753867847014978862882472293088515124012022422094044718452859027446132699799253918334761797993406563927238393316007665505468110936620843615867831005639787190183983324959735554640233060290591083517011033062734416749476909951564961652923663325046673000436975616701749377819198885730786403822158587159749021945352131534235053491102475365411893345841525229115053012616397625460599524217361140012430613670319186244265673106799795372113907269063533929762871517862727297756335921761743897272187237193537796959705196382899022753134682353505230761165949423199515733119129984521783042746042509551496856657979118703898053058200757971006339756900273738129008953415668744162122852736905140195274920096389963061830040692231987251151673893010652508650045385920846096223790228762050060656586156964152332228399094788088917171108831191021517719929363515971458660869597920668598650251806369940256494646415916342205945463616188372363545067316148531700490640525475429522577451502185292892422005913710497818335787424935290523614402532456802865383939235866058128994398849557895298270256826411390136315657292185972222526543661714150434804463486526975513739083090166649750660687501263005284003731072636828940081696413182365746323223875257068401034739650672073546665364392646007474211131364728806181011765374592646305802777997679761884589858497497310710096851874744955055580242907493614954847532657384013320110251829868802465404856484036061582536431143688340891229656522257849215625100220820699226320546150815720577298960096354815942167833999235987726472534640804860673419171236473512657456026201429950839110186515786910553399238011145744830162461318873607149447239357877524774263094371575597142809986839631902670909737309903550120468874332945485740099783334741911056331052238034006322864610640014506629721732101742172440076566528593478528347828137635459517304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375785478630316919485088361935065843545225227546300172698483177378394224664297182291325434220503956678708976910277336539854033257609431914306535727523714513286907823519846114903955283536102945590107615781949161826806557409315644577614130860200965687367279700257641507398180559140778781432723926702173077260932976486817649950704513552022897539635365708613693565241839457868212589741116044187819240993564213988903612853172054467026475507333833296314623744039270918695660053155284605561428161404114069268792819071478277549340996909314719740581071575284178352606869956494862565943295128263337192765090961813763034118332360410005222658472002412615644132345670140978858692456277583287774141972094706052142448540725989548722780016190803540720637750185689969171089519773410855756048139336465326449720396820242266169142215245836793849163223680049458413872366019932581724383239699858969967927900307768967072225617166773365820344122703605883452404749942540795254376392951434938542197290381982627731602755640464209707183459729412227860565641814332444437298394595593666969979664950086911241791836676104863616224568035140580298024628890128692315804151876308798518544310838782840142396292179751436615086897843039761500463275034082541602272331234251049882350581282797482975364449299113448927893813167759462795452725215427531777953193384353278086070098848389757221163042234786705384671043050913468148086719599688448025368935725502097572524174139932548164033858181212168426321968256571913263439463337053783534255916888073194291148319102031855663204876435191004108645688297722502879068817479645994458568705989881441979620468065689129702843783236645110565791290460668424775446563196785858775136109845224660885966127748096518970211910189501373112948935781143436019080583088965858076039367275205978722191982437675411435494091478196093956344999226493195626743382071388908004024741934398847953932770705913866598219734138241695457938176751739552493950730195204208967111321069891010797514577991172481526798803984517862840279473470784909515744573666028291006302878206329128720512280568445369955703483072938552876845261452346144784515769177055003760457810743982782951579188586237145049846760373278856300104717290981661221557839432566957821626004949396093790650666947270568887391877716337020096911598979534947503550497213668488278256193229499239929262704109822517898233704413429333198211413650476042124401588304644761240496068870471607034268262447535997658351997871860185496888219327184730320469952452015549341837117801981963245948811125419596936453080705873255249594990204215209040708410562912885828661369944410213556035193004556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400902858736157356009659575532112482205045318668378147590488251899542329591781722693444881422691776610913883285639777940782406312376888256456084351081227647035137999926666368719892535999370191673366278282186387506254209367014134379002772403637677474676026743850822543513066540622253831355992141277278405049628620422670800536529144153743830487002617504257360485651370820536624962014858610126626283831323112807878018569595396128399262791446025276534793859075358962370574655311396285336280933268252426195003066097035468049291342129407408455530841600327726313010905086021214485933983666602732258084664515289967689753271239693813073659759241872744960101371888838182833837551348387735715731531624852782966442398237764989466066780003015210862962696895979471737681053717732824576940358035783053415198405389900614895700352689988875057967005707316415751230571185808530495568012549328739410726885884608854551249120649430423025363923081926029076038458383738261338301056978726922022809703182189069197546379901654463302238175654850759166586687957427249147939817370036102915803614486539982959742779429605739535601721999342240436113947831301171595012047017266383492612369601719174364648722323127596177544055061879204219521067734285668446465936581140703593216631434839418901795989944886458134224718226402524272492579365574598088114421781563667908906486198624379518294713101471206621391552255368434978484059250442344973534590216712205270911132535981557481912629887085271726022634358328670003009642244747470986017227632553400860823265244814763914786650938902512021138557694286454397914525977933085278157824713702219101861684364063143524898724860764103079171009851381421951561879104546176076226174744716663518346894403143052928637916776992684917178854350182715910398868664525410884902069967188841699753171589839916524666329675034228509837753101516906896601579728654436168608818010269910073672580019137476438620529633303625963052546569966385260659715565941618166066078483853198122916431453811287267630335888789478597348801173356654522919507797053687832977567608858659701941964214800312329244460204754169152492514421577746601797965588517260215110092020572664599747830735501694346861819571077060367016576969442219328557469243236998283450882938568342654616011983144014600106563364668766967545838020574613027251356241278553344667196579614196189214875996173439636920543072202855463363788475570868418525147959586898216237493571993786298215780129060255793826567718749836630005291150721528557345742230272369143569443795154747568017421214400585875142077085173053483216644848777397905825531786544077722205827278084877684517131283147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49419563228607921552547917699773436477062870857755652601889891578660409135055758110182551596004526966122837450507434856600057221212433911242334024033147273218900226418797917753267679461294703691796628928667816917476846046244032926531814892147699765869246426176891959432755140791133956577915579066839979472934471951942488541102245292529743943965554651178142003429021222911945010130512873624924857781923477720929944838303877831642986961474998932001807679011536545695670052061295233991054666340330651668689524958460127526401398212294507373694381186060708691684944885780295329447587377837530365434470392613866627707059031784945895153252170578476332706250103895454493827872770320548027296184832209268238337861709068542251200114224001853293983363883658251334197479093223462731917064121162027343973222707866573559105349513100702834489963101832291980867598602332051191753154490338366309095583767425417048426030957840489956209055758363352568078860044987114558917345871621971179875718277684433833096846902483977474209001794883246762570007779627751817362981545735615699968916712148789903837233392156287622061183424506875141595242614711439002424179187794299620786387802530499052432791204472089791097382287252708121176954358222658394561385867532609828591691345677299067925639658646182777191413867606815457256757131899346783737497301871021148618920288612917751587135792144310638529306667518329353075870968745501344232764753945945363933910313075132119811801515148261278217084769744476390349825786680795874591430986559091231135207274137111301237397795863739272956082718957112795070580056226228403919606378611186347173008190829832035439044460132861394805431205498483083618480099175072708468755323219149860385969010542510457803749710586144426864880106410009329655417603991767105078591841073532225418968323697889473237104151749800398541302783188405022075046939171334638626786763229945791575252798474167692022632388527485345596969262933666942333815960460448321591116732328004660177785022296623548960193644708483898117453609268621818978301117234271311246471867642399423934764175050157047913085090574943606729432054206692307227247758229468432590519867555982089970698644715484497090225188782526862731519671541736396136227249005527690551442308740961668201376567481344958088505482068887609698889371013116634523526538110254893153266732521572406191191611802455935632812588519188351540187463694443205202801313414813845060943229409994234830003386160579407961284282152139758889582442617838879856880009939500755273625375257726834321882342394971481061599675968489382640411519461202217152166915043886101477824671183185621692210340739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247219799688644351072727106399201965512778751923727985925131107544382127819653517491330434706561654852056868082894064792978820629540610242224953569271722663300841169844893234843542234073983174082561780450255973016077649044325060280686354728810034919329222236139715851709225453009745817986227500150597857931944833670998643087477542277679286632419510841627095117861582172788922677912371155452162434474181047977548852766364424861100865168363160254597197188619834102373285877486863987101212203526450476209556918628911806132654293632296857208482136361520525002757852516630433065938600194810207784932573891359301929537554276899643674517969073383894283102642711492956701276337697556249462072987944981698415523417515451955160358183387302568604443541037763063426688777054773782657962916733216444609156443822925918243151378303499362934336354495315557198932162657282712466746462944348907633313184749252092140157975124065779853322643629779545428757051031874702969135010456562775275932665322414764416866350890764137153273152421380968968624737768871158116684862322915798874373120933107170122388099825376723992442651131343167397259049652327540765893611074506645037245090069603430368300970431923091211495762294360950933200817205173874621051057467352904637161453699288808938812943249504727473313394679352684707843570311201146647352373838422517076845954873755572554049263863857304822739416772652885171815583026957884205171221145723661948328424420297148393783093179212708865035301957167262262616824032019651066405509951323141462601839390955589009911676948263682947423664314509027411977315579018017596945467664409999972365704480529993995751135069222516159538112136486157663503112496893124959511426104007810042963161412075819166116320130367858198371467849555303716919892181018617764802940243956891657325060174353110214550145177132611410966397100184763909518740853669315119204827577331407961832566522893062502157260710318912967718955371446587295169997217396106988366373468659710889352689791315983443123032093039720028696138192744334665927819065575559042125835987074591565783867188116281389200387963486122962274379082535853558458684481552198173640620791627541073137449591328764303400042706883683777789907945629590638198168786041996213332827167305412326321981296182679310601848919784301260430986198218451136440223068425839985387514715580203884382070703300745925757152278567498285493730396868307561089768785280265769332024188717670882655489100336717243278688508821486656419386250099915358564223286805320494733235909625186711989308467398071251451712134744500664375476662860959544877565628961925823382698939086508120183305575021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443723074250823375124977268279977134199358885795442194831784846084879656122132151489010964143878142945629417787737052731951811270715668323138190544692213705131006880181959741735776496103599867818197657714842008706031950917154137067184472373469736007509124402188740324494360775058296141209312016384704099713196287361775456222821958930252433122012839003563614143431664473612461173940317805238161957701628159647118507899169650547431685540850073936673337203245541166887393857708177231352490752548195306216699343532581076753801265760154672545415817812038437749631357308318768772088813875051076478636911698716572160036782200232227810698078295748156311653019373146252713334012914355635858088954790607306616960910576206030904144453801651753466681923123576454756674167011063983237620318807470705989662766932121834065626141026013897633148130364464885010521844916704000135985344995778273016999797594013533702358973867910205446783151290112335442107817846339302824493114758377541245498741643529851522347029358900166068999954497456051844715655074386027467414277060594856384338322358504310887654404498672365955733448796821642550541178373837861610793114729400993713702089568087618617131304029830185113453949229812995356007588249534108864881783856869820490074851984001137858928937968670125349283656542502548466974850102708760297048003214746569023358944060932312891388755879741826362111568297931610902603731255883995540086918821242175418099570052506299745697166481212539430061549981603496203324168225846252043909221725286959793265269094219667870404220076106861206136710871566369859905241552749815506625862153331023766363461051707135843743949638240087004690307618971207544865960217663860921906949713860934137781566723579843084829911771655851748538053895872510792429034941386656895238995969567665659859537132016104204081712600662234991871199640136696880741415372710775590901178035298623962338420290557594630328817968004330882363709090513431694036999577511189885470513851355909529128018553396117448008791065403128055872164456434296644256977826156075234359463255783256940848561121378959736592298317875389121049589741267580532554998765473853613796693212391970216864046391025929868153195466893768798732568818289837981512822033971065430272112240363209795202566302723822741882014325923358851031979639214826753242501086802087515407334284335866421342749765746863722606342220337278276752222031926292957113229118574342435712912169729978763717748525610212962302973653606245667335533518737733591604054104236107024349412378884653506078016589261862073062502242644428786545087262880726868563067111717458494113087602974866507762662483676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216152640564381688869118048649229045433836704923743092243149600248254000901167865614936292898926269961733247551130574033282499238463489128820881293326654955916038554638003535443133467093638983594487676736721887297993390818744610424169240411032618316642835320336707746313488153272595962024905338799414316591919863404439829974295239803813556452971814507431606302605196299684744638846654862999368702394813128429187421067110348445901422666904348740013962284605804122797665752819340396386447345069666146091811414260518537030934925503206119262917686658280912184662866344336212909901251281008439117385622649586651386361057114362991648330075577558090953054774990192401313064760299681780673393410497331554700699433399902916318985796266302159538659018972600955012476132593031678843086787952695353496019675044485378463321339775832897666636473535530884560137553664774627474747794226266585980590154268905535502218894814014826058741328166059417045305638999453279643439656617763247091603506568262229842171833147816454645761523975179635268060929613877254641649421617194024290526515691559697014568087280448581700160316068169263615796698520324718607149974205389489914617371994289876758303937344081784431475052648090895984914349224722603990216799454738479765019964520673909546315813081626983715505767507512153006606961837267079322238992698516399606972258943603689341982366533682916520810421607881385398019596325732688918823487229622540851212639456222078354670849038903580619669892763567229584051579731758335626768553632996382328852285764492195440503100457588778842809651582034714037022455040067554203028109177059280338969729475428100658692792721343857520464616874500664450418810363628031656476898523218794266550105014128105169975636344242513017319558352866427527357109104358553585568061256629542690650795909831940173371146798486894908738698616068383922299043750985263125026165326008692852096091223872497753479824413957194898048000493234222776214442615277320623806287045238391235162956643989072635798488717893661622755353325684618398364957797221833069995570628791595833311674511039784062684335456652249409812023155296703020345125908995358849187484798644387817361943881865208542429881477173858061789146723369828443040694347033788831412947349809104606277880082890937106013987038455718403377513445651519515660556596158524808403225941575177604336709739032172450236093049439848065653275135156006440737063674371527055070201515741021601110926054563558781660754435904469274709742192947498042447634914487392368676890003829903763263009312997422213755470049610931443551535273490246799649951629915791472203683904646691123367051537081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255531653654772432264242411982305263868972398822442040408171180395513512827502564186005481196053385729187299605693635211213701420656917446036416677508924930751266652828874462384414236262664366854789033835133229704113330211012032526822236149552543933075542126349812389501804317644145642907003403341918817352838124285750973954758763944516915870777037440427050347887963424907948135716321359724218938404589180353329103577584242882512424955851038983535983840586037028127556676377735319915551851153894951634630231408026208509941938740953434912427860813882279657073089460860885820520042295633985004800525053637504132970875054501501117698259916946183191733781999342200193243988336925451160714860671518111049164003590102978627625130662817667437526584325331463494071215302925471676674853387607918991823372564870103633271445482947289211480083238333487023692149509733221118981173168641266460850575682702337832818306880217049548331579605982216435878923737589237652048280507092385728588253610153988393750040384912060902884056488501170132319406602327987190743860427193858405535708232611920767522163234995235840231053128217788377470214865631919786812317087541365710299501513368585986007952345809229710873353164979320334264070257296678606817623507262786487019807506340206710795103878604440217795137364347622733231759673299946459861575377003310650729216092146357592807240136034359154615982442521807687908343377588325774554418754560778969367908613440940892559405739765526672885176643847021979057012576440946398250705188731727392595238805834982707182983368741274390550962078085180655558185354297341787547488835065919529047659898934244497218526984542699077815068540747506274441353643717426078579271913538367976608588285211419358639603259592090302792185523864474418276301688286722910669757385730298132463724749050598742266336202492832270576551482718821406087180537433433169919350658459965276169687879909874628969813827075212824969145333086745164473752905062785195348424956397518005226638757929704607358984298350871879504390882124784580919135735826212381525760939738091512054498172016611330837299675012481709752992717503300396610841150778555095031690539695973025222301077861748426111823748215226198372240565161665586703419791339715192335880378495478992248828088774502433496634824745305265096299483729505597792730212625666066333804613003405983451367690190325475088276310441791875514149136643160502775656273994150352227239123840047181279757172336891040552006424904390278928845824699930931760610897040111454853051268659709160346217825060361045112108496362585592549042756142884205562524293413279405831800764788987712244810049495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106801017377670924387393889179053834071481507812159411262624695497688194187865391427392213983719722090905320934921869245314832771503805163300358264151129678114275845737755382875213105230637302435192056565482185723499958538390154329410770224314353387455177173729151834605158290562694931329145841993147566243816841633016405858095927626223499928666358771736667937242511045231562104054312068061470767486461732612302088690158058795501919583710962764565275090839843955593576452412659878538910589203636050590513281270087740478151751570474026130999173886810707141677276208523183473489995293589925370620120377716578748286295871882465067713483906598555384896788283021530032948624174791535877574862027821002614895572364382985486063173242711015192568006622753937992293984989640070235800528587669564378967327538332558803598045083693708540419055526659224447045757496776203473289591819794065991912776182940670851814485833331740105328954943678195147213497744214877151652835384385745820292783379290181791454011537908896937115731242559744851245694963255041392941632190172902662030447656994500938295582443748437475005308484431577825613335156938913353685452189439149362334710687199877033303489656666010000421733442153916377349756897301990022751514848583776023252148855003585548681008548235278707096759572708574832735278252324582007584390826140716727373949291085582401503382469551678960765123443353281405099144543659224267535180426069870305858764506582994059809106446329964116971372760736923219899155852624142619776469163719401122355810318044539041716298536161034698542444402029053673665207850444489178493249305553954461393359909869942624348563200767407463735297521818473528789688510666254354053445121497351875809971120830198790544377890600325353725268068510127393455233635176960058898964716955010711255023620992776204594533195322829860769297176101868647025807390124786593487681366211529496988084365117627749016573708930138616143636702826749660196816581196962047650852336690155655912020551907009424673175798165883173115096215399163898704665140709928467546262192378424165460061154922722955286244493001451752089088347658550759581430820337555379315462276296689625709819902335635846169622204896489869163659758234307404120492489462484519260984764212858179997874815615979814670757870012278233166860639967779515601392607169628975002609453069857413308043142157165466130790615790029793850578320402678095774609307387037818381420895471128921162437710785592311164755471770977779749227181520862151009291655307477468448120897996475003503149433438514374778951305846165441236746275218721243038879555811021213924211107421906704012732646274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503246082211564103534481367512665104183487076288757674468373930316064644196471909455083591026524516322239504595679702250023876053315874919441992744892008600220112277529331825349538843895621240874068083815439888952404245306025028776466534125672041042324507209432748228746594255798525138098179770673828110136971004383994517909352654113559042263344621824965653420601777053511769054503497173074122234622088603800311058814337755320555594090067973748625105939387793151345687922777205687134551253007662924031632434721610084352598855679811136459590562696375299508845254414816939712718845035526946211540574058211596145697972889793227106986368819835344844538030306505869926566276256581154898893224952951291029051123678831919622014860876976892824733014545411804876835664704148429955612898614810880361757617484848927275291697402301093685924079135304198519070829008456061145872238236585449727345000011114596411940134304949020436429244261366474968387986617235526713549794758583311004299565945827554696865002230093130246133640953321013824945504411317605658804756018865319018037398405554475292751252515019791201074107275687571594449698271464395035697460615414606401431818195407887492746818577904505699681454075848313580583429543789854892291344627712556117675904280921552528930323829501879964037165256007505768828713098967081062562274029303785270453750951126223975784398517670750380829559036786021167287609442387791491077705911208148514845415306372711235088489939896835809490102460360080868377563306526267958022628766401530011271619834899883311140083965533632111461066803066910934162157909256488025457211090164369295245098884605647666614802488065968961590788690338142460597945134783058791665876258922957534481484177371431860015445883359175337631322159830111980014051147645901515201755542217878204244404885304741272770798020251948133488439137711530332566863351045319620732190539731631794564037652236872569132343495710037055841782331331751957790881024893285393475321657575757800709678812203512565518378931885275459970973940716605229150466511250449108280173768238688327183347495677034921438136238294102289402139631345258979152140874991092613171549383163966391036573330476448235710872386320448867363188793211726358831287051104618320447673197158807992151119148588451107925804826585671961035982929609001529577049547124936121113192187062247251334557434855203895213163418261669998533557328859691660579145819373067737634612397129230707702099796397254391321614834548307370270182468063086947170879057441961657471867979004141676497569937626664043279293299533583881525769345239530794038963465272534452249047556878107215938242644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112867576701066466997623375513572750232254284868592325996928055101567575611274475533163036131995414184812768970481534270130267855431674636827205695245360207797831261780421798232318992933890305877574487560334062619546127397546102899278911970616483569939653681944491092705266181471520368933937098787742070521416513092760286632994679235512841188493523206893210307646428335279065762412477265667827825377441536292052113441297484471260181708543705683581148567344170562002133454955601386384682992574073965830942462105771009248571167353156106575099037637071230342883369210642486684622847355892534247288103494260804134996048342586096715824314044066216819345264309731077354508588859190312726637896593832123030837611963588021075969799582117377327062815802762813752306625101028673234457920535517448118832717546469701813768920024318135967704204938112041510806198933343284529380330156129414657268857317416796450234511962740018201988950190152370128987020088021155374456151951996558941667298206006128795821948848790099503122820678008839567795622211348505015196527947761244481673428696584552771122781627880447454918739413009519058041438898627117494347780012948596784150471432708151259219446852342447457948654250120110740879828536478834783530168776348458138982658571137664887609201849183886252722895475885667270987038869597952507860932056693558270477507766550186387055361115284045988398204854652941423905681052119990794827967826009485764289932725748690828470400359666448482091536480412904609034829045887896097755014544219042035632143955628384149250208157115803429406965402022020765710374486999928327231898719225251516296867725711495064746141860328238920900720839484904451009028109935037777562329856394278419514600329984736554110619891607481651254993417435410341618971765688535486901600226553314792332768608334702166355361731796046216630209068832671146529882068257901478893269034549317784003935266928980144586296030718315047851783148477662076013245440933793666253726076612025143769809471294305022919112670000909738846455162499024326786235847704475590446391872382276135385081113559797432550720560839031049934105601607713634496280049749770925175690812851656655531631724491627097804073840913300662847942696184532357745923267982229443696561495354053751036110872947772774979076367945721187718357708018937919342902830289185516572914272136980732598222771611781443290615533470335938497259428192647099816771318341668911081141500198223952117821509085678105638093412510951711692735387817505555460763863316084123348362919402968542117806640116714572416118976681213366302338575806535905890972810187497454267267107629592924151768431906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29950453629598025153018064298884674268031549464515979902890505360610546640790048919128247077907499629289982486052830465937785921747237155902897918718056975918150215609654262347363908557827861029986664162035489711708064133848625994160662135094699838202876982653648829542931038746960240853280119468165202340714135621315585641620262721318233966613245842376922654021602905916463734879814382758696583300214281777758413213719103535117772633499322860306532814936966099697170308902121380867220326457521256678079115767592809671575449582708816759265404106134000160823682281685461612629422530918665777030390432421554048209591280766833881901050119042609083819065852430152494692380780387784259126580990951151629981972497532818235040190193136996833856100711217067649379157261752520781224824702662946185073460379456285896301129461455547684745469639039959811319889109961940940549214272064361647670829769301355216079956303579236450519087641404248108354306342280383628143867975637949641628837481338754004360548926048174091369523130845786602811405276193370344125760717725240671447458715524758906469608564363873207324861369963565243758974293653903894072151320909656518412500339844244766772885526388600313484712808081480913050025870124198325638371697878310313105808362902949311605274504109435513610352038701698081796979670325581793295553906263289231270191587209659222495928765653322262065106834874204840165562727433996298353619469746193288977257900205193303743075331890109088393907719264586068765864074676286141565279939370706712907018863689493180235900297417805350642754611641979320460526322427756594683987155525142887079904039749652782308908403399410779118465290162650199019123356716343015001891695814951378444126154044716271456870823793267393780016573755620481916379663754725919910554257469810966566231648602407811267130996129230831375591374941383229579741397547591973952988179141344635504575983018013513795128300872454266882932503656193606912324633544776021302032233012818719322689838105266251029739312693674755235667355748123082651562126580806431530854493782602930655136123232098126053354017706376365887573469862116857764395357403627430140283230985087974235783171891080534700112194997473255106634429022045499182434951633381296814729771331105991563473592804479254343098617651166157321140083421037478947431510013127285828061192313149877928012532748982742891420319889390557609337124058469982652340147876663536283113847420952869486631125688926107648859459687657452367251401911750829021029022981079595501432327635805016191619527515667889545907332998479743774421836535855027743638561628543578297921790437331433030497374952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223193276667772603071392521132007256039411681093814169359381970392941067341243448848846964528175922816611579816692631317591552692378278108419913720410949718592167292400979093995590483948998706160410434553273927106003911358891473338693053456380769129899559090052715403248482329910001423314526351751231898875443165103051684327265604521911579328032126165521697094702717770008585697165410932002901769561194175695999463073566433158460285866529696986740261183874687850607655402447530346614491269867751059456642019369774796720573570248977597227082640273611448996939784506048680936512081712415127983547241259775998887404568453825017846286012106302150545018522281502952031341406335362513527804854491833105667231222494318688589264392435955217123787617572596980380077275566418282212581036872166040618683857825775447145146502583641841293205710379770527299693496163160188806269158678398316259703001052945359663108626497536445302097297897999377855183329456985281331781052099628835411214261650224736396681627530029155193979552651312309977946364062923872247167304745601458693626846580637661217303121148611532947608730093260269572283538993053985575916963024668710002843921085908621233249652970107956426438345654680573526899697700757568750863141241861489273225856166545855038323070991467080309642934107075571287410990885510194817541296130975020734577616092338359246651071849379641656776627256335913054299232439765806362674835763901526588869283644117187966190360860380469991758510828709555227106808001386188542395576643485654665852726568186122086010922866391478835120013936177025651884209948616379115058462823772286499616284477672814717181019636805320958902966978196968804643358478831232513770145814016473116558667754049507355666474780007111314781878228459154581237945948042493969526828081230609012625737771629977903485726411231811225261451336913707775642417620021577841766057593205383190155473216734469342693132415141398239606705647205147182604585438741162470446889231066941994048271240427389570422193393827334103880202694565805801390241786639332288703291386449960554745511453786926549562290503076995258363608334207696262019664148089492878030076472930811309931332763033329805784050023018463561714663559476047418410711916389150829806813268462996431505695541633808691442059749735964593512553342410210544815370800654236186427825292679008130426832952623991247434868897924518887173401014315369036189853261038700577696157939239185727055796881988676914015219822826163088162799536679125850027109703546104654123664277123154932942148686991191565062816872908969939997712185034693051412247934239619009288033353328284368766715794272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228423724972263326989914960495354790284879145285338568342670990652414600537589610228371910814493277176043050275604183022970035108530704461325591056885938823925047163214265491429219827721263993701672834939131599975918299728326362674517602901791065075307975485159208595561381722765646815976500858171297266566059883325508464706343997126204964503492168778364495604109214497086640820273589075035000195053606653796556554836517806496977841268310896068800695652256290365066151682429362354576756512770834241107242960073082821024596748613382026581295420076004715316583933837337105048597221564156168429056867262937850797005947023683449820578468689443657726660320548787447952629044059453558647547109208368715262536415268517533287491495545623361015621292048669648851431441640207020716082769140820933863757937019727902999525746013948046301456693495317332105980491205021528867468687941300051549007216700600470664026916488498017236266425024834366616734897702065751596423529383558745474884468561399274235454557812788242604917984077142752374938026167335122028133753726304404410810103015997560927096557602711896210817907153994109485883252086712372797925784997169639611420698071405169805797323169119334396695378280696766079110022568965977890335770566101128044583285089108623572608412630572653255586034393533292596424180703990434370388469014556324025149547474546597857185715680778106705515182630067481364185566761714192150488096279482840659469132856812697490740336907394092015320023203929469511036054573930276949565491948432736258200879042697664210015476807285517864503623665877866480858755084282191146428307464710145244436283943183655955479212158187467211912676378073177671824699318928895203893613495662211002074504679195374797071927623581683311652043979467674494011288740951940249769321150274138777123289553008548206638826982411972794664542012352777743229757700723092076251577587568682225210344485931881543651280154110038600906283385990912990717921436282082659958304344779154444661001876761447825913497951020756060979259846871626288590768017696517759358776201633782252233745006372588600391082446327144782218448311309747206466008216927292016993718074772383813807751149336704312371017224836349665193953484416727347228814873158110065409953212617747729771572297106622110910761634044918550798553742467578808468246662199850907804844572902130374922568283251514938613020609612625468793042754141177780227693719461615573309343277146354141859892656373581236309303656387732470888772570943334525952640526778600379899441261571400939969163606279344726033848669469621816441578517672105809651444557713048194669635472720747136658430092498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306179922249126207591454980226136075692014651379777662406783074383650512948215704226080884644607156167096760514971016238408269122901856971760673379942149538623903482290134416951345739377507683011278327002047089036653317454105595570891143392665036017223677074961914277876906030143439213831852654227273271185389850482363104075599348413851718109665885971577648184876475345733750584786775534862041885493360654202176685951803176417720107696420461274000151818018648484122592940181611591541605143756224461660527742126364732456756152668194086735037244970765483993150399859590180360247662893427279253308733466040673817451745847503766422844273450609982720739101812339089568192950617881770514042544708637890290040576253958546023620097287292332783679463486734773504159367725830613665693801916016830904665904492109170330430934367735366215549805191190906768093150128899836163542279932522931291153893812776877171926504605268182195914894931287385695365682273175838908740534403795656056908853260772691246342903233210815480063052591638536252977156853111578304329213217710727349294760131992339150450504948490512296185656907572993615631280781425814494633730088692214338093009039905443855348065411308699519966870499110706528950470273896788274518762197697604112938912730305496296976584310423613542038207231630466726498995611746745025111648820599495385224726740355931218303990333827536010039330116233492146187334591219362389064509502023389121241190091477710094672866912467930918907730367573557845036957530515650705194181810294927284610439434196582064425328777428046296807767619254182447684870067051051369735620662361713267488558428964967303589679367729234661057445250262835367506550190285265264883332111613818652402659460320354897984627131902357761298835258633476777047814959041510099764476569385107406828204126052025931688628668090914561593334770953469893631514989563383538679382528933945917149802687316452205282561763139197760117952365439170267388958374342516357793662459789807303927778524295389208181058340134284056413200077801765506262548242891870862465069865406839059724728143220983256428949314937631236581805680536980456143839133231427242676035513074451913432032512506562025609100272785687363415716804418426962013696619014532464601492057017990350747249201746607382272246589733241836299311056480432052585730458748144440125366886221218966271022887696114527156761755793750116808886882533354219873589370162362659101073788179207424979874812081487048689932657228163627301569971251062166048867724039752506177749869808531702208896582340887143497693454545565873748568318099211562870840694343241091978911366157451808482057326931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151297777162834715856329546884420380899074797879611478859810827500251689950549957079749782447561143168835155996658425891998948685013149938201132439824590343371667158389715124837236736536563656542901182222816114407319741275937028471537638232918589380893660609054415682322082902124555614593216744924855256961538983393670696817792868371252679616703019979867672370648267087430181135254629736004484908169722181207280789635923035868971375741601653292891305280890374610140075837954881038437486962077026827674033390273403942895185905491039252800497735360463480853393272763069986575182713170842164246795667127573497394667044311076271175879333483087059899791574071361116009187601453318119405033432484778981165510570654560650758718267141744866785438097762763499642698641547839342023086648178486948649433993888723744298255549106617560945226481937388910187277754409122100601528204984360879392889708277780657330025334579631762377510749951739767853809896210234112161608017506657695274212710868970948085237408106994088258182827479796659429363892112956869873485419114887892261134369699672181763597132502137741337461457539392053938951760871562645642059375171623965283697334966616532583363404178868748025008452574079927640571681135529137387722639894866430966107166142308322577921961951359070932474747181467727850324880201348046524736458983776940863870656816268155339249779884214625949259449881747279964226793453492437570266280290059378400559811941480045363339679998740508734151489723791180055781629271030060279035903387603616271191092234860792323728224343878721689193781307397966605592007322830901767241043246953149144207425515950332244209982089913005484362562797729054523024428058883739803897107496002920433393475958293940245409239146856898050592849743275204056999650393174320527508859058759384867952231745397953266347212026885023376352688190337337314728297042277317374125753848302548205110924598743664484555583916466446572155128639829721896996801935039060763817388199097035472873840479588145946344272801830167365420320906164986841788598478957526896250354813715307168696142289966236415879476277149727319490361299191769354079739797027547335803595691807638109317072912849805266528802317263629591255768009370585059434932478343179238826013505817929057880998804388022084033875276359109093095844452385810800846213752041716404403269867896476265934299364754138995829008131391196546216633078432556222270962321011561913263783860947836823464244865854327755358918849800015358088707727197299144735031310803444457000894979581924295605520238699471870396065404440405891516975452242947272358424527641344797170368313966355846923641682261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383146816338880545500827551325736843524316526909296588161822245572967153217444018337618106504453203095637167211868478605621649784514073702923873927666078549804159046900525226373607443597011991510191164514276709579910817837518855390672358765924530878055639848456132882954857817234630369200079138997206560309001388751802050031344409103376719400439914011451418506762965411552982019990219442261274527409897349984929487608846410893941544239794197515297708736856218024761744955280210924818691070559082038799637780073939248877173852267662274428333577952397376971665891006925843593839192633520655486469369201226912671344895546983208169424557088562372910402161908509678896808229258188396769247678531496075438834575673110875809140301349187235758291036863019372052446259331424114615202898421181402499777045721362856823645938853202603652875585604226240975108960234797454917193686007989206731872114386372396041350369959820747547362726034306849007405167967569147445784720576283661363032925432682284009138900737625076762644971796385870458174036303966270591984723736285773642507204597524967579431156545280921188180073383419501425606889385198045680882864297180865908686592241211402801884321834690559878017708893456921401208817670382045177785298700806514235603860422969953274013700095999398497027697995642026103636854632376762688423208647008760791592211667391013928556926071032049991639829731472415066812139834789249861319008336543875365484789972362543490215688325694488314478442171749536674710746318136991802827624489193487463855469889670923680700422665211606020789096667578094648198209859767993469220968676203472127316482357520599152344707333184635471983325167859793310412401524879205911828403811855524360926538372331208730006574373212175969772597496357406301104679546252243070016375598635735597977906383959228659605546325527000457418429309991471594970040206468771479338898858412848629868810170747211131601365670681490286697361642741702279151217980166134316847112264493882556048703424447292823165232304279710793660509949305792988143621262287839321068182268595065546629280623570815261007109936449260421071209910083211792588534668779704803673309880960592037490222972882973977103946451495166951242807827341878129156435078463105550050649421714318682076303594679558768013551070807312455138772578277985725498291740237956035328477875271350609854161302807952478744503185303920105423383092631639982723864490880701363057614268768391786395198845842784374116114974225089509090495718892848338274382632755245006338720391080934558543952519354491729795834953613122657218829133908481558512497284792250143094282080650335355285111433912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406297489345405198608377136119670657403027511002901401899201229396188358003205935137155874912446295778215432001197826108896184437897465300756226187091075547669104177081889023224022116314838564544051073460651202979071578395927390812820732471080632178212624709909569926573239873066276462237703028471794470671708017559796722921783682501387855198859719379084673795836563494266388932471182545778938897994806036384277901248205560609244918533684737406276239924927493113178177464274586752056796221988569427435846176179139563756646755683787564431696907703644078536357815952602057979068416783736966525002383957861629496442771488552831846719344308852720054253594166072148693121637881389156546236440083192243157322493287766983474881222662055308018279492758471065950902330223548724332022452836209893656518890117650679342360835779762734112624602992558740656634793352759667077521241590613239351433421513243412072430602196120741874110906876042602768675629376660527743248870106784288343051678200182325438900866420285371011929181415870136824800836413697772455764604444345348648381586245724217051876089058865003545023867850363090297329810210567485816997039481724211297848404653870322969166618002243213890375555817466559758596487525864708924931702644729241123578132841606669268612548447048381727216570096579156773792656676555091289003126186589410281684588603318881925247958736663352923099526847470995551931282646981287747225869615758554044949157238474294466416840133709376112967020670098035258345006030363402795934780496355411597206152028643623114730150996914020932926163365825691844466221237799753030039515897703247316808470553712159276924417733603378099454827953036517707414757512603812157018977669465064019752636945540005896478699035404883161557112718962393492276603011772969164919793760936855809727081143308354024472416450761571089933858869513656291398667477032097963944130070904615940490514205452648247605949826698814907954568435208667770787544131232746379084716615413107402398167790301530317625838704992678544153213088941299483571564735519141973693913316042071606364864444310534720745474396515825355629574462028826553253659307712006375792339385806143271645751068102432704932257645410269127784572646017089095499788802912589401915950304914339033199778277222572700941305361466367818562633951781466033092754197901809808200650277515992556808019421756998753067642127368081045023828825289124949435427643699414590461424854318452756857234321691186237794252950718191200889704219973958370427296437477273820695332217048715722160434325549061668424157850980329591854239364717623671548269890966964418552183807396960432038241324302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95770657879518048907019895387379205077745709552362364231226293212759968014974402651676807047497122273673511930298694916494709421836866029018917609910918560187292673573598035235635403942494650822438111940508145461026902495596154182242537799936767828363811597422119896142722452576647672592454568914990172725109688663575372209297830897825137591203444198296549164524429307535860105785381658381227408453677231851852729107892659973085308516955911315703456269827110841936800122881426605558932331583461693260336821707897169661199426873075021417638367797629647000309986808748872225160397923942211399259292484710577203070433911114617743946073246197502707348144217886653253164433298274306372672644356398325826396535418412174969940487409856389423329673137764161644965030517612781839905166079906762079015094359162429505630846556388714010301549049460011577823272332736196064628626624488284347162743433851457826377536824941821962402631493466824930951263173617943529877600737604345553216403523332792380907514993254718016843822097494144663250290372664523901263295545756049225578551406332155593587468452505535449312335542969726196265120491628883894826187821030615897527426798205618301333342419365480068342071620460735193542775409652455629340318806490035844126788039037626893286285012128220454780506782656024147276465472693819695522023147418088411479553134431251793685272615081456153293985380623722363462775806534223505592157255719026246636713798952365574881486123644301161513059052837056275742783737057549404014753782059903493577282101480147750013663690374259022485667624360639668505565585419841047518496977647038289738130165494651763746873204877375714841422674146778776979725867175202901770852269416889270688425711692855159976631365981934038555330514994733699884725133421631365087985406068678162412886939447157222703431410759857516231372798457784573917642939259956176344256451405530580197292411929865700852076218658623080330349892777143918466836124477996483848198285859995727884921985064322957212621023850577736493599144334160813061400332260511972532115087001357468382869999552825759540410621036065449663689977259793829306628958752900365105257433788785947855298770476070838356418861844615048246804317359041191390770295620633534706478299184151979873283974842800889680818017904849336701918076780760297662729037176859146104771313565287612069562766190088311547362035033371748564949579236000413993528632861732289065742792981590121673743173252969098851278117495810252595331744954157372161837921349927018782763711349690200739081030187853856847196758907987552158941950347377709211797498831218846922929357044724048324710045182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154102518628851790633096116996407778130230936557853662094057351826633537782608178996799434692320475648817017739703172211900355220724747728314046332451492986114385607238882038897823122075051423605916681666651198527547212078666649164223705228976415093419891088341973689163711357760838226063794782848018870373630535141510788950697302611940198960170749979326685442580003673244933399978403868450970580106419664355760732326900596417657464637790394688713178980420138723514388012211832683525537141138034351215664258927627081461418586761058915980281096708784649281616233627319497493570686369160217243195904059303183289562594418643141587959025152233426759846600220551114023406669289803803305570264696563027769595067224799951803152902976966858500269229950825465299744475078018384514345539369014207569614767285176188134364900109454536507693652428600002960625285843815101940851459682046966711023523375937828040573556300236151467433656882438539929731855048584021335023375587121224225779936788991280175845012025195583147262798098454810153857196337394156170100187819837485547254056198758972546402805590903551694629457421358546019070949132651756536095323290495100796188880231108447069421239823706589393542801681241866908640295122157962026195611840195904407742373641324458128533607091288770890528688578836181608478661657309021391528254576715557884559871194070849740028279534149411605251843339564379268659799349594466811519124260380660673473916479128048213493361267033808825746594592934634312274726445023194130269404250230048549083612462548072382573590809166698082891644235906763491202127566131299736911060963017974153241241750272460748275613166444571686660525468278608683128260325016499729086176435246786698577173892963234799717426587918727179999778313478704099495721351123073927128290727211158467471347018148901992682842006848377386011716330904586046648104988140480977991813570708789145280071012592823913726641537227417485121059161239292357093411778293915301780845044232062021729055046770627870864715039301642396451150570323468180259892910185496684384868208778779104818462555187847311375418462249267252762712477247936279532375271608927744899224782965146107439098872850992767722387426370399077247942997435735683761708149272682114634901944201093810589812958277501211379511811066014496430410882840294260313685338351097084720137865411523242142826950862206502128372112707161193783346608070295786721223189818235372621077799458780453669003384881895460452413939587733714450183382644409439610400334940231203484991800071983825297368463381922161414512857493277138434406320971955203043187671789119158100868835844139977025775345118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113369784468978235979605444368185725128455540571580293603064593864476249080675386866530528094324375720044586151370409682602522403101832858001517580294664102243036546532520319103319680052558184036732213928629316088594759950953731055466077408307707104615515112155046428007039914253766258304977198430969471480098517596712599726154432057031338997310292641290243385650676362925534529151795420544624787616389045599930318992528844749147189834251682356495709672154209827397111309339048759003893202325024967629352214295352909901307604574418500187134634164296481872096279019541036922322849209167564529297557213515758671039255041436532584687813891961708659009162595277783003756655729587406777493288749711703079255421714400528741829690091121390346759349777725156585122068516821271371474833660455868572842857925247253671243496683643275843704275659042788775520091144632655542861904926861966550494424673730437603015974160348393457873166506151589254096622577321762611931906146218671341834268485600347264214878466703681612616346578822197112394966388061605986149639375661047410456713069285987613377429444836613985878955539420813381932200809255213299391687034567645448096710507900261434382637051712221171548934081017294553462766777651907991489175219136137247596961581523776571610400474929496904316766806404489945259493417762636687882802028778525447505772706058643900354919342916986743778258653170840469558540931114948348751167172587668731479328211612224751602872899720078111877557141334180510926190269397296926644678856394162858753789565530082039711700009099648696928550639319248265750478368124797459006744048715234293049033767397625726349978548398370531377703856766286922500649957263608993307106384430541116996555657437598859774373650627460160482234383149793829805683121589009230342852208318704900148810962145371629261548843865927481852867242253981733728608049014160896222178598304519347999370443319222185195912349328120142332941356742384195083063942246608342355731787361194244613373132286111913069071164206683072786000885113027112520644606771544958553954803498306632563038779011471627464594153454694812684920837948338458442988812418542131938424634124892704402655682505283157648557433408838288332491934326206202004800387677718228865411344013546694048427113433037247076058744069356681058827240021246719743473068283455815115356326305030425421857915786838008267649433272709074021424580436233119376349720844433406148834041080222471535957621359752683704777727424708059923439808877890696821067198903196209513597324396484918732553273831806529591170001533440641416868999023374941695427049253110547593216499451031620813179093501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316571675935637467429770647107620469104901422675185971383442271065067759871581281126974782395805467493559279426886556339943205518646486835049034428861693929261748990142535897035601726670104276714672845810648782257717392511254666854387134181685027410100382897043794427872014016050959355070098496729221914315398757286351358315373848659582282869304919723133050590567276236351019094405826004168767967106266159258153326292900586520407939759391613336738083791094960955960601884605685730368782342189989894433539060657354853493522382038239693160015627810739436872925672413508632109651169766850767468690010006777950555788905940735669447472847320706155997406917390438321232201675630264513264285344938864696934388044749873502327492099211422561217318860105090888614954527687020571824373523409524812416299674748187020548959474476797050316660450243758133014723710140929397113916361484495051412004851678540773804523291068331106317793641687352912410904313289810989781663402518441219332880305869954854731275079955858143330849926152079320807820798276458653768668591505175350444066997005797977174965509849656834576226445997151819369134768180222770622580219247462640007337469866793145092047842094908788565260760559630424602852735957514832568252403307948259905686876560849569209731264262925871898254868072473910333652121828520389812398966448988314089172100497534446979525064824648857542224822044099618017970983282907124636881856688251237424971763285252256081104180145591220572803904225630977402777050405096511267735310848611512608235250543958729167480554947063740803616375521458040358288769766145011918318315340742430152554931927145881231977235819285060692621486966742807617327434892747314809852361617865531889303284181773978575044347225467846020183113314962977811175073352882699586673881120903070502968254314193241467498434177737315132502960055487591231142542299233852147935627117448544535686887964474819828612825150172410427521324931352702251190869059053324067407455709082992329646114421926748437192151163696831021285348367371993329566143026445840080331732394018422818031410654137108048741262888730528148861228310020546273746044110796688475814147647096663307427922142533013206149640084709745319604778315277973276178561490860768490595869811121098706591964928338742913212797423949966130902790438732579078517420861848611853557528047101277341300271644449461180254070054714931880520976361200835654828721484575637270613066903719469674801188991907947072636918820859921065406041793215188374464715837718286414152940235314473948770363685588442785614578427799002604759510996609302424131092047644489286794303680876172667509954859541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177899955464374141719184688290488315991857123739049667164661700062266165700076649870309186822106982212643890447388330643836183241450209302157394514497950341451115122407352442911550565419363004021844599570232335311779697569528353039153868669105376632621010200659374144145812074275112818407185650211462234114455402246310394589815751584961644580766842349828857569738772114716200085040012451495435802801106237242001306914415150243357251973536618710475990398371340555257909240078057160362033645910215062641270061837708126345169764043952136263638744475681895541096958602791455066416618807346532865307820977743829232459709598721350538328396052928583549106877438232206910327994742114410162516372618893060984514408959511226836081403192658529486851259755774386126413493289142672157579384316017074834489843157657924171913585540370086712942066353452614335961286020885821609354417109740157823128088965620676784446478049579036117624414533741857955659025414904583505691863008954285201176578160292378851135202293342780594568496365730376829550485309174332235831080675701812069913307307256356715568629353253618362064342217322771494778521658994168353373318094103131891406334421645084948558797235931777970751929001308785011239890671673904945095262238336471520785389898409501921201217889238921320344973427111206191149961567909451366352602842707156629985225628961797917041916010541611257439835818326805908131478461619539810620400458064507015175830533101691016893616643703021021526235740512514570218937104396741826871121347229939244292701368414867837126932694285509861446902577041672315135598144910191843867450801052037739584119148712719187180728494079118550065156894572091078169639482632187440231693682172899967582772105393872438254454023479323623010182259602244387756634481949451438349635301681245792671932376345944124886169502052905790355742425881616415475908730729643631340625438605033649761767385714780568283369732580443716888804975562095538752542127486373603089374955850198464683243574052444419297099116048576090030824055209465625921554894917217581641951444965723846469351393748955409488895015748671086622941399230037011510573475913701266681285238324692165208064749443927873836009326507975123203119113615524268901480804265971313854349859036072550643290123013016628892252950779177184666643489265082371052932616129075365632712312096543394084606194173077374685016350057410040439088799097911541759971667511739212938903766300218866531577936099087419991078288179874409165865798766006585955210096293976576525797975450645096460004118270254631761512558548260688628024761140551795990977193228527888987260673488199782523608594327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175620988415340419972567300535823433201544622993717627397946052201555382855331937967612975421202974019000764612186497614362720566906177376425806567195292088405149756431955399423078883659286050226227069125568741933021947403928643316188516951709853025049641630743371084847043710819954850111960325397972234575819477857343168179742784110602119186052145761213250422447735602430664578758999390652334149119283836926357298476727323424025076810382943321656353852431555012377132203384489362005115952832276028174454221158954979366046294132637800077112602512763390476344704783700233946327927531754164974938659068820957452410664097898938062966132571199478915629427000827235408150008754653987248602329979037733869212039228170219825226140592012653855954358505691355975854735303060047758043859919942298902431538641885943150382626972430952529677295909275246142900963964316953912938771397634767855318912877931145929734163352718306056447109790760679044538605746702232991951409357843954868309848775102684341275623052647538040508083715438728886617449154246460213247371336820401235023716943873892729008565552300926996750028622353830113182727743940757225041658878656563283339895164384117459368430489436629823301738155250465582776785385834680224228730402800806751747031717948896521822760284579606342323493798092279732955869689953916365949507248911500808547143019812812299156577007344274846285510557845918510680555685610349236679104668842533194825148826753468436793063866782072398762371978313311975930542793876835276966167713489820529130336781331226039542183867686216692898055181093353923059893170582732707297571223983462481645249260230804259241949358895751233354776135132396078609629981206640498666384316505107506427312274403609917647450153769213373689178677037017707093326555898466963554469854220521147951693483998919489232380999796496333475464775163401308710953610919376494737298024342546243088464689185669337519906673081062188253373655716099226695233493440512050953223607081716889855727513189895457709374419183596938921164442872907163168172860961238299332026786983403458258241913919466346370529764343776070250114311177471992142997971979741547215067992900261528272697946629139906855214215793058768973060458993039038718822482942487062737317504859101412975854530807516216675252868455353767643645424364816868852269576440205930711883693145204764236134224326626296746799897312038275324097642644374871386549666157591638233081579418485475004816321768073198234181156598661726467151179143251691239957600744990365672413969367557015527185796600671840666787546854695058865580457298497919872871979587063996985278765213590972242344938906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138773546844313859972031884332468869519680473734812392896889343614443624612077312413277034280992793660440527459872230472080102863157152742405198348309772391322001606152680224249954964204598705974937732111333273734166074588157769330255160633122401908158554280535821014064704824801325411035610483906809054116183979819975456709451875106010663334980683791918738570845607987093471104348036389226077039592640774874638417592264969802303022002147639156677945358224501700894928263816727416744196838560259405608001002812025068313239179853278214632499095658151459117090187700130877582336394361797051453922550130006289743631869438206773058916607591258231588371027641517159176373886280088895094197378136110987526006550844732869756997798960252297371226882286359669304941254645087650614742710808171762048211954899064752999841584494364140016477605027457264537454294104232237517304693674029480523713517454163009954131271663925781254488627623061043852305231104008978472264661486928419426315951315320683937731031331458452944843178131326383406828219258833323521140770487296676393901981330403067927510922284818614633381176237146995512909023046549025921868992540371596257475839548406166779930605323806903672790371404745381105166346506204380833595209191369559040171689576336112648299704848964791281523080873266737657286377324735105246052386967281289967535207792258321663265112426480936343528252715672771383602783164552423849311893488258359817031343810742341244244842391647902001007374406353577538902674519434330786116962948600907555949688688054498147516205221757873708319856526100769685736230211740197383453518253442353641677856539232496444638628090621419995511047577386032284850894315504556336481776335669923439332232867466577552726692513502011531254528869274325205809264979237349070401803556845328949774408639557967428092084229103786865240660238339731007684205672340595040449964594732556564956842641572267023356179155773088645645080029681082553341481668284711557036528864968910105723940112421783467274001011499090231271280788261078007652427629340196474462102469918244352492072008576424186863586391854850949641073240640635986918315166499984098703248643546661774362192623404048065240215986671811692669166564954816593906472692018041416800927054435528414716838514432830748005132085160126391323696919806127962016936294135942186092501633691882813817908209587573142140110615290571529726568916085545543562320195816180317566335549221860552151810647941523619322304136393360810544837350936793211442056682776641201103368442210220837892549509048737024910397237727652361820734542856410780245041871963792336200234109512388051396927867993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323243194046411281962420198123038031330828622064828430377464824425986691287148970952766681833941039312168745352039000492603950156995451929350147610866888036132142059010700982323340480393163319762427374836149016707810115528387592128205379278259704893158151580553944861909160068733590287321223528116914234712410446524255827357908653983897495010231149890041050407370100833290519405972230690742368102806716711199939722694229145853711548934050982715909826765313679735311037302194729147209643058287789394757319942501421413514396015749655736251337714122404930078421194279853142757635013561500855970468628468005625041605377761007516981411783651904758487663180125766388076116021863138162392632977014895158277561032328577922088231903599392694614345582078576293771161597952897311410734914318701757707811796348384788769606589494056373451782368965056268266886863351966438986380746638969413751166413359696649276058561295645211707099449143657685788971472555582943508078654717168120148205715224000156428929832680729361185009160128783306023657530463967674405882489619987240702775848530917029415956540781546431206099804644611288788944487117383233575919535054897996978095338789653420506336430805351132559240785862065299972798807633401909232952437712874798167105649175810603412562867410222490302226071472146793172606206353699852779872626400320546582076655783291050643099504082036608507892976258971030248117969648840712164996567034889662153047455310572478654226202006012036288736367256388562100129456319072809593474764789056056987845488240007788718887011865872151108274658053370540682497742839515404070177668119847006710802400835041193430961736576048027567793147143548200417451720121641358685410791950933660842200004253442518302855003426576079609278845129723383567055427921324916101232295701546882702799488830844796768981877213673934688514613559598599695740756135048597064020205759956817911157996361720281584081282521645522493935689150923971051649750222775904235120741021068256256185739027857167228535026877288447041502747048334041149217342182474065283606171693907789559109051099736746299740743320259670102431436934404272496406335343281305333910920291219122515351531550595903801570188728483553176987236800641921566134603155774647824580461665795715332508729901780733970038797232758606601835192577848047695337008234564950111324173402396409534523961831439487122345363560714706450499476686086621289432331840534523061892216413514340371534344009552816538584823442341387962367029560092710196079731502466220607747055521029814942954877167808127643438225270487510758438987688264305352515872061554339103973776882777985894158272837671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432762999485882028350590324082363447688607103048433036697100462826938858937563859158831433694589962926070089053882999340871861020767909001706421137558663144851548828568896920028366513136910154912990767897185029399908694601770491736224386389266855476039093066740636161633612103881310153848443379977197152456857593524521714962585455432014308621521597273382297161003697661064910584069019140454802640710247684207377942916421377700702087749139573598349856051247067572210246147693639956557807585711085883852876484249544336202695050697034915980202667702430355246623660891349780048800353454361378987420028240561982302707646136903525322381993477862905729701624177625699664359480031904348369577322849635037795574455884076933832912879109522852922696619126548834775211399473943331024566254099839229432774187449879867839492804830250981027101722440157131833153884234082087991666967046909302719347953285930558804589374843215311740753562504681059171092882255935857266490071913251907195842179535069705837898557409495512054749205940725830586937115021502219178640552626027221323234027547553594463109304815236363250159385835326064917912187853921484587557350586072179349166376843036168726083999676450136374531503773147596021562986615098655300021348707653302235123630563139369144176653914725941358177820943899344376063588157301754778052266233093718158917875060263902393050855753529146927785883219900732861486615350495560164748907275461582953778219174997616221805748718185975084826795752535362735099873705746851239479357146770473732647840243263840165994170318183441043971207270370487919556236789215283370874154077143815989492128806591956136172710670545278673738788594352651903105834621558168660061496153440722967379312012637998185268225492665338631072924567449827153602744025518669953212856645233544783254523039981520958404878084134615660309955279661619837029828046913327089037887830878100419614188977883645224300270077023455518187788243491344231514376359508838102102596594798097535536918649540449850412818547121114268832982356738595078000712737580989137209080052377363823041500072068421220006087033247806245034818185816219255969977440356666043712808255194664473370481359362410446727200418824241222546830751708149046422949304706166052194145353156627550892001842190326876934335784125174882594513604946937580090562913611219645492584497364827605897119072297493235402567204764021417582968056825340209489137871985847271735466829011207588326363091199926693120120816793925478865335403435354648546349120300156010328034219627804063313817406834629511477559882530198013173482061684971353990209678358891839332714172877068784495963290684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248913843369971148839376761951201750974118868735312322541549483605579379411812520917368727379649702872175066064242469651856248174817230194461359682535985599639841570610202302452045506392247457718821149252177592152504425242562734006487678490135804261823106149780500526208800873118293864779932194667024185414627340180336819922007459753560534987416384729763293574779408957357112782473190600709461578864298075635025033722892336152770053572360129043321055437341430116606223122063290854132023108005366234406545801287711007254766778474799793754003787946250516535154948572382367657824049692072471405731073371207168668164976303051722006607002082024627045215100074258275292674809325516763434846793278892945667805470805030219522748694577894417419871585291034094698584171738952493619118978974167265141756689497471759241016989510549341897141922495011151482695674048731604948277315717918925930325078256408814511103005211192649527827083169884257270000707563005134740421946755715778703757445762848335967439886135634239537029421690910729902412703623538667626838291142281319709680978220884996170110725309517592969445076458826597242666614292933108368100041654407471412493652165520929119039870870056545802203912025869854956365263769557006119912743748917510887013899165302983763541350424087170207110361966636449118395168149468425955816596894455374999562350325528674597180614153242165312487014631709505616546074677729347572604438149213222607076621645311034879338831403913470097682719151506589033980758579353795488685168820270798364166061485283317944042915185659721217965755565496728317260304342115732688302328460532085844597677692534314288628578139593460209081232156744460398137417004981730084204891674207294171489435707532423254054832767615674252181877170591186729463258407371459149837463230416024204504556633140625959037547755794681222059814228675934046092412523106931358417814891379245289656426714333341890460718534145174072685723183902361419925555061082899269531898069669858821773750601449216474600328009922019532090349585292431685269307210005402848264422850021149448402811702910409866481775255996659623959975032942510011624038452866686614741144499555216346663349220933810203141006092948882258769123660847081003905445280839906038710713876647159700354011147765962199280871629068947920011876028589230272614039474128604986221849318561029248772427926839480631977584557591730466385044061340549199968285423442352676321135362771772179291364843931570485501860885310893077784872339916890256278182814582015007359339907261411793447736864252232614281850265855608393242767171364035596534515803258803365758928686878183545758130501531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257354745238747076179438515235187724629168441711881352844174411898988204837156202306774897148164026467597937337261058471902304429974490715370112829863194818276729934155836862193472308558432782056525462587561588749734687306493193660437570760334105586992409733758896301489402975311252765419134291778097887527208819626353539864069311618098613575485810959352154112535555939180049413545063619992949731712214921577143852103499245211002253940692308475571731303221946126749684889535078304383169642565203640112582760205049024892817435870666292521977679353097985329355867225639832334880429729137087117398623998963441295841995025918003805786363608161273422687500435422837541620615750651988553639506942974749953575274548331044588319316701157343471500684612288886348070140075576688763702278751747311953541139928379830162832343570353448350064997464366427465512414141744361530675538808143222136492107197932256271182727279221535522920082070216374058879042827351759097669958249754467651763326074862600323331343790463049531129266954397992715473204485935403528152128713040750804231509201229970258216464759565121666351958980051447708858139509648999436407919548316518954955585299451444844535786895781496342639509262350380234837958897676986901289629198978182463746566705615419126092456091900765118041448194604416602716426771154897946416098336748271904250362597674376644080075976261638672574502611663231762963422442976376608938811848881397711608412219745868632435414474989352232021231649114747834331595545543591435241146733821176633047538314855031161031774973655849467360149658893952874838563338618473006371816396133705213370873328880336838799837648950794009812821758652186687016332216473701142032761738922788815150656589170613485845824943081316297868147941644481628053034565441060019937363544953135483012734632132622795062414031482982253989233413267409885280595183477427620708368205799942813518398567775908560728160193139602018933418491158584076390009989984409604241408632765164510024010510662263421363509250038101811598178845924874848116188796380750007033825924163106403566483461768129354043612539491595703045837507021288973610001651434738243287118106197384269913560992886860973406773647141313696471695721559205935449114863827983646397961591160496468674377881269024911983295082058912713067335661958526678574231846255380498969865400638575509392587898807363131277657473085682801830076666821309046401904501682371431859720326686779334241789419479829202286012488333067429457509946018646735797442392310847492112498148493572802869585572270029663393938000016964753168190881473916768172880554746111245905115457976898396309058504487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360076480643749819194065106601202785473323629492891365557905181477249285423733078542358830786066026330859522372548490872135879199015035534563157713958313987851511979147605362163489322378896124301071703348897047381044153473535779924141928448329556332758829460409919380359765405109925130808419841266701473922235205276717743246626418844358613835557702343942679579617187488192213810083573458123573381844932814146565461507981372677561175496917994848694352049574101111078315156207845433056293989483608040886805092674450874827956492910738933360316705526680633949901954709880389771735025525218841473623327195275995288106547942659526626744703305143328043191548624366257453116692282477464812109434542207926119658873066918814007248024388417016743743274113910098517327416151197704144619380199594044712789477765645405526952845763725250872476550726253031516311562441870595501355106326762343570798784574625695361809959152844373150206461115754757161650978423277502123838215203237754859108751910726026091470890092194148969052387992615899733816617429898411119566462097490732863172146828677568307763334557493443121731600072640999394705156430344966314071872068082631532256659464541852529214004749483526704828574440644856089414725693173015384677071784215567229550021638329743166548522304031757818674940191584006769827119114297470391383262380467177157871375823847034848215280064922449180431685588375415720014064249672816874623885557599970353190995851649207100458095472405100146334662912856651928223989658724379205254851045620584265301331568988552289465094917412694763908535886769262496854680241950362953256254626915875367247986165898714728147523709296644833070206094431069713147504611676851753898594064842691856218713203507414061276492911199933070092781834436784886498728156561056744576159127089291180549827694460883832022160519825222957583596747721257551887464128234499118880960930671523129292110017444297901264622679035061977756832075539256938074144855523011272877155864809846869706651257740388916139750160921582848703685237012540208007422982957714303550215491565659406592939130210198318086972700418496412835278414907897188536846369147136606165125046902165053142589938882434836290107248553051662255209026566959394701155574519601700802328832963390206638031875894116386811764796935896681667992466835128967930722103795515858574265038315104829254236060577087886581731831236512978472714194562241443328866280037377221129623865827236509707558017200869147492667305905619584351273337290559976313271408452009203414256174047146291420265357264486149434536996643900946758660563726473356542022225178765980911946674695297234498920292584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71303028318937756998003467199719818315325108750164267654075806310908538550428206846282129569037466265443156250172764617068951354071562337237251556923037426324834688229328154324750035094550297843484134303005538198579174980896625288452121964638059841008540018617139795400315811355027223847793524482459069151573554254626656781116851037536040827595633676420511746958177654459663317995472215666511774429024234650668282410015062190865352391726463064093746423416447645020197358913467911796212004508662457440427677215295915017562535389819478415975513604947561755996504947500278395651677080647676125707298817191312108019491774407092459337744591941009885417013771298789232128068810520107408359903502021747555634104810051503592947502447547112941196496479841919371482974708305636075350190712998152278993948481806195119565904666672490827813638441912010464420784326218707255542506266788183075008325272153115088551338607750117057521297355134751284202979683747097719291729203544033131801200427774445732875639616753699579175875631967484855874364344711431605729271425844296721545564323226516217928312283031336573033749134613574035193040224350667349705154283330438243235333950098808868262267091487148945085192729365280953077560201544884930345715681430479263622582223005664758924301963330896659421237470828772008816169645396115127944465192695976941602783677700757492077817469038253519209706962359766777577319227209047154815514299417739723991397095626625530227327628004133472576004298673902907923394154153550182615552553071078367518858292967361403034696176972101429441446931412029031581718757495819087477809418579685625304995853749154015651921689914360493697835288551111364628554250543869494513233587645334874729483583698086695013823629027226653135363674532220841305724186613887896000129771204239724528320429446646771734139217500330016129652339801111334964108750756693216624764644682067528843225681349797072713048541419842163934774623346729402250757001911194611793006422277081705338569255639507961296131185250938654127926362961022622766824613062822935016809035649299215992236123990646410640457139970479071205136556237414584570359106477896832632539284001210128379154613262155259100065626773854820441049519180433906858178728047298715348737207627125414507064846885965501824638605587151962500137836801215859167490047930583090140672188115622944350753438192468367472262352516002475196383754089053245296860193062703226388727913154342516922471857021330937278522005318127545693776533259173173589871698928839386694469350274511929853822766794356414962488520529195774990747006207083976337704297642671049686594236382911410137589635713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315767279548664034683934130020001023100721311543792028224604456717005499952161667192242152862750230310898072695382600544077269728836350099728395387636407744931299634107347440955029945014438267742813152217043671212641478159419063514162535811089688098689549484245061053242144384101472251179504300179712315680931167304972893238499089828576349800600101437035578914587696350517460884902268953268745047387358496512929514213799466019607444700231876308349481176426536484858285972909437067971503783455385062549230908992477181747387101766549803130488418283880661863471917130502724250636742767509777525608455842220006767310264570446733149020101483055584521849397102711113659538787579033974446728704446510362175548496834303182494823818330261632020971812617406882179146077383315380635378627149787428636726482668978224656594628008779637581116906660913839295026128769085050259376736044722954226880899539719647375928184408692860658612393311991371863514536391090137470850910580598625949782996858551007845763830505795741871838202760307960782436726671804173471599830562514852455485731775545337423017895112583667400472489763669234614279257480286984972111967907070905536314633874719094833618995873615280009591568699462231706518921356331056326849135304824510760420484163056155549187256362924157992256313941225164555982494269934141427096973238997112644084192476516879897704057950059256589433352847610009672633164082085861660324787717763228500914002376667185053876976898572308069126265362213876435338961899841097829776942193066824780205012359076950230256751851235556827335779842464138098063088979240714638992827464324235674449517344639950158204823315342653449918063914427791767110601510199435564851444492920622075442141942287506121207140600798736918572944575701180195202533592436418202809713503948544457089512325201421567981287937940307474312225673722378623512283082575933987181293031124339659802195426117723151714591361063071247279609538480268344799442159647037160246204560238377616370540023693830495456681218157294710305735121446018407985226588801326519277386047510034420712988781324640577271700856356745847363010401798173288302572011448772098526714676602617448714663496310509664626218314889985737677470607940067088504369138454947371598673444505954330712178886735498475190068381513320782474284525775055810188480806724100497009496677938962945725375375054712213343217681532871199264741426518602568383830960982053476606907537642889677807109498112957081441884739174089421093536022735873333270744480745404369778394705512053950769435656683137180138647086952373714024965066741412416705182698257019301752771526101678879667877941273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413296212668720671492252132704570549525944192583564498471031094385875070288904760404622366058615017815278408010528000240194092199047504045055804422409957789448363395603680866294486361291502408690949590229008605178811168225446117107878512293864334902038259074590241300348055354671376117026290613324377607352575403039517991731582881213393482414969027146062125743517096168440545489636769114946061916205707014114550723334542689746028784903482279787713065686109061737677602772723611192796340654797337696872952698935506397805622852284799600263492799389271022755325227415395499541110549460507465311065048721884373791217944006542303532929115259560780454011246187781952466901695186302977990424927974076823241227985315663319460482812386268714846955132675532059009995225201772073146178785696870614718181834983248983899831872373766372369979631157372561732603327831080046036235104337962423308762626693936107681135872719926649614558404098012271135978477724980589358405935176328656419719643593099076081410069175826222169952889312649394644543403169635561719958001449505448164411900480887797379408884013353816241838405437477597871965377093481163622763799623983149493269463541099410094977840497882991633771059700714521471951933999985278602214729803344749448199229182382679505618312311532733332993647325537775016687162217470949177235384242629100817292219452205926269847236770914376864938237051546886631125616466532475980756014442681916936975957840566676214524342877026073973196275290882349586387329809439298207750972262770305895175249169847450740635738881626703053358952119072070670591571286396055589461910045350509341509257305219558019483120990993225508615351517724742398308999117631391125268895787935131389655251670722982889808985548866955368352079167407772403943558479904263451583656673564258819763024252064337328290343766737354627093355008086805744402528916023546961458928974044441330346609289124789730204036065048876287788171341413397741113754711328974506917711648733427414168243623912886401730684815454656316923864490231180141507802261213936172767518806040630679217828448201016100882780312386019727327353259235637968209005001529669446354776743790613315038448800065188032652854691189606159658591466024935912783578796000863282146587740156248176325174997781403177963073102023268683122298170804201708900218620101557204985451674554166970741429920991155844030225280038288721336620825140244316390928778370437062809925683207270211496350265385047942520243146121892105506734256898872565094605526937937153194639130095936906339280095935669373582258998612967872536502817341606609044253133021870359369267914584510444518549540297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370467454748330374982457743282686786015352889089988507379612551208710546946061835009607212957387117502920951848481733048865657118001218553177627180103271037928026901997713626748157048890027901732335975566409137106117844346391149678337965390996592167832685707752794857981783431576174394800640975559723961283487456644665007517697348975726177050664699484275767430320343475178270642568295259438807062963647165690853060174689866027291658208819343749654791187198460996167851248268001355703273360212392418590905115244216802547151773436185940339788939154630001008235703270743710014262435502193115937966453799679400419056373094845111727537637341988513377813483599409672633654886228458432826797647788002400593319961271884872721413166582634032718148601144229085755832578646133972990443634473026351167646050314729694572047940364755788212693933630761981096413127004609859223090342756036625782926168510542085737223636025581180442290174384881453906530469490680208742830485972643270523872381156968317444658601169338225416919709858686933467480585163975655975013017546203013357680840502940961967558661757256704587661267198145917873068241519068584307855300591292441426512707191007619303739656980006264748625105765456135226197377446437921121292388172696811182800214743678467911094730963635056059941947264732001627180728465896914096085647281790412333182357916482783655620118033244013476428780337685052480121979788879153361600374412231338909171432828879680207333013648134639686898964487924000513910386379477727513476262143559523649821311512857926681177133470539556958908026449469197327240621261394559828423401995485787131461526942758367716002231539289279537246792350413454767822016732545416940909964488306750057379296041709797998494528972267772263652207453529466014162132212313416389412354086540823998196733236022035030051910294478219558142267053568601158348147876734194282839672466230858472729403674652685393299301310447008138673456444236940982484005714757592133392384631611534036990265187556809270922959083865361342581349283553745398444499233737997178876298919518890546129590823083306482357538156472303772755823854308583582369188710751081942673342900163604897906074575827175902860211854220330481879099046173904097036516210433871069337707668981747470415439197483346861619735850558547985890288914405380583068984030985838623258035844795142277507440274823688100759109587304069426817606672945976196344223652332912552160535942333649080186621643334940079412710972558939708990736903578308741046618210361185836939453547906450274393818335541629267455107327643218084695813717599867099434240752908918540006607105535311924096793481780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233513040909087889816735759113893804754329021590991415293346076043020523676731053064229756726270172952200645494928767277719793564609758252113940244158203905945211278274538394661780533819966166836531557569835608677917516250557414398441784961760931319428218343803247736211598958954145712069862619167832245615951393991519553167022087463479367984935140302215947635657077310789900089977803308423519680156657134133755161452222756838445881982893442546902728581180011855156539784553532738004455790020642002618613080111618754208399163859473828521413021179945856078800711691412934391897934888680100487106912730519451353706658697759901676326331742446772120201807296740252590316152222765702153999589441488179553389224475686285274397994995164212628647280324838128042641341988778425417389025267018715867954696276166232339807415180148243511658342179627103264770872497502637919485267209506089597172478683277017090258051314406368256536559564501194905707342718309874448513646694697089839618084915119976018246579281954975106032094571688403271522248716017417684249016915546851590310322861995807519246454565720313567464167849997323523424494110448493236074962561452083435605274704315587920444743587586274801665718514043466944662293589591133532952783015940629146081481528449104578173300555115353027504327257284480093016043013338460300816403555918525836143265274476733938050312661938834324672932893689257412263574142907757138975627922578924273149141967660373979902339200186821437234673375919273289835424092262233617530373933964103549244043741526453723892782249878892621543366139882514274500389753699112048753196489494014621395856050394637497701571501055133268496814063548196687456742826340760149905155656111159560676825638470509206733096621213465835528027233069117699377612198612545807244903873960482721985977383059450969848998103752279557230827102981251769817115298951107777828724842985756532437432931549939182600678939532640524115478711919464332164192157623874906375036242679501830961106654209168370076995692077996729068900755993139640193202895516303364040588862128466577558941378403063336997505774484166144331249563258738060199220233916671973949057732530946563509172814335229402168053936380182018030432263030091021475473329789349376384080701904889350086717102932904000815117096694273104105333660789271451327402551918002059931755952933516945820303791221756731587230745727133438114937572159133886103801274021667252018382253705411636763994005473785856159036334555607558454038945582779184262367280909875189808060954156908763586897195888518162889555032140276801038526832455291556501145014656301783238747404466637655687352774859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9005549917724518513943268626503533234666480579057220676875340842774335651498476875639497790289914943602304599932301555167655899992995797376085358351456684152622628491575599772525497362973612341145734050181926849602274914450996294444820052362334189867644524391218528558535154561180200461253802958126256456919524029644782740282320461895116791951589461659478258400114030560471408222925724276152507922317439509079632879631365296942969195525576718590477892122346320088070543646145438279926245616862165165972571451688928841283734315064219227398553580289309207015546328418475543273255789784039373582932232243978655206369886710479574020429614809584818842812208325897470287220135300090690792435648411938691950951271255269885139678213909881183258985685322504399383356683323368601247351474776396985231561217300776912690900011287820903438883809558663168883967504633589493486316433587393516957504024734391521116166591986845262084601678946505200162608769690193902910515618551301730138840662953972590747243859866825941605627475117651483979129065751333015322570197028014993933369862146953186257910959262163418652566553405053400354172086233199133768297935802319257334707978088206521774878478826701491461300614417341523678918504493481949765703300719801536861808952920386889165990619773453255793475158256721538063129178577654411964114091865068843238212774840562807338365522329394213830803397033612458019722344410345984548594003677180023728778068937526077867345394342138778953865981568349657692521126370886194947465442321251583142883667494928204390601823305870341226724449891927083578183937012649975973318823701660579306840330438902475953497658230267267162735317698511906572975594522653887363164106581218324623060957024552731900678413133475505391862497188854337275046508862982190311569992037642091310867732577413955073390394157918019412009118453897327867709565471118829368709874323843222258548860109981749004133624401450464347164788542018825724968380446232324221069577490987282491077131244290895603847163937920797871176916673207946145822631452770188476574759171547133258540252258581329876656676990262764591136936006260326801802123098583088275912075034669378543002747380640716842893317966946426719215544869784516465303788438255979475804731699231998090750322106068798257433369036083439321094551394450987096367679206147938692438314028473555179899444492829334162668497407591993004088694006029259613153604934275042901105710148057812235312378553868369593205550084477557068786206109858771141909509237772325147042525924388163586047103019544186051168168494843650180882349153999098373471939414412515455828476168006919433933194738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322512764315096441061426746474795825745183414090726427148312276786335158446429739264757155905466619503716681524688062231656327063573228494892529050786092398678204601332347238365383049269688906560866510908989105239658554948034903912052895615213792982923481178106681516485437167489345860890665137851110290700497334012518909194670633008552693590089532629235264494134528950341377717711761669005170288706425105786341068916492377285260974270952282680054204620598425230904176223183548649017099690826434799009805768272160549970254881172038047322965648813662273046063608901490635561496693107833758776113417221286302863762625234455869397234116444711733109666874424099311652037555910441841671371937634605630088248730061881947044302300292668936303522677768141402586151164609080726811909520126143746252588821072851998506006112584842843026856248754673681170781871826622290255757541728545677127368112654868907524179121402762198139328451976878062542633688480344489792188033891462140751682809311882413483337815051669770661640606586563041060732200936844557183299664948927510401997189678040577590893115774076117434807026188340096835222431440817520335347687674017907101369940674274916804549496902640719809525739993030462313871980516977043760212326104694398510722995007094711395464845984005431832238670491034980214804344792623544021540091494152321260015293561564067933460405958641718471993517580761346005937622084339040532112922545445487877718967770140676274301204951196098346035635848944721658793015267984966199721662683054677420243527796533507604195118386114412284875172375673565495037117700764285355288731960365386173784359314628256230436719764854985991848772395037657415598434830859331540876852281987819794306763125879085117925259725674527894988842828569439580565074604493135111341807341412360769368574875670109045066881583340329914942755260677305934276384919726012792076076263519966652590078530243578978161619262088084777732879195810019265677356299166268297865963290690569038261706202973550216969359677132478837265635171836328178919226824252530197690924089318645476441651975483180596445640545880998778616516486085670227636406213342088687421606847349033268911302861664722682723604426481924565585627003835200750001656888984959259484878778504420446840044667333546938370376094788738962948963015161474780110624113462349979013655648177630796144701177413810240344114375163722713723723237918975337564409466213418522702555622435842014286140899480883977503032484142273205745700274866783033049315353601829198554401605448708722607534462998674776355589200959243963608055944935293275641086664053729495177742839960259087587552516438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304477342933268767733903130807916555004682664080668238917411117851000307322626812078953276553703828804426105036210816645160851048478447088512129932188197171054302038593944716663278200075122886087450006455287918867569110105051218343849895429063527107546774254697236686718499632889926745578712634257134567465078337088283259287609315895302608830309661717296760919225917155452273088782782401532720198674490578065132969553581448906331915399068884839094910678658201037269415889499175597556202674196149569289629006158848192133348323070578490441822458834148830655273489211447560552747232183311820598365846396704720672782112812228288244361388916385102662233746886184646738357018303407170464562671044856482861134679677175361039164568390211628606161612326332401079511206365177364847600753218447212352023317726852125881727391526077136511915829994312407796442962128521112623237073003556735822226392714315285108304458765252707979714441219379363767963458237547565795640960189498541272534056313649562980215178067527277408761754635894606540832951469296713632164959321946368361206686685426260604024843971554486284846930398509205052231958309546893964474386965041728233972665665538696098294404255112132360862859179910197436498581437579582032938277737809940102914869149902653047581739999208344905701776049541625706410103025101874242982815005024247896928871383286285737276956258423568901096874551154189070022577331607401416428163760751296096302943906414472145265996972147795109893161315087970872554226842228170597812203309588293789058973217755432102221413556913920815863933679526279972628734305775772649145037926653822916245827756925760745616279051552195225030336202660819246437201374195037307446032077977996486405042848907770063289701529885310678775188332055542844726530827896688366931653087682262194655416345264890140099906130394488569997754785492966370093998397074197005425751049076738927382904065073089013829719444017803517964633163329388571153180382027293114082492788643552439496325033525175998759274769654984484683564570115077083626476782652898805077979523822281042533800127448628742139154855418259651985334924431249934686595754437976263021962359169063539138942413517428888992634477094438536848351676220349712349755134199633089426569318356435293952940875746001967778248051180136586446600218114256900389677467591291531768849769864252816494957440439910712179711327355526501656778533262177061715172715279984599719260227927509652991971189514210777001351899342288157331065669331189548944623702888279740268115938335572333880540080543242991940409178930829666812124256064759563217063905904155960546415415881139442677163831952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134692135597548900976439874094403421582825958407315080851482337408089151203729797368499919811375348621742300047861617519478386268052546244180281689054645741998817250799668798683861071056877333251979494847647114477932207155532869525838142570137655765190170235600140245042388608237222391407548792380983469079413513946037800807135982576619539541491728592606660425859925592696760878032716708739969533288964768692703863157563844200735090649139056784188890525130324230056065198595859636740850203459681226167202274881949716274689589775333497795843095955224621693855531825208830157005421144572568246744447282170625153548177482106211654475768068609965170328747194056893245819379410697082781008678369918385507255300719509066856732807016637839455481014903800928058845872726014345861968893910730812767551752514529853107791912920108559582377562172669055620241534809703370204680740030911272244295333497859167986363273697880131917883799649385746120923480940509499179091855478129022560444870394130892251152732902199520136863874689356142636654620185148297977710858940353436296335558335261047397692611977067295628372986696950967895607315210415647942843702239840325461459196684625654767678079493325796330652603007564938485964854480017930453022508325850031245983608626307579487981135953630559406953971299780958144812042034046638318610523469537014676203046972995068012066779996226797164434291038058198220666284992551188687911349341899394276577328551952466560496567917395355038833410003905452760147453834371931009597633963520446353765587452073038103415392079824892283059452743036981309313858054729565904328325216502436033570238846853899863773656535658591064113819259398244651033212855333404015770160516071331167251236948103397253952280094180550542260766890763929925901365587901528779327229105319824358307325514976092253895267388733897325958173907316570666307561881957712301392015500067836314127858382087601160562902873148826042582513228620036720972996113126066414967706054059458445356760032635060047942964511203755145671314632101267288644888336943676802661396160037681021662441222196457301479280041098592678355474265677313579191353572394635436553027942520426602795405682031443576738642643498326578369068394907072455427150939824053780348661157990331216299428185191464048124057968301178641036762833649234058007861767359348567736618912403770850282822241177041896935704084712517345735467715205096154728502338467841195527595882317181837924462525067809333457585814991177132492852760740150892184064072748992077702611502083154550834245397150940785784114384371773678551255522258543341806501557689087814696524208860195048638728342836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[307818628572630516908581808289041938168998929448321835085259552827660279507741701488327527563787054474736427255420156383223782041329831789812594450639080542042648162321672976307906651675925903253073300323217509856418469417254245768471330028084608130222182381674967080087512931891339199539749825787348617084624372887282893572480784343740284299055648214839803327515502616898851281481627183905482030851413252928032714218546610056386878649528645741218291520181301771659321485616273994034688718953752105875371590671680152717890882037596921232757537941734497577522799565744042391687534290370414921820225029694208115943788849467081026360331710949975380785069954747680554528282524267047564619410533491471187789043452017760798957683645327476344149584373741762712163832939363510263596830416679571782132249975085852398089943656425633497980803735989499208929635135158949670211086004633006379517250580733048202543764183846668415846010460669719350453519605666233761183520591930827309786954361608931946227773949633835541366742067755148285713542424769865380845627015437323830645181380039370783976160277848372236472916202133865340438234435141051044613106039615444868147219274482751930186847429559485777788861703334395652875584428468443989753358855429520193598324897997384524338223526494431657073700322658566683767462769175877957572530708752672812999279037219620917384928676161475467152265983614121113274580071792374374584358046689323236975432728239502313716167601354019186311203023435946600929314757153608187404522930050819270394611798016876230264633516488139688824737070127291401945568985014767967074478434523221478955391872699873158639541389991534419195090241198234650905150930207240270988834573181659394792200198111303306551105558098214788064945322976095686376593860301740606174116312450097265357579688722879563296088721096864192222299954628388741941165411153312098458347481758635941442915523003829757713663061778082022077822088440017265146988005887848944641893519323860831903738577770973361558356413285265580744395019870587628407763495776501143709895486689710951588238050846862875440130212598533638197902628791875004298223359324732516159379748043074647305443528035976569232334556807224643732776140686259535508439703305853655353970090362432234436842743238888945469338517912139591918220479174418612199111558676523594533063189768632420299120372092579815013201742444230384007510870676933961457546150394318993030628556279636640647468757187422249394370243532289075525545230187339607041814104920545679236588597374622215459191876344065325221994767207760916844882853886394346527499450755728425192444325903101505731371216397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[40100771062160594333209727797778250466765839697194654479248685501684980838928214528765384300585300469937552655986109991913244183222859402742874975701009430099753091225923912716898131612686058777167937877052650784695183278980036251366122946609662114932839410827882075139066891854990517096394083725988867155723850577155640021829202878337491964149228436369495630472836505636127739607327641060704618120551991468355797280029701121904354219991645025494055627078759762456807726124731481338405128184588108514173018171818971916795969766275603276347499224907167808019627441916845363195495331849537566220953285361600824602942482070482053387347511037575141698484872577166831599487958987524705586361549472925647061571819900627305463390274064880815778743752776774848320218224773385196053194824502739132444504997270158638880618264236388155701923961695573495689632039310801181024993050458870666426697107267477847779316008700923087593041556694768961616775849659122152806516433561036550472060439421634758187792542102186329286869923363546627233364362817509940502114181227580641734877830907694830439150074199242839552644747431355226169551730373984268828938117392231221358494372798142614380045840385462073044406259245863945234613188211032366838273173261954024671816177053479369163561354002347529121989809992531553978069129316162361786320444278172565434322118971843093878745587531737266344277894106545791121590666105223230961964971198546168848984938576027399599734905142644212467591190167998903045276324434462431246362218954927098086445322716078364444037404339302586062155149543842380373629440529513791015081470368207046418635654882067634260460450433974199730495677968294326092225989127877720879825804282749231841651431264612302443968855218922071112989440845171734676406853083074651207879937212338350944925467230171445616977584028241013745494021911308318901788087162456012054979753763465005148609255729107791526454687054070251927083366914262196874665096426248989896608407356430175101244230066974561403951380380450810956971021375707896583219882982759965737449711774223578864139234000866249061203127815972017574195935499587173405063838084125573575736400557827164981790389398241728337852387854065857925174476995188162686703523779644440285327479873634960595884071357669851768726734761184130938313198922683083494027395563351034350639022210585142377399234903959637666415081612544405253792000906475204891692586055043615027058608219270930953255979153503696032353828558724126702626926884688527008539632598834906425920607438694432909219473255333376092901770718147082679080230528470099825044358645606587625096126540160223804810513029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[427110170652850843423744638112727058077114287720590471678068269639237223066088443072837037959395876073009355573791277295602145959620334435828150319954837276372128823404690927295823005482391915676731444292385823542006796455731051916059670084214265660210451301143202404003165681971272231137544765280509189191450220920120624890863579868332628164442278792124088202388400507697114190203220515148188332665433547565361884391556608988833838969963240651209555387616005024198385141218923818352631966656183266902622494134335192653158752785351937376386413631084222062224222702274524248376465423905915762665353828340538769861629384717634458019374877582225998177089212379163915154500469840196801344439038639697397375271817613892881158223777967757707969174962783030590228567921088597459406306479965965357005711225979377278381224475493672798617087732350659786167017879103693766846381265504044963577640462856831537167179298593776533782385793810932757011311104704780762594101206400657765168356132618747692111751098383201848523196244791759027948064409647076790924896010191680543106041049536718779755462749888314067800636484319207688451789220851954228186629294914529754349270068850680565236881657638092537113306031423998884305823347128531134961278345878219874463459035391142144881264096250915489936140524299003677118694335842947173358119875794662184263125673443391354829832555798364224641824777933813509986305087965591638148868768312130600867531984026828791137235620819209306812631453271789289994110333103063207041688882319352911422097701898538045212480402986871019744138057910364920257680758256637691511718593614961403742636022919523592523309841728542495046177065129900812535488859269800152628280909565077833067534153356647568844045200809796340122863007306917347400338571148072426523400712951255633589715232496706825788015496608892085682102519888369239220007201639693885360536576281613530132187083855972508972088203812622753195571160808776512365460748849433926430748206608176600087356384307547107559501656711385167110913804051286288184931105029775971750300625636759325402337264674893584599401731148530894692307162471265385712710393888989147648401625036889901699861820913865185122889655233440532777509805495298672437342873535243844523493415027122714588481724386366802475846450732853292006307236287342061586454320650571578219535614617481708113867134712369902744313739299571289172748647836607924914981334428242183634914391743415388058393739120142331433678028908531627799455143385712921618691489871317028593366881715629320039803219106845036071684649170089264181161544230426952639683668664304364816561081749711514530497893834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[109719316107200311076878193683256674230308035136952225964688471630615183685895878032843955474868847047627553371843596004285425794608713520669531041575787803345622257192711667014094743599786972125509795808560849454154597350977106913772833417010274286276041407166717199813066070147309395187306615835320522645393940097614501651429669203026452100745704627968092332085109668851933769794453227375869075301607045317594175414846360146581350343696788296986922422033434128478684141895593443143241585510056439154383154684530460942888512405367694881490612618289477880869352780112120188893690424001073293238858265037188190258327299840868967361816646409445923364076016845261708620514976732542562522024555519741348313157361097231692785907535269415480268418267211725246302554724309098274254296115562929164440643730739058769018299486186801511923504285912791453278792080703158665496435790952729895351188651128239246701660830085570295030591258674863787157099799736374442264332747502950471334187430732035795290565126444985663895703463550575532061145960710939554563163427378923920599682133767512562431373894768502425173088794357205458921798387984448760804209727165350021405882633095550337521309085772867964789665933215717493195719243588016571603380528579242183454511208831024219379934619395696424717010784068457096806106351639238450001826109589862398858227246805154769846579646410548882009491764251625310369522324015319195878355540006397333930810934572086917458412882735765559231653325804372829058974423813386720272890223689566730725007272583589855251540824427094943877221186030349898134351876465826469690309204052879665356360737577086109365683790924081081807208544403548331962936830669588758343313174179251054218608032257490061868358727580053855843493084214390854086318340257592981138624671580754829076605660597003111755448641088762238593048286875415916318703193629414648715065600502551125366069797007399783503172582679700371533295648474210477386898499993702803820678929408079747429485093053026577866666599292206349288418976135030142615757464563915792963933253216307557768816382458666537427500837015820273106536096151885729521308287746260673739736243756586223906782661273967867588470984651331696605988828853668262987761088333772019865339614368241784291777033455946325247515082990759941190565979536926124249044601750206241770996824643101847437487966926972632435220390794401646482977978987518779104722764151084659639307053153005995352200370341092467366431161093389168271332316005582591348981453704867272125355262153041118820568203045119814592860363450546944144821467736923785115824280997293927929565701452175985010104227624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[123829666815293594591896159106298092623424225391138633464238256580277830083650262014274625594413204200874250283655295982382079897670896913619518951266411112741884121324184533856979080425887704622881817260231978491630005032259572485335182794278258839731602687058111206600365098749581596485368301641854914103758828255343529617627899344662714314050267841499454399732919179403744665917065352399607417038214560292442112773750257065587221080770283423227820231597102054265582933534387295209524663349814705659402864228052261628254273078574132145453450659380636718405775326520926072069216654189237592976765055178150383894190675201066111362064483911569575214976544288902549457574997785098889212781084772913714848947060801413583314332025694241483972546853025453627146153982735582259177925616478476192603751653811608639757578575451281706863292501854514888838822326905458034832363197812257336449528007378410628098361245278185869180125092070388811337313977290132236563589085787003764828192357872635785654065298668304506433182203405673353125474224138498941448418013094542863618014555381034754863354220905170602913911176746059384005466257522433442442886052722695928070730934735385520577084105825626291608796783650745998065779309633577114222491240504950991282474404533506955323597443234076411936737490652698856755677550116850642724612042655546611567520791053900797816290427386657328526945027779649542036484155674945832088221935442792165793141928325581875900453290728379901560585366042297304385614219864888452112051442071136148087230512359613061513782433146866336968473415010217435552931465604958403421610578754387208941264411890296738911700212664516423073874212194718437627997801078845461165258449512198658886167556540168304221771445256274121063357963922753264304814850958181489316345435983113760401912609011076703805449917869734958298375345142080361604465447486584198047832229738656778893185739243316118309967733933161060815740867801633493733475069427267824518236687492668202649091367727591041885863029301226174930472184595494855322236669454495824311709006209043425582924022704861311275722529023730655778150898194661755928556907702136806800155421434228393763424353512792300471568927467149278734442678915125188641325290652190544814952294389702670396434431216342413740096366073952140605678857144293730720195253569557059007948134350198436975114411816881193221617512654394860301423986999769303967383626645390790661130897848336769531625198019983174970591565814862716705751512713082420688502024522518093421021378159791934290169902536583763978183159922171508076305195161476072970244009404901219679147614760808621408669338544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[367649368202355124635416027860096381427533876972037571251681584314850495130653317989164927232574855218411386459356295350429301300175172943206680870666651890885141081555618844777265751033729890099627675052450204053320180133582356867266425694631845351633756293871792097772133284626472951560290239781666004791774988842958687708237667244391096367197077460215617528677016616996922275594475867335671138307839383084740261908552686428773601616515038258809184053068821610351500129936628763604925038206738531331192227616623452467418971102353773853214024322052884868739464999331234758147239655984519302518819518367316293594144229785523433867105429928170881193586668196764347392011597522266091206526261319793964826328405693292220520429121777747302323419527857582992001509623628419703110769646189180179498205229163540109357955573348758752170260766907780623834342841461553878615570094632449961363953082154192135778693105538285133825606336884233250705554775620558979827597173502644100358871117606368662598423450061584339946054768683497799111801456071521792159209379948055876272202027502190172943801587748269527828493110805362150617846681451582944446903008188789671758108000374286688015829999952170045933426132567287340716721929650969844798205803720319687120645964299899659236630272750421347229071461161260283996086103717780656627798206638033290180384754876538639320699320520706115611293004506326095131962572461072977628610633338654804157691209207521529340400965332544698926750268089740178848001360729193937916565869478002151616534503877543658555582529206535944549710412321015413028009918269340602765970307173681320499594527545827569538036669444751178913485574487850614435778727533151548630055553675952599150989276791853364229870706440507621591690275896938510972057060218527515623526540049881704764307873909111588067955669238483866242043475388759432996051139585902743248372509182435214057143018902660828556007292039758588429805419073479701335556531098926043165257713149807186232782252002938998364954482328652814039417746781561694013366052392319354626022548475313692291744763056951403779007339427162958623585458602289138818297141554596381209743792420000143538410702575252075540364759431073020113323885463644715782405801719975916597019147714966968770263649560678520034238408220022924399200552101011388948930013511772395291770096587359232098058067921488279666930648188722909068576363611236802081059810175702773086696821787741549244277245715705272599161708309816065902303185693314770090562567182454524437088685343193394386216533605554534096103135797387872310389229537907711465263523345917228567291227921798394312706101206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[47689060763905143945470121894866461491249707036189235807741450231499259176130444045458418420195103560744092922586568008098880460908010949708286328256168431785791557717830721889864644582247906092434912465540967470852682784791964618934040272270618684672830908708850974011554495336810440864102829334418945606995490049411649055290076021198729005062908636339319804086789999230459525883092992070736523659931047499331308153533976019480343734924693817573038937983186493789616385408464385278793180856556485652198942732043567769360923909097939866956917818770042926777946701585490348618399927340559585560491129368851906551914502246008186688556490885140875802654116803001222141177268724745828891724039564946028095616109902924969719746442636929222455532159111332980553554283912780449157652842498067680686454954187495353931828079409009291099508836775255915867461931811522407765192008209479597384788184081248654830171690555173603186422761448616526785833641337026842518396304118611751121054113041738689423318827812375617099989596023272537834864160960651060526527602521214310488459115649935182433712992500051968444920396330400940522135118547038360484582901693643347546700697540433072582595001035951488689340818655516716338209349620259643772303208424009962811206966077491773436910463967312393189712353011654151894367373082513468144283570576981019511362522596616369438983358659937723748080114720803058534490220884914254634342531272605960837726366242680410775372734376705311727174049728954874691795648286581626668630165281958010779797430625284545835053312581644920661302277719930763401418159127409002390217920785654895682859510906855984503665535113557910970881222722361044089981787297433864801889429981395511503735530575514469505498761336929039730407986532341999751992812325848772088051559343637683026535475690463963983124758033836145166773469876927285410928242819214503799229939662381719308792188739171837380883697312155440713672618853871041461382149152410004357544628690780485006006049858307967719237588280210367614531079043230688470482255518359740187428989092407606655365967064724434685805064129538832181671452878001708916324049438116479171615231568926931597544868378325221599842316287283553266882897140516472277888428200728613218688093067737661517637225055043329960769053085321649818548848716804955864738439590537933892832663286705652855447377889677337815338065465162726349195996312339624342276428549427873102819505632635782159564141014469608922020681488727179646107969401421156801889631434303628440553523248726598105145626374085362542346967123051080533185966902785448037274868023957514666015989620159461101820847369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[190951698821906365516669197667518418295059927533446022345054198545523972317070441761947960423435418839855989780193407691455550591630420024696116813939762801447524072887436910052797776144533784229375822329684124085166729190476843857766361076743352057686388813621192826948550586158893612355955289417642907707577466250284836400821549246833253415303384682857051482228676027722108698254522060740404225108639427361541547089188888332118503164543633142342061947327448470284005588209057071194767778765770185996281969991955296174600682886761140088603587464362571814556119385613924296926141854467182724630620517949729547253700654730098558552576543621348215060035326754062287006798438003326563090834862364594782440579670755046466315220083401228821812641021923025242788956000825642399792136255283158285827212901000800866820232557719742939686662828491355396734585342309055469169014142030702266605443709716278478558107318768309818073591862584235511541496679378421811075708629368841748520642262212357742131505970636530566867964248594735455348639969874056321607711376175758082850651277789070322092591973845113912284462778975046974848258775898094265136998859601984970928956057150369541207177666462354797971457179539160943624107752475550865078514652345886074594432880782194577243662257114587523063223606976926739192830550982820733803128868745508611859052087289542563604917093716736698105774548117580244217663335169879232707140638723745326770852115547264944719926112788170603257572298962557540413295172918809854247588562699443025599546963735750815110084103681133315206616699376252786164210252270874615941696480066644569727809991124153268651916286392908635076389062039204102028991911652504744888905472193070239772718288463590445266068471252026797503330963378115544380158382929475152799676051522546691322175184548555330875470551956393237771300210098532134240031431452255945114386408302411428562939858700335110754863374656345228726256721698085513895458913949993861805819113859994915647421751170301326981001036944436398164931934452144279865578198857094228573236847602793941112444957035646619796004323279563150753993601284829597390220189211705444083783120402104911193378906299784038456105441518222143077688315720210731864162681887639411571367303667598942501588211762224950779822126639110064647983157067551565480598804730768480161221783584187717784550909460828200302183540448991917236284550796284215584330942652247011549316569205566201556268004238580952472735499171460672530940207424032596761954575446176566548940349655877917253650877447670822457442531469147324520814795722477292906128837170563808813336022872415300026314097473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[329627444273256244216918072259073233343027210706088543560458003258505649237203472902077858393422463734163868339804134038985210211625945870477230442931740397596087688200429555606951824228845666820571337506445767707401672912445417848707062531016004013159820784805245728773566857433376282127686414760760188254483657187461185597399155456244318819150038187550722884859870511630332476183268085424798749485074389076977529827671624335937272016564402264882321346110245774175748909643530665235956400017177106461814990657995326685540822003784711210114564382736461971804223209322268008060548306082590970491697757125252011092671102123221248694679976503124497625311027604052949551685844226379335007813859029367483238057938905095352389363405599343223197085811594131085788572964232119939612833427942654043972170575934498148670108131422635323007768931334090301975195320189750021187568339842560550569477086882919734082252035618272027250668256469669470027534948524236259853549972948768762177560546646661314835427659866113900538265265588630912295537407561997375774993673948885872602741291999468748098716812976170675010383232660251020162822184687171186778440541409050991463119819854668616952887954012411525368097873722028755293975762818496980401762204775645047027720423090165829176812155524666099772122992919440870775551756385519817384077056484960960370299584060671980761350715781307623072300833070784433778637840791889136126352364658693893533844524474791175076671374971616392379319072054939409286514481511707549718950490621368275527916991281573495681118739697399709148595932131625466117206462667584221760686614286570482554658535644321410687331539248200492289897752468442724504335351297066754894332250241015442839719720578235682203147883835163241255899320220768658405519545850040691035644051959298158005897037180779442970214721262565061167937824787745654213454266083272251312451843054687050852501098616209789785648553071333723921615180837308747241887695327945861007501914867616468354185803923341495225638979483325862924191641103970379770325054163168038899311390076324046581562093308026833372334201126839099147817907907415034885994738788488837357896192568395459488894145217081454830647328264797267845406600064328130692634719063878716670232463687792765929026259055261411666926042985823619545697261112541412122268024896617612522883761035284976804381821699445005874436329673630186575349763144965702619219180225096600233276104016088036935730333000278672865847123556976501457879850266850262320426348345358136319634474474676736489964392094994252620174133277612264597955929160260672214125021074570401984125094517987113175745106975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[292262688516386669422253668345729716184148795486709452476724458180889358779428954970697953796341062658062799435574721208225542249219544543307056056240065870029578025870769788119631979060727498904730031647547407279721916565693688445400345416127237766510508875615196628991775663141661275216144174944781174243872417481046248668044465785693089714428500934171298150084526217228262190941824463304896377139055360516298998330018832263803958342312071709074745014781961817321927328209281367758860651205317302889296571941516198570026055752828619044274693583817802356324169507746136434550980564634974096922599206764063422265647742437870953201817276919806628153841635431699957027973667397989873480100246273708889806993353609458299830261947642865698637714313348175920314006732672986338027741259257094143035273412108017352456075274130224988500617667712395972445710360256778026196444190991800782292801809253034789324685143677920025251979442011631950767875614830168918620226869772288452383854434952088465526816662434537706097986320877028624603223782286527013984030389171823784235407080715754182499721288663434883180632851221414713729549441516877904916073085353284628286459831305111622235538037635121213208383423093380601244968695859502812349461943677032110421138737481076273301566244120753235553888831935227009893663727805653977812399745228839847455292089284737720609458192717309272535441729321739134343297141455768927992923907133157063903087437922487198877731222194230737958815324868328927966738712634435149722991470539895648978602051342429253005286598995018808859770028555808045542180981720893542391179331972963964992977335921593005007900536204389745637485134172196573454126912410767747137919139595082155799604562325462911647668482214360661709275358969730907804952356058456288903189380242134933842649204202814491536348120552283258105294632797280484126157001489006747505656736222648953567625034219768900932821318170697416704698347897278749168028214675914987498117615624745376027884872173985291541381917788735855016676575944432103555349363939517614979655838267033063485969839322214593582457173167834870679900394051308938205626107974505034515950807205627327092333877884125340255442172532944359126691116802977934219834112888748764645341271925785336152149025187562444328823611784726785559593806551641213115819929047688041713050077973633326515205103340822964773876160093664019826632382614716449769984114796525762724929576821437109010564523459149244345678198885560252620019242086325559002584019776082338633876683252109480063831360815115383757442899655836556825711592565099046583777073464961495872188548931144977012414123940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[309981034232478879677310169599993829332935243800668555372680342991263433874719803396121589086120050375706651034874863562229297375134424090642908131451811435207600144370544703981391948336050140598411304371515964980346190244637603404308730560687619463908938402723216628312303255990079807204817266550440293829483718369474441358585133111143987424796698752862353760440039646123246665878573525523561920689807337906152902192073151651676221161725860600527675590930938806490252638898775259811234179870376880367650992318112067004931999176628581244385114538858636897922406669319131713464126997127602059431147945054260069052578327168988886260472145761574416273453503080464338860816864737657201615208550405322478811881831591005534616085067167842251952457768160534901904685730307712085398368361249397330003382389689549056101007002783777301774489817718534872787931627381256355652620188968880197288746197015727825890533322012376747898585333374200166128306501477274475503004793227547359759924425485290222853275715663449033754669660120635505343560789138041266304748659233745854396823611835840925859705626321730166834081258073785116931283291443221223694726767900738014528500838129105098350986288822729992150075749199734399490752918227537059006232337567618690851648825266382367498462818249980660784563220414804150048193122730105974307526979779771505885987549011917043628001122485232922496937781849955995187853830204222596452054598849859682723455947855164699648721670743981539464764016529335251232764581771905103016064783766215189471611991604215121067196155675459601733111834232985958718001848326197258714796601890017825019222462570861224340641458857778004956049461232641773952546289819789430503796030989148118144230916786886533243761378600550047960794726511812944330391156028488756994215423310131641873869063220637999857508094316848226638143135997222052800700239356667068258549986205809394942604092616961844798431169371407378950980670401261614237511010052131927128214656367293126982735658490083390338529686547035998587561883722461579773534747170212683784111079328035439913921421303864234617790346415265484240855794461488120063721461904407972853474400649654905128940070093421496104050560273160905429246366606270692678260498401371215823726402774167132780454861848262489252477984480393954121408939410570117622210898094357333645368791074435437466847958526325723449049034300760204026862214981154502349813754864953187148191058230466834422775758786541336050393661569471609784431817645356209012021429906604217334222740870709275741997086272988770261430453916721951768248065150712377061990682813832427293965064977909031552240577476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[235944974105120004609827758033408432145807219845849256203842699567852705336433823587526873691461125700124840140044301833112945455190671933781965037802193276222262042196352023598621360959521839092630453736671116212817915641789358550566820291000166157969017482035764919517913583397505939926145445127786032545667683222718015807077327790888903353545033360375203683329272017313154733465039501086221366549534704802664682330952841975911464877529171307532484611567001820473957926329954922723105730727886587364913798977012439362067354346460565256615160313275474325721573901514172068235845203946575983603624627476837319912015791177390622204845693721886836141517702814194294249116274813084929069968346474042156726303889240342605204712221385837590825141595979487132632169106807764361078046850958756335387880862991903711733167101993909193051638555928928318077099789490556859875614868805204909494623194256960195035080102042737778609299794543071134687499761149782589747846917714981126074719137915177804224243001116472319254497075706306226765522619927536933912248967971715211589359720067495172291400817211320092356143513544456223800140309110237759592857416213591618117392938611403353550661225899200753251526956445200877377892599649255827148806739713011405138619790385346547183954972275963757264261130311430372499030193424356904849785250106845207750369540795727843258628311835746206212386914534263559667096720817161221726298299412995416117828274003605746233573501118873493258952913870716205659529650620801475193815037846722320243167473059207590485081695758154368545804565995495935275692041351136943684784041882041156391443419668784930033914052397113387909965263918549116912312699118368650889444837845884466102379661884231174190346678974208208250291606416946698256262576457480726410317515233761188833125020874484525588688296053625535806139193538093989426697626021288544942610961329224866198513245253405883582474935282034194346686595409386610076199228814805813510202894300440145671110361244726120420812562327761515871503536815198838333523415479506677537238782680446190596950943148743208287610138950487464256192905286379681714929054631236926252121468651541987085351881550544072485495906579861346189269502158967969781465880394695483346872201346387531178380750851940682413291593138361668265907353495526843430267755067737794839614422206966482924965651179371559662210383523853407620450327591304202131185933305191806399188381740319944195084894510963846702260324662968473786550524769792729877404745390261893735712547484795144495206889890483321011964527860163212373133912078122085326734113876838163631640937988241761208969545814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1995 0
[1 -1 0 1 -1 1 0 0 0 0 1 -1 1 0 0 0 0 1 -1 2 -1 -1 2 -1 1 0 0 0 0 1 -1 1 0 0 0 -1 2 -1 1 0 -2 2 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -2 2 0 -1 1 -2 1 0 0 0 -1 1 -1 0 0 0 0 -1 1 -2 1 1 -2 1 -1 0 0 0 0 -1 1 -1 0 0 0 0 -1 1 -1 0 1 -2 1 0 -1 1 -1 0 0 0 0 0 0 -1 1 -1 1 0 -1 1 -2 2 0 -1 1 -1 0 0 1 -1 1 0 -2 2 -1 1 1 -2 1 -2 2 1 -2 2 -2 0 0 1 0 -1 2 -4 2 0 0 2 -4 2 -2 1 2 -2 1 -2 1 -1 1 1 -2 2 -3 1 1 -1 3 -4 1 0 -1 3 -2 1 -2 1 0 -1 3 -3 2 -2 0 2 -2 3 -3 0 1 -1 2 -1 0 -1 1 0 -1 2 -2 1 0 -1 2 -2 2 -1 -1 2 -1 1 -1 1 -1 1 1 -2 2 -2 2 0 -1 2 -2 1 0 0 1 0 0 -1 1 0 1 1 -2 1 -1 1 2 -2 2 -2 0 1 0 2 -2 1 -2 1 1 0 2 -4 2 -1 0 3 -2 1 -2 0 1 0 2 -2 0 -1 0 2 -1 2 -3 0 1 -2 4 -2 0 -1 -1 2 -1 3 -3 0 0 -1 3 -2 2 -2 -1 2 -2 3 -1 -1 0 -1 2 -1 2 -2 -1 2 -2 3 -2 1 0 -2 3 -2 2 -1 0 0 -1 3 -2 2 -2 0 2 -2 3 -2 0 1 -1 2 -1 1 -1 0 1 -1 3 -2 0 0 -1 3 -2 2 -2 -1 2 -1 2 -2 1 -2 0 2 -2 3 -3 0 0 -1 3 -2 1 -2 -1 2 -1 2 -2 0 -1 -1 3 -2 2 -2 -2 2 -2 3 -1 -1 -1 -1 2 -1 2 -2 -1 0 -1 3 -2 1 -1 -2 2 -1 2 -1 -1 0 -1 2 -1 2 -2 -1 2 -2 3 -1 0 0 -2 3 -1 1 0 -1 0 0 2 -1 1 -1 -1 2 -1 2 -1 -1 1 -1 2 0 0 -1 0 1 -1 3 -2 0 0 -1 3 -2 2 -1 -2 2 -1 2 -1 0 -1 -1 2 -1 2 -2 -1 1 -2 3 -1 0 -1 -2 2 -1 2 -1 -1 -1 -1 3 -2 2 -2 -2 2 -2 3 -1 -1 0 -2 2 -1 2 -1 -2 1 -2 3 -1 0 0 -3 3 -2 2 0 -2 1 -2 2 -1 2 -1 -2 2 -2 3 -1 0 0 -2 3 -1 1 0 -1 1 -1 2 -1 1 0 -2 3 -2 2 0 -2 2 -2 3 -1 0 0 -1 2 -2 3 -2 0 1 -2 3 -2 2 -1 -2 2 -1 2 -1 0 -1 -1 3 -2 2 -1 -2 2 -2 3 -1 0 0 -3 3 -1 2 -1 -1 0 -2 4 -2 1 0 -3 2 -1 2 0 -1 0 -2 2 0 1 0 -2 1 -2 3 0 -1 2 -4 2 0 1 1 -2 1 -2 2 0 1 0 -2 2 -2 2 1 -1 1 -2 1 1 0 1 -1 0 0 1 0 0 1 -2 2 -1 0 2 -2 2 -2 1 1 -1 1 -1 1 -1 2 -1 -1 2 -2 2 -1 0 1 -2 2 -1 0 1 -1 0 -1 2 -1 1 0 -3 3 -2 2 0 -2 2 -3 3 -1 0 1 -2 1 -2 3 -1 0 1 -4 3 -1 1 1 -3 2 -2 1 1 -1 1 -2 1 -2 2 1 -2 2 -4 2 0 0 2 -4 2 -1 0 1 0 0 -2 2 -2 1 2 -2 1 -2 1 1 -1 2 -2 0 1 -1 1 0 0 -1 1 -1 0 2 -2 1 -1 0 1 -1 1 -1 0 0 0 0 0 0 -1 1 -1 0 1 -2 1 0 -1 1 -1 0 0 0 0 -1 1 -1 0 0 0 0 -1 1 -2 1 1 -2 1 -1 0 0 0 0 -1 1 -1 0 0 0 1 -2 1 -1 0 2 -2 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 2 -2 0 1 -1 2 -1 0 0 0 1 -1 1 0 0 0 0 1 -1 2 -1 -1 2 -1 1 0 0 0 0 1 -1 1 0 0 0 0 1 -1 1 0 -1 1]
