[[63105131238338053530930332904855147248630519647057242513571436539878807127198279382142214358149823880797131176956281613796904632446052885362090773776306164696019274202257268234874465555281625245768189626934171234393879463527835284687644128410278838431902619160772475022871234750615450854297124547800753184020610910579181724663157762587789636799126216732386605327327251256755158971562544999581016364155525878215886990327581778474486198602863218574673652707888168438374140068280896842310405797505110051989234918213161697658443812185701822199267853900689686082498324062665943777033808805139423881345812837347492344786354005255958230588468129057157610411123006723978078769452864869314257666023345358963867374650110973111933053149066886832737777237860704559507559232200921068696045523318484808608756474177845894031692574360736241749582699338713086867158949813742287711232312210515937885276877715047888616175517776143187221937882695435366459512453790690839971482307221746412346558809832535153577879824527134797532497190147250992621456923941800701857176957095601325510166767405493037730790938784166887601655103778933076154573527087093340592622918862536014074856953124417126749542642347389729513136705011708247417006882513864483921369201610503844198045194381336571377881874880683177004435756260888757002835808163048654716101734982101605058026841805160327314198500368803733789531215613700987407875317980143611900562291688587558937904985024873909411067465212607994564886116841729508555208754675061416103862867100086730809094361187767532646497139010626986563689891509987130394316840730638499030960748053509418254768927688517102644167090742757305128069523880296677662088615013291133128492587559593022965322233837873590610509610158009157623156093515495731310788971926624789944193428095395407059120330611450316382982395558586586416419835213524180204074210719686216691172091750259274073694624301054426543675610691326300170056766308853367989143621982076212179241103794404013836078345061082047411159939575230150715588025396105274682012325125589953517073868727970508500811964762986341826774392665814640021930436137707201793385898960257993322564481109741196370879319479461675338660405558876740293663331297517391115451620224069181839430780437422857401866626236558614621197242498521444197002293819270816731861770670750909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40665102345558801445377941710450815872716562847843862795682513802007528245512061495786815061623599489534101767664838483246520995595751291301350814988745698306669193593897170810031115422635280964481089041371818210577915480163737489777456360498626443115079535145569632842622000031399725463565444328947405580834579179373265210309576936892967878095241665989484263084023760504402549870904009173806936232426470733829767586274673546705096318861759297822104352244587693836262154790028402564247631275970238633572247866586748600260474659744392557477614503449668084305617588261891616762361160907331252218895846264077496444044585884328200413888114818919314901242086302219543277635172428521512110430776056346575412682039139003372709538228986936058606121786458999356394049078134468098101931489381293827628302840421645731749390860028268458810321135911935344495773590890571697891829084995275903664551226539880203554164527352239040964650570203772269799205554886766170426129584558660343129790313876737409280174225435449229879044141674445957954009557858552869022975277403042124817661201575156371392702092671181442551613138164801127315545072513642060348551762055117537188032530075465567266638702126616694936836084008127194395373770289183075759850763237512720883637147651861979093111875781031198132072973664661066434190925181972733508719969966836948595783163486179709019774485965890164266101711882848566674889049403827375357015602350439188822285938521157708711478804592161966260611822484820997657700293761806522827840258067607533100339636609553675695751744366789279020254888101466341320196010988339360469060359525170884207390986182266183167231417981642331892384595739961333660925482399697987477969143072504264322411521024747885396056908869410491119873390255674390367415134161633382409632541372403231139938353944918874872758249421816542154814325745487207204627670842770991655551114418652329776413895234078771418655590387649409591854036551607380313858763142496247163861436602943260761507873834013179171188013406283963995334627803145006644818238916784022497042230368918145069865795804488449402688925031968695305483579386752173288845813793513497692354626412642446275700417693178446379374292570394583002856168649934703292115336565336635410219937385599818977136072370495786746818752019671139241833334547843424219388626275351578 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58445587752143996286101644742032908401377230316865909210169967141029913375372003374405947598459424127326690794174023420619660877352755799244128834733573382889745181472247733295454734278507136778869155386609696066199679311778459512149998129414921878831685335075094189913058570458889810802130898972908721385381725518926549475474530048208037920737048097150971142294902841922885126457693656173230632352283494786782408345889012144477807018954319214270410926974792364029808211413621854848268585775509288923402077673873066575012137745741662686713668440281260711295820490115427292170040182831552686621317298356333573291796521258759254522720589329465490261550042600311773546193343619010890889256247060185992406445365615261450113315757993498262019169012565367810541547090277301718936705375787075101269612429544912978787172039579454759262385574736663722301818498625332116255827885149233617405593332550377995048776271220909723186363436009468006295562541686439226028342426015627933696785185563266278531637864401280461164516719319940400235802633993457975292941838398911029742173255751883987566273370855763451400751008263361089062060222120019400422290616998989408044889569200493159953517999288302850401328892155353803061236194547703728993579705769863123909201556545462566155756584924345391858342317009336058550452262791272472982533982053283798502906156436511590230889308549979284546488112391253781887049352916342055656055186034827814400556894980738317316806914029222084185203395155127059170686555879135565561808689460057922635248029110446846037614925637057036152595534567505642692819819374761193234406134264765323033420670068942034089518245882694502452382392865699819040477580823639644745700791405030411665391088330369797467629384203125664943933868092680393002553247538870230051527688307826295931511198753320988109415000406662461894395214929763771084318560770821680680937262298211470113971001938782233549528094632532772035412796791851016805246943396822420484785369219637775190122122324481995367430718451981067449962806322433594808305721004357287389929785053568984889430165012924095478370614463716463442479191326439303227602875132371416187287208818569428230821796650104012979234856424978228828204976005165035659517690877476646479630911595219635414807356500649306567292359425425445530816820327681482851596861423141689 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36250542838816916818897980856580319601346040047423789853858682362180583952618292572696823914797492858040538019879938358351897203409598679280600363640922893585293036215159796797574506546955297367171931586864428014218112546571278298115267330722982635884749049248120895926760970550817654837469467330429510866705366808963946404171853457720650736175494040409147336064416066014186650114126946442017004733142857740798630343946738689034081522546807843093705060779721764042586918692882989023134759832120050224614473165316180291130336528202492854626926414033896796889408711145456771252638720876666498105567686501621870972339814051446978283384751504257075341759037920336772529079142563774901218756023200807014265380316487296144529292640410873999147700704122886050934389612025930104161724912110602917742536507902143149090378400465731038317968093017466168793991226428406659648880004821774164652758212967507204575795539842881194723741516373251255244690438563404297290034394676910264330675799007097082262114330915499679257854825138167528792583732640369330850194489113984947702465781819106748050922732887222988982585397550013470696961794112191759475744548256504171761814238429164286184668007227210586994083851263537567181942820895464239115929161990314954636977761053621368083691162209243900297789926507425067506907288098730882856156584235523239588028817291042891650482864008144232594288693777784055602943632161911558606485269429183096480380701616242327176537376682696250113891729814650224227874434736047864291480600523141903101506944331436001753417097345220227310916801283047511340383514153009930732108594697281997388593807168015275975281498926517366088627366821454144890030921190227260047489659194379925096811310241573091156132456896026801862911356381643239723816816279731621457251052649667501877827405924861617276428345633257463318474447162565464957185312379262196797319424934350605115050941738555756199007109116200031674498676282631046861571367925750367926477533962487084875652073091786778289877645044981282475928036619147631264376756937430540765001199962880468683502801727295822277742864528214031797526166453977931016690208231337514481672737068325895661333574409532556145375451420345350282208581469856197726633330282142267672030258152130576816418728987175890137076925159766193027714873780582405379071727791673691 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54826438715732762700229101309371033114262924838714667257786229613386842227431806034006102996506994553792395817217014418037620020062736313979452012759933613142306316918092838065590323091110838922129520148733052894413157674395334174621229759948643916298765163244269330935488598228033734761387119775738633089864410247024243495257242228336761152764116602459929513142583805442191984806639930083790853874602317585797911645439839021313894543700362243933665778463728739740535781628828194874865189496777501300689077462187711096311274427511230240331885909252321765300261495388061635253316137436181517261023809404304655629277189607736034889934135232671290263744737652180005678674432400735378663110207566768370504125026816506587126281222426473864092503069179248272409522361397305279657318635531885313977557485074903130498122738950976646861328916043551755637102351184381536262265286239383129803009905677364871419782222768550263021952719622162587100168814553009222593085523036357287760167328438877846090335170370643656140778021943773670427260825586952977579089832286406570892780891461563190047043837451665689027029393406350970700281469839612339053455376213735545970904947213869421821037514194945096842769405023236263401967611048042521715942276183431754241907301335958921504746452753609389854946826627168204809181189094929044463598638911285864099884556497473406288160951137188876644025395326671615060326305615549482038109819481717775409296855517746870270003369203855877436173727606440636304695451071593303113577992164058762810199841177931511367142503484774586422336288762456171752575734516466165622049849597697511439139063283821795555253106709121024831730763583837903368194827567169855708802134024129856302847602656124480879136289904061462079249107585080314589366993091297434974126997725929326340398584629115342330560300469591503591065906467075745199568049805127939635883304009816886498646341681352601683523938028301544930800479432785408829524519570826709680473245182741948082210885919418087742069419461506438784643311555040558424944719940425048042254915228449031588727309222759509679421840694396754389752718556012005279897697655316278639530218047988344580851645833006470148901212058100872208400055147212922598220483968216667916254824321403920652387827845448256273166790092034532809063290044625636355893966117117866 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25029601391951970918617249140293379161552126006833401154195971961709133860083053523515375440738120740039300435848715095488087267936705776884636276128657503960233870723020351216737244693691681198760701261309142650910357908796779339711757772618695026026437079314479447578457824449821904374514945974881499020014724624130852232061840543210067133687413174393118745967924047398452361622896702056873823871613150646457163840849756268827688654615980618715607605271744277470543518976627460406447307178054535363734985691024585919086312740603754769657497523821641449825051098957982956659104657271444431692525332150880995328735661009561477321084871376672634467286128914858774009296500719567623870008035832692057920346145752116366966685579159455834793482559068189620708802498168923919522378672275855907740341909029994593281970524677935977652535297233807023463889436531374713134467779042962351883677785286703665837910706094415831800938045287839384343455561263511216679225058297951511757012943679629980106698098397746158235707592285888853560908726223358990160957225082410193442921066643984938682975005970104654250187777634813387293444529493293000790654488020618537281077768668027772327314977380616455870827997917728361863926552822624964316640357992227842596367583962537238511645097411241947016419568360641843518645496382507832412543944851913803927560172115748409464734581523954233236000610767616279002627448466196655572062749805690437109615925844848145111180617842983534249241025884504496354104048604062243881265351964620911402899789855194128424867110307466677597613810904614023116872459590417712136284404797817925554530807915338755188338397979748690929136284984741891480664724313430670423499898386033199063968117598489243117517166047403049600066901950080064640111896577876301337345315621601234044450130512185058082532744085198381554940388632879122409123317301879564599270076879961932688409282071413896322300198029768861441437432772039462786784900479907349220078951159190309594101663642369378908183489468436012456022081678106081574984738284062948659163935269076155665965155978881657808764193647863175920674146092323724151021494060272571221260362088062420275845112110764874142117868265588442797776674308854022431655733905159442192216027786848782218426880154446085523377727622198475035922991393971432898776926905384351 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9220833225743889562352630554613547365602385005363619106546292591118375226716674934606284643470313571521055992031625766185778392545760171326008305137592905457473422480856508491313437713929079735768249868945225775290440535603868676828166707191266342633223090431617308692828153620887660001316167876037352161378159607155773475061723262673486095045794456177279241652536907718756583178466557810339348361599391621088965750246775533384976345454066061025858566433129013322616317141543150168707446082446196418040565874519778643666645798313738908396727227906054316278701650958849229642354348944904875336272045340000231058113926950771341153081141931506916153857188729448553351864400294567433568847011326358944605931289851526478863056739975862823730920389812360686378448169184603221084681520793498033883644057619224009074159297454073020379034066612679805801247726872885267787654548832150200184340316139958528743081437238913854963217312470163901896509668018222361754851278254924056811090327173286086038929259087546643811046179757038620666293250073829547284052425022576909689617444331668727478275869046896756377045371840603879262574225979658086205184260529185870290328512955588276672506554832749780642363704956524079852131827954359551137908090932216814333446589507766236338072106597367473131633532430683662465676737325036082069772104790748948082117401895982186757373829452633297536517892702536589335021033324397311017788194583759302497623313653093909525290766037407369029434365103627854888594023873821827755300764348114005082681137070024328778495692288688916512521141040063645807008107357145408546321258559817125180985346891904049805225358320512155866661442095290576837390727067584126922900698887349898452842956077665671430376175886164057980735393264644917993459108561994245851541591262441699387910246810610165978973774595864928552146763218806906845012361313486162148557113606078047668290432611246146935072983513423621757091460440897102372610703198681076328585266339310337485055369301235840459176882927740165991137781556317269766635201546588966743397138583138888442933434818122982162725958466606941529490993927613055952516850351101903193107772731824395896902282372546395530941665063699924705902652139168925298935256936688224652446593958075929771075041690946305073479557473116362943803920931531355409916784260509084 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60195023956711130706405594787654585866174920793295368171161530225525326623690421230079176039178023593860812210264130476288642269906106144982452120813919466012351889571367498029036261855032183181315294662999935600115474614758496470568714959100548926912333176456747029578217025519073635591772179503806709454016016584248702729703067546764799779047963255483246747645475323302323800252990364666677664878916328518997592996457701157192895949816467994804589522775123944003616982569249498432095401197090960130143145202630046753327826692329254599989206988685973144687303564647155210868319132495494019091297403500419127145341932999481183192432692961597055739111063116012603440682025682248168171617365354026654677152854285350357674231911651172310839396890927647360168945575953651993151149349481324240547468922866184219664272356734836308342556039677397580725368589741713981866595081713713594297402172328204255823402114894101761958582039940360947945923556965404439966262729721394909398062941882571190824799296030035189688822062106031125657430375734083617702757349225011204030635293407607903315851994509523633200980514133358126858621813931485637084999106713002474406707380678767291537924568320879706840370574637386484644754733553935537835013517844855395570770389712660497674860134352597329044957522133270849419578612803070223067499150622589131449111802077659718451157148252504676501500698469319424050414265865404500031904581282354629634053407817847736353507837600085931950671450891609213342682849870450345284141761220362867364825564719193388007941005011891975730595363053720252948820890618983206281069047711840083645260913133163238742087600712006216124645456265694046523126940671371909845732975545430396927959197976978580190193172011964157200691942507919104450728031814102682563175273615632317848516172139550093474519551046987567749439757048175820385509793280011154383601706257329328105656594941053556702361922713315716866468303698512123038908675055747430842155247719341231859057092723313811797182043764293410346022961803973529260982162236101318249152501105238657932705049587850611535142363265498059656610143243841309818674787775496147800056659253786525551166372654878168399957723019983616379561790866672810799987352200146607894787777161329780365889702152163477191703998137018236624182297472213259953769649599710683 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31625756804923501661847895613894766431116284823768632579708730090826373795258326624636703507584870704590875283502534936600707499277034308651087356383963937246055028397679850050907142237107994888977342099120292011279731741167021240935375078879138394026275677105121008484082560967094340949045385695322499560908859067878034794806795956517457492073452635177593187492310127234864936929120085886575804244212435176688749312780495948998975591058751772711705109794514477986388653398867758295483132096652680617034956499136293738905176410508114810957698334965866026743314541624442889177294784462388546825430214168534043353016560036618656915375914886332985501057283698205004001941642220845713956077488407445686991970326801361837479443926564897965404484691808533650075741386672304303017088720446295603958152643308518811267433517946592195318842890644540524653458023629442426413318641122930347968100528751666532963994219191702901699639814953745448368394892605875875573557054824213519821056188057931580760872232918504771228387251932120718542937194194354228910061348519504644597576751220374386020966913500156851321046485812134269142227604817079729180457228832920006680807444922929194308193520709221760949076726980360267374188081490213809295616390201215147717651524196782958091659384050314629602962961292601635513560589838573985020054037426506947303921922278598499210410582456194615178134124127306093053778710555946956295225173516258802060481153157064875530607863681013103553302596786522716914484025744008894426717380870028291723037427048259547384312697802578451591672520616304469391000758789350385681764801610546168413732910232504395410419436573588179259032418599672694046403879018259484226883534939632587151182840972820800462666081854145075569451944690434895249369058574104815180748136510019183844843478890849010615362947737124884425884520691341094135473660648464688212275484502348741492312097100015864418320999522974770573401285210067136665461150361453357083757205840792205303815702025196381375613089890363245632993057652882689553071115372286981978271737614752966010189281589715749089361508799248897379706077471315092896018813503502640207833341656814982448111828821533446493168135555603645764422062273018083094404387255789185380578632391801883308137091123083571942960630317844343870333781235900925201921902007373275 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46329009338401879173145544598813038229344146758840324461076687924225329189572424967919337902534798348621513069651571978739875854566352071353878714374325508221643008942209723050536920471485576354815043519407106383553538571920968410581982941756384044018444052029753034334115135587455141190428948400826927069708706441555561859645291420517961718142311328634987782884198997491653717135316010522112401242791943447908688463033486565012904102562396433507733848809309847639886648685730770790227168937856702004748574273214879525850036283513909453031318505355261976548151635636135585336958023607665938988086763389793363806277051905139929897630713788706220524686285753382582436164749589763650739506371694847889269857587986953189764212147336314968552356675795062003840441699676965450982219573157508231821391747398421392309478545141001208792447860930420447828855654415366064910662033965307957419638913832640556437431355768067230452908220660551576948678211188347212621614615222715979995455850203888485763224809645324008818100366004980495879055582182138879059128446372560379719042114221345243129878186758405785933642428624745895733591854938219751610431847553601773824753896911585000527454126740082730351741881070191515596343770762889250474107240533012861441925169317657157364461088695107170870486736911913102902964866918745456264320181939721401512287900669015469128621013056299722276717345407182465798965640596447282964304971838806557406014346899284130067078375357947262568746518042987865899640963263929606314108489980969038643280866099292656031898977426909161319733289319503580760177925848688086899972201926909442900476759741691986922917753620941280624953448535833130404441113997958826475603867763638025688681621012179675327900417594407368597929562241765986340610595402298266262723000125913166761728846619983523508475198563602868697859370862450502260533399478088097356471111487849801569074553739567914683186680191792698307520889888856155868105655431913053502098754481683491704241278132848754533719290364264902621142942112808244448794613003653837336364807222963057424277991344154724710746613071646658615548125686232099021616673497293593373793454850238092881865398214381051109212811323203692711554009156196480983756736054687187584644898871410246331453655956131000424544200136276422022480618583816291246235260934709358 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21928546811816609220138359250603161486988979734451138904102659878545254521702244828372787989531183422923685532473789974165532199798496134708915503009234203476578275304516059912907699632483212398098989919958648006556591785919443814738271949309135820427752584799715773019516796240202219400207203709047446241086745715285835281755716983969542823427531773797380529806330368507446391454957803250148310410264714933506787020391127541876460445096467689483277473996263934571145064702289489468619787189073123736562571398431412128132718595760702813992726439938285393972434622313895955747933587416586996719316397847763971783755696183548062868411159249327318424514658656724493533353267103167869217833879191216516323811981428154791412303987158738387984078593986000180770857792263210274212112864219608608827489910480425312608884887134314054917021582895596247647349544457229191869296883714821209318857853659682960872379003665618615418456126157833071629462572960747610567935799295535205007332074328205727671689269422867545639815867240750142441919051434891166267317531908676012721126875895071437407341048415716599148522684719354981043334519620776565086674030661303994119744838344151558352121063262455396037846770133055801143045595575133717810431820390283005468996123779145027191226361703958021106330947481189594685996381074711998403742547470636834449481474566859623855129738278626935099729708922656011324077129298710490754979533032178439733092690766531322129717157433443113656758437434946775778914432515261518029938730210782053989001907879545447136149674651146769851927116841094260576984421782521361459138781297659370129657195969826460443023400877266404949085071628747304637608082804368361010007225955472046719521150578409668352259517715461314701980852854497619232705025557876014433842339528804826169623167810871449369106931902127929539840864650901200619967513997524343041988254738440689734484152897410028702442866948628651871070981722505775697869000291482281664884884321644260332497390304535734718421984786786361334767589651048199526471919212540774154888158109318082615087250320774828821683919719090400093238677436749066755305164821437687922221306365730321969623969991996465121770042185825874300387266055299085803208158688433271026274960900866256783601960861999912196668033548878609950598983222240526508480391217461882 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59248583529129086149079655544625512310063046365003334886416947719005841023803606101987469372230696022086160077978915760751989860614460067782171768069298701201795059480254294819009645841536175826381389903167117539367342559895799319077923303354948241624158307841055937582159039884321410098442769547993824833755792266968496520005433233958878845397921915961358759865287823977256170077676227935410379085487194817731291920581196834520771510470282295784205536217965505010071911002068549783939933347381667474062515860265845042269964217583768455584388321708667240920549769146321354315327438041183082920201198377214042624349937972613925401343935919201469978290912070940384727938090059670403687456153193425117805635756069632035860385953415466174314353468584953907970839460673186596673851726793160632326080037673741048978309474511472117771403246248774477696798491066484770322701545863791453411450294799839148748014356045913980015452269849724496027719312039428124488638389816799093847467472258079448284715938952739732386956762149918182105244033133412907973832913849029931683354897983227846659887031628865191883193769332484761213737319526776747742960308713195136830819298037942975368665832702218865990757192499190240435598191809822940710897762405906850059170949739455118675132080560163048548083378389625296767461982329487973585828720663270134930860297942505090409221109273537228981732190865173464583420451553321334686841458271646242383142873291917391401655541872627372755324749368468930399215271755539121828887292691841403625645882716075819262583434671640376160239436496217767020221185069500428985167881808031038055260759916861013438239966845102647797728037223311758920784046209746476207490883066745082985346413599946834083039666443308727308747394032754777001902037208925923062488983173600820799492363744494442582049629201003427112452442659389947258928488062193861835109533618915829766847510537383224380685469951950958827144436579598972825125437533830171900910125740487949226163351426328531131866003716478467464868830587681279874538188047588157444641690201934356161607155188820119156848695750161917700154829503867882231705111240740455341160432141502137712699454053298887346020030762899098218010174031646997353224928743344113518714851816530546819109274741997644963288625802471078295678062474651765047615519522581436 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35993191725107759163236245367951837763578976687598862805193601292527729051177323144484996629281241938787669102983400109035431775153641107771421165558460295515974805127998235354291123254546936757783298951183716059939224850865218513783595652448645248584093800291822068386105629036540100874587127992307071265634884362340606763628252365290809027213292914019010209865656141775519933186719109930273770765592408939041464152474236952845925210380007055033221443943135545344821040209494861522373503902515409616619217431171285368091782708540718018035716423355861170433747823872484148757766271164428845880092027047871550806563343545219372567751692872607461344427299299622713867474338227859766284248040038258085996337386576305992622731640184082168467822586018297622189597903787097149562022847701560328410025778003455551704837771073144418359883091927678455711009955617633356379431202839983726504070325785242243120014912475177298791710597284289966647615260050306386384059265409577335694201323922955211585991546480690990986319921751056725378614167063699174452062767301526075994742118272549053233095802462926981615864746448619217947646650722161589920831014472605001255262124837023117831456133569065274846016270371500927804473075316430156165865864475734812915728694519398451368659987444427871900717371128540393392192512637252732546024521167419394966524913368270821634649573732808511748601313551585958419852542527155563569813806486568709714252646378322327494371703851752886215238143864676186037320906402740461372898946468290234697381770090714044627401936993520577941286139266638093410794328280992800321020922803001244246115515300963312005873546176403408263303458767726827318394926276946910756946972659978941368416544342122092627621165975754748118579345776479615660685362274619331710634071582769870667399341376281245479990490311017475919669387994318448323571365074541663719120750739096910243927076320941491013644103411766483418365299525049668730486599618670466910256401156989741190038912592327261210482503412764178571771279943659126523067131261911243683309253363839419607133042203032077088708163327888828536980512943732020004791163590473913538859091121232131033730130903604067824691712575747352826889643783966569804690081111450772614548013599666221060223914605788775149513444065238296867944357794297649762527036443192130 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13755038061126987514341571553532698223280847181714152935113411143168212361153752025935482229706578132414588238023978323332398244402613747280042111822678471742038473782271650862667111237144762074949788586699668212545784273201891042088350627801215147589463562251109268477293476576769294585915806491169004873610963384693842621689465023505865596155445316123565509238875483509154487933336704708534164497037828378951202499737478488119877963543318284541693603161920194150306222980810005118483823258347819890422186289110852621188160440208888715976526507368739009299099617843847908651163249107159896700811415380905416897495442545445431775409384791292381983912386020953157945984902407935360971394791048573244625591400725361909202850336562526736788068669944187546121739649242527946120733550551588440448398236321782928241438019374404345246858534938497612830726266344330234441451634279221678112235738479541294924116498093713968814777261079265631224525827756396313102299579933995345618166579543970549162738233654896355844271855971949731486040646351304880219862050805570537714865918042006104745551905147270681160819281487772032381625232081982042332713522700658752221504004137943825930316186815525149632432542039362978150619441084961977255500287561024827432765062691620219819841531053173834471271296842421373226924010894124309754800485892544443001816662907553096705096392591265378892852311529715207607145447324487913832172168515958829572264740038705333189339995458087556502213493329518451585346036158774147583777704074783939145115641628112204085252373972730051372673723935592764138250472564356605362345470332330938593373098912674705892574762336958867396304823106044536030576701306587121794112896534393984727683450156842789317464104663509959751175359859309851510733077178681512286102635895198327363246425415441099033812944724101411822876900905107491350320497045483907025636078301318638861342010805046409130017927031418973672676715374848068037537452122324043895951349866582501585047069420721829019415566683933434949921053128950765292663010326723026819624593612455341420443171397456300491897350354162194391146924596659625315898960740476150974815849107269803562020667882243811350016123108006417637967434665180564246217729693907244055305391822786126253686572787334898392458527523340472601499874603990957909219647058641790 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003480753536974558288023132989638577326037880338784206520910090308499028535037563582811908713090266239421766124987941311641367234058483725282261346149760828488012512492950946720510149371572147429838405708456343769921713343262483258466757226357228761586598290917062884786979298355133045673398775409793143589932010919665345702276044410321144609248906009136201634936081027081114842446462499608286069625200513716240434435946991649643916516395107073255130701282626162860163113822630974445070751792571930472430093111879458192189364348675788742642490710557244482232164567621633282301407142656573685148506951474526720991546503002050789771078733027428790064629881879661435947724760797303760325513370913529821952477696495968174386137686077031234547538041769392813251861325473076855432326759187059300362620013450253729574241393290336652586008706841481579022330421657632525194338806113032319447986850282350227543894188125333222450940546130733149704746796212451883965563079652508115265328788475551942449925372427824012089387509877768774600650552124022372822801362161374418255171946016406673975702558530290299419617958706608888617726308708046024103241286616396577140977729514387705134040341173010145469986633160697490031552267219856844107074605895392698324013390458100015461600504979433863605431671635935122739389044255879603454237008866479820786034825530859902773028929771397275558352113420849383545278351524901196388138210276469850324382427176523773384614345838837312886357659181589439015655914973540883863525784805966208904401486217719379233147891102357316073613765513018741309796177527192785033289088428827498596418973652495422872956290953065442751121579434006404948626353534037474048533590721998018334552965165644289236262387434145052591540013229148515870836890394267836345577073011144539941369770172524080439467824758896728388426912205092530058891714213185788951611916945352524465973225813360916321377769157435695043187494572046391853610807257712325594690285817454609495535548953906642109124738484357531563575093030790511608992863303614299955289278620199214130812599283755459007793480341231292287413605179901808357515719487805749675857150246376825933304002648028477036149798586256762729306454315215472344166838091099924403985991058771522008445265280618317528267156581963702673369406091971264988862141740187 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461798649313944182845839345916731374195900289449509432231047102409794523342482180013508999594650385324907021809421199488250376988736780457537772490543579616976191958125578970233511764856217757785416933763225144959035522519773772392506419301589879915365949071675916338750979466253117342831227395268028129531684724367608009595907406915687129770878704802693652180041421649674073705966383704603473426908921969574532238175691379143144971648827448569330877921610108045424975146927589189461102377842190763894178674812524751330278974497838000844112769416024872306864909525325059742464403306080267502791746689388654988750389193424343129173040356993649897972490690245702100715863251948359020925995528329489222851581778032437375978829398178551780163866576543347040427416838278284267901689016945299715128774862749051226844520178062781565628741235642635276847434810716692825478365542861141693941899606752892540779825668487360216062904900212417912914842681244669090199843152176750870385992373166268518023462002011092374910770324217654305384546755928154568397563950352392661785669618692607333396650469042810611540702688239433215401213598306101300041779465969090456989980000917092123253891470724242916132646994681899457880404171016220664843658663831233421784630214534696565896471301540513015937169818967987018637017426574414076940336874566554086921095145492848388329855966086874436131331571632148358128143840059525424741817819254156314568514558449260108187755197172441908825436510383265543222330824823607265530143965047146010333009674040112428547099919319403301891068393588583220438639075073397206770504784825881124783003646775677915462142166377681081712347003766454963279252691726902581385389492714026361157246561029885709199850687619288893140861100551770009241216240192301570295914844878608897964439645575892683612734606282834888838479579156521782572029981866846680641149898310237760736942369129767531769340853264787736541537127558029330643695368714206770471750549913243436661831007789334985964030986945442465032648712843469125104677584221480658743376257857472846002066514216609142965097378924640422969992640932028978717959450603394702784143977619357496166820803411441710857593112340554071583037220319294613433695814032984476167096120076376776750842727625061906233696698769537688459296500398752182554929636227713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49615518711794980843310583214190019621652487723900000695251173133573351590199904844807848670264458993845834796323161719286762901072196503714408400275031502248266257542026417023669863417711184697085591191968980794503894753084206541475515653992672585334046564782852532670020724498735238676885244364033602023961223389183371544486624755629445999873022478259213042188251391088325659578645970455624360530856808685163421048343285998250818389527308948691570750543642954731918549500238435627153629749922393545287316875358501818258097207639141778151184592273622660104188955780865419593934251622586008426454218794239477882377892019945639138695079079229596651627865286170091830255568149336626787922868890935591474255493813157103128452479431836065498232538335380396584333281844474017803041996721730396927743475930768989701560477839987028276245102160474275275544885318096399310191973651868907987693771265931969505681052391395266628793707052250436571075410014731685250939357898530501291367514150803863754375343938985000697028317216281986397719122574846026562997826242453340762794594744717001476349293298771324572905262385039205563782457278353545611180686802495858790636845532393922097449613783295072240262082583657496810186109268077911034150938905934721200808489780451967814560341153192022382424739180528880616671402694590994464672658697578981122263589296374435504012388845208173038872272916015211778747788585026740586191904369926728548876727510209208751286298498400111405959780098551390950294774526537946995544214961023467335910866405869487839841758842382584448232102403633333995885969130300551899696040193217639913284906609279160242310374069173578370356485002242970938257168202912411067116073096821037569967577305496316842608524850775612479459055316251896374798089447596742109474191318582548739523522461124676230622245347143955070437254972717285485433722511755177531572353248771519023214606497364467335761953910665972523381772526731487660653749696505805354731373619226971679565288343034372264904402261671397098945118192244222145857039802681606661569348273379077736983283844739272491972066143335518876610727032622205826792275831644167569018307662279987323944172931984825833422475915530212754865714159306503519171588047745450082568429730791766836383289473116507788319434543701731698522139626996928505788801886416363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26230674566120124787807816094650926689105621308633252284906917663240085033704839679117589789287808942044351188257633879298035649659196846660986944042439339087184047757007242473924233717698589732370561388032114270826279752954080838076961563420842736051533357068941618490890630250982552232876465531901319338761552431941298964648712556419864091559778178803759678862567285331725219571873732826235781847113007501838532325132436268457088934785744180204757182480616756511872783451431286793268193650053208975176698168231824779792136219898163943592565509303129092873060763790556804166376251592418733421904705625207117535549513746364281794893674175382366376104243984991418346640133706975674874811385967779053951962023843318832775678108483369280227311542131406155053220455278424841025889509730037709091850847645013058166954953037039183021789440836786979410562565380834320972773438626815250162268930131112440655942149299746353222659205779910273950162631935652031652273769149894078615442603074471430237046610020690764333724477903808636992671371135781291154458985494362841428799068856233220849605343809786360629192481414948981699601109053080607721481110380360668339343775490059966745075953727878498974340011189541190860151405298890372138912831993570020624444895776034280009118214971712814507313450106351607692229018947614636959068652092496915066724940385173296495203586031427636575018946585311435527937005700261364053809258711077788274169151831352242266074163067247001486435536262283810601319453320202102287785972105042838817503899754250350758845869672577944406933462312618542228179443754091112188711858697113904113287495039746146959181439035573783911975030410920172940771995642340165654640374514866016863222580343805800203908246070016289601518440420493413560899586697165192052494532918378356485895018738357836725436880445990991341855698868724841995263191955256339791504248342874534599916538510686996117096097636102915103056956308361090903538792632067106982120350001293661144383501916973762845313170266924676398057076902226849872487593370037654426088897177211440613676312082719618231060971827539850109109959973545011445781809536862102527460304188579595952334239390609771189485372436722683907880132528310231932511231004081158500568882654676262475285882484306045150956900204295750954111538311630571398736989125526346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19902754031973132516909985187501894087305985117047961266500727378063004882048821641666212200955809034110818048179930813868595398049195895811154891475169621197980171954752804921526650536051363567057284534554731541983720848408861646421221519975690531554480929753943286976486174745031805175772708486540680632860533833107042736510490295623148902229265854763445086618063011185173225479127134295897280182231938105976579936996483556941096880311472891944017100647110969114039863152165728591414744247830526855566369325451996407395906029865610241564942651198409719778133337758256236748434615216939206451187176067256614383868539327519818026762697354335204944423593532412558498830560683906607401385689765365479155225493393562244107507160170912989861649882508420216475527233784217989438119471755576943933516825590574281357501372962220912064679841320755441477678620274270753666486747390550021391426032819297392124046510766480371464491801307852427733094975716636013556404515182909077669548389446222253862282952925740486311497010504672376763497803978500689617648403864128742037244298386053051161478772182075743688433995250721772733729118624072727489578666398194298546825572529907818662870017404372551867995025056859872022743650411861028719934439864949792376845516637752228714675825842398862487938861545130958909923066250914318725106052663066225192248138498378403519636975558248697027522931667094079096792969643164334794296692045181251173133728201828672918915975365848740008234892146996836122957363193533366589261958085246547288178088517074682326786586804193281469317287984295702263538019782438453540104318407122933737724342899725849210976105151699290718128421720549248562110936387606271075747645378902134956563619743704460752926027788079575403450116557818606835936649394639373922153988739949246897620226225474945234830567956917218789293009683940528628711860971961303161269579003208413925130432647395475886141436131517218830019678141742354812174199247246920854191482377862957244937040520236243267166284544418664946713085361610090307148018133555455655768956675489569952219338771820723079136981709894541184332732089899286097592888366745676639226126599219498442078927287511660368362442525603074498810884761211188622688048458057059022856514575585014277741288721808839799099804486544691846187110336444477613393548975538930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51016176478425617225619631933182125178653467065605959721410141473516527904834417483586183325184339859672859706271835570249290100406976500176524164086939708235274561573743886886964909019370125316954973832322083848177226908526259290255459578044394573363590240706317663824594751047432148598318978002622314039580683167957955302147629027718311825452736555293388279627461872038368309611902678741430199637373692748538644874761299841314418986331743921175527480071644966642705425148020541266302524743276593923710683552973295002839139152293658263240690011541121617118481746878994249037210357873901492978798796940742656671083818402204550274234810558569303061787031585564687265363132734593990137114047422466240856642982520923864292978575031471511012564907411568297898283450770238455970895313030594421380780743604888506126334686111153269921333353046445448034603378246842372747744881225503614475979475029993918958960455288300461620286576687544021466939784243312366020486520232295520283018795718585136948395792433663672434259137734324984904840605903244393669853759101653406287671735912846871679792950623502189246567864416402437630286125833378091793045485574778732844638744488269800137902559073347663197955591817233203509306594735362327230847447025550443794988991299957041602268317449494590081179764474065794539172330065358384892743724139913154356336945676194446511937954480998925663664909066293954848185876161916059579899726848505740195651748385574227859307610999870104124570642332387458767880450921270668691338094079994884589408826216625162143522250886013891502121470151043809483155622279862705119096872109522186003253633958508130068036789098848995947844727095906693602922064089804479171929577945841060688922977188705460533308037937073576835311334114311687044761512118101895513089024761779081521246970873747692432522849598643658774275952688703646519949130547223487013365188901628924061012485643329359019754307788574793204624033840373835174650538168525033326237648291265902006936390733990217769459024684296878687723452017674724629121152234814309846277381622887949095084230397312803099639064851897170959274724837248126903623801643688178041407652739932786838538779589017446231497285300984907106923743661168154657876747042593364018869688628003794019742541741401224030589658037560724377230477068756804657222553327448283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12429796133267200572967559141105618104034426866228452801437690093846552763474228808758205192315241200068645246593778145796027627728153984119822298235598012231538150397102349070840792113583204926666518452026765476361036930710548187655961265568320184909559893698128536192611365166636213415775256800895536640717907894306731688672733189026585900220124758901039501839948893356749346612777087154043573152073546361834407292902088869016035431493147917513370715685192626875063246485567105510651360422708501336128320115556457065563817697294742987847127448648995987744714349560975108201526824790606925605103261977321624711439228239166660861622659347889850878165619120809743992355593476341186662637727241670646496056193664575312684140639614991102365547898366876446712310334761776420765586508204169297906163210260128920362087216254318829725659316017898977340155804545489988208324626605759982589587990287974740877177743086868169803188443174907647345905577090088183679427252821608399685870828496197403781206318595479849485636109322793617608016174433570621832509288089180295858856716175578836999370802241865017829059487160608799674837119131520875445323777688911942318024331987694157732410619901905938149957487387273730812686666225782102707366245350862585010703273100776539587512026538935758790549771424248080647271626630152711230674615662401620320952303521087943133061161330075109618034247824450056822429448930552972146881635934900515060107441329199106542373815730773562936315210822662188109078386479176510868063340659268985914340530253276230501821446391113518924671981302569524247698991000387045680791289574065827811403662665022824568413278933133728745981280246855395380500406963402686975632546410914809079457047650361883860087546387991389723699479260615791980638275158665393662693439649883675815028650897816346647814998934191614652964209099957029590020908649972607558891699133957599758939624092439031809172254869599742080823135249485298130945457138994920830399046989232200750127260472941033810218916207374730841583128784911530379941136761318325267020674638858806538043718860023142670619228439800766335797167867870701347300285893525116094941327955942074979957811635414870062708303658457793831736992068703055781995050589840541352863174135645086573927374259738651462460681901087233203809511616821555578725437441969054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26305174910797189009226879895429285180303268203965138482033680860183041970345223312379693449837594304639852028222632690409419862202388806202027941739918515639118795143889047689365244552575921200464081762365372025239990524577388761651446834416101079729856426785232919713346652775469411709383339626817930556989705194187456285580578405964252264757805399634752380297412308898589238389847242818103408859718318723915681512981108545870164004922561886814236420625284200076880821705665903594503020947394708982886621118284406027100663537501063462192435417351513011939765358293239031958090263308640426610415371986881495406090682802465102143734563152596498256497123155735137106780267360372115182221964085299372254672607492758514672698832916408551152086875485008225347497427911939542054960718872478199670749768726906593531676862985319341627589440217201818165287467897759214019561055787434886900244046155432625286906921708115293841097413336310857491437675778880646326297877836193353517424012530204212175282102147419691365065532303132034264729730734657884785956783033178962966906634713774911490588458192744041389037424153268033502584422871593051820960080702359703527028336305937997133153473898089738846647137570852637690335455793854135314865495720016782290510515833163541209748868318451563250722662061911480225192259006390638627599817151803330517237461622023169048381235761761480729122147264090736552446925759841277505938229080766914841968439609530872557295958212073089547206005086602440332718059041858498040727623109513563468457545424686651897436656887831929385126749087323807582235403616663365965929373224699421951753470596156358824673171299976146597503934126934536840402999166115405977186806409481911535500735243144125477044325832276250286906824901717920426237806672714938418393562935617025915325486971619423216534993031852095669946861184207258010802979523182573152210412625837261661741368872350723956068572037134564903981582972318845899860285930119083579019161433572747156067512897578280751547316195943846961469330427794265722669769708280647624926834540175749277903740546708619944210940253326267688532790706256610710815453052015471295635119938083548027656248724314400353130079567888667916235658511125230840210606651990806387225859797748621768088313096184557478406085804515542697297776353619998903154405754039613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9779411923264864586722864781092978975831322924048562086320742317752237289927325993140668203634548246248716218475256093057858298930082768247420679282093311828232460636611465312332327898542473804835840639992933630702226682709219002523235927299120723644114709477439613545989712617101874938849826561695900269188952680687177745825490945744750796436937432372927968713745920534794633793377785396987665716553180326314598823206728648936369460189312577927028071039057963156199608951498860237081928363919600811113412763216785865183026216177132475576268070211111236179710216348329210648491023172215896805945960140896261873785768432635543237952450280890795640919679444214919542069006866851917916909010027893395259674666929213080219075834930748846994431030986527506286106934429084992191328340265299702136360537644210175522888673201040209374678788496422741371442617363677908590165915042862986952016470246671921099475741613176434698849279419306390684926594765224163022218600066001107110734334961218336480514214281360732313599555158166033116369312029950333571116995439883789508975617566794842215706784330056046944929860941992659958971158757643181639041386188498862296271173324084256877976799882764559028916147873485849177467973696044051544820968323703479654390700518522253817206733474026803574956003667896917988745356079201522156347521694544311260152766658518503863212466072768442613649556834365006307829717852360443239154558704184555721180915826742397775659059434363312164456030719647185243384007574856794597383700508818938029211783635797864861439180384212049666327928745299765323982505657461903171466314459258428926420616096159392271769003648491635838455005389536963380605566216480805022787845257428054780116217763174330477339068717819598766845707235765694669242994122408239897224885000656811178267053631467728062965599415289706703498581984391698597183462665991101515635909912683694912102423635389563953903041696065693683536396602273947288008706596185721996999881833867057202395551844219472900034697096877802560905967387953733090357696431505686676983262234913245765867258824435391259691473080048203648382264179939830284208553119599998559801093510026112179651781046558107526401215020849437240069720318975874044568799550248826718894330539262270808755854488850771049933723039603778525567701260960811882193094851682775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848914244330555674668810821549817637556270476395275228096833566855511473128516212329001241159032689592465952126393838259143427164333085474718142457894051480398420122380034470477169256331303558913035550650796825184410048937080201558166520411699538993316339384124574039305681903818601815826758455052432620886852720968562804181525044513312184207309333016569381858707178781750754798247961266154754109664490863648481408512447659287174608910604616798867930742468807595002127340501813649554380323783492792710853211258424854150809044258058940964437539163790460267461762135175186549381316545998072833238646025392966619431240698480372934450765070015735161599132709788754262259236056212883310888167174250376764231526355714669913114365152516372850172309727666618501146078031325909235215304771511370176109437718428884031734947318883012591060752749238702127204752448094466157610963047153330536825662747620490290689055670502335080905515020400062027483849238241047171738162921080205122507519414069427680278850177719368559145805275060569899182740544838315481476484457901046450167367119271722698257228117068186822804099299242785469080619648274758708987156686367435268088758572219763070991124601248386737073351624969260370678918396999510934915792452864541997968499408289409531176833543458989765838941166903605833962258884642157983453272782770823071907932346785618505221361383416490326532296266825970319498091675183848055992005772808378952908108149000234477351541601100851965384598018385957050778424156334847718525613809464148798269842107320545978672819242526954683588903032837286846673423554601365198666768317846276054803757425841425064277811835988726231972378093341431067618484821008041436216956791442287616179105581896148797452933779770481057146526136290046156975427204213395641065089581203239921388869441603847498206535299843682033490704330122033141899997492840310311057763315313898699742782896171889065926042020547955107543228401462683185824954919472242528010217288974827420817803958141506445777992026793900842195482393359810635017694746067045030552793540771753127727865146991941695762482396033193199134342043467637003405353024338152446134230737055926112616091796759528647803513112119831987028314373545623805528732978736611422182082521426076367745545366654060835761241742570359281462586820601919309989680900218261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41460674309299295076289144054482088304106295563851968586504027619843632736829420386210177561055256112184684201922317340927350994658666935735811635530955768341547100956533380309867161791925177405279299074896051857727313755889411159221610540313778991139967316400643636271286064751117052509713386537791267614225021284787269264379776565387381068442810411530339375151849340867638843753240225954752223140503278523090779547316263119221812999534847817457213799605814487351444745084992175409238329830880913659331151921995384079780102731874554067083088790277536548040894659545259296422559242399583488479476733452009338141215160724367736041502077633665925297257368648503775124415934282290251126414960688911900371922289745647656369609971183442156171576329364362781777679458762559714927639924619582399706922335162732972930500959496229741937552141655654740529707401223266651244208755813529465646781319033749288999866662168475437171396525898198855459264691430736606069132798206103791989325796626243482873921730816974601340152868671612294943699446565968434134151600923850116268146422304752327948304833447555995527486273628199002663018924822800639441176983098290108616761248455608945756720018028598409128191772428784776312450375980704390824799221972844140832520388924541101434603020561188099805677919590391207628114762772855617803607750492882709277259887795636388132701261058570542157121269598346463467961987555787555555716875106730690315447146061067146547516726495189638677496019647003525462473893061192843787479518663050254551010529985766020878845172286902963322994490998940711710284350099976207578646751172867860797346121158756741253164957027472568963715573667228251233092292411667876320457181710198351427034028562749624738225352767225079677231603075858743527884329725045463311697322569565843973323519678803497190967992644291872864229704897030769500996345583209158217687385004152490082025827826948574148551759596992473005015125594867092064201505591134131820973952456986561852911578100507176297253846833037785674513295278670947006702981984589815698335260429722254996286622177795386851623930723135075006925915524925050312076611958174483930067825429825645462877153311068053402020818615848467867913342050345776619934431832985463010665238240361719709987541819972172188282105934094786077171983444844483728582604571728268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256960264700734379784807714422379613020839710987501808591463305934131640365910952303352842201543812759393006158813986401938695719844228258054560674889835191115626230001368465600862264201471934407911329812758160122499600546514094022311805776076374805446250784114431813992937793738939512484346193130849699953104334714364852342888290656576631830391869689272210346041059344800332181948236391128771654523792467572629124991298192047976152550123668994364295329635437879107730580678782058045028639732382587089434105154064037899733594300596884985140196963103340400734065898042352693394179913723095068038872787123063184364041509432512184478649928787893884934542507298034949904187811812158843993864745551013552235028809602450630676215890570257222846235487429975540478877024913636569680147605357413296964616879562328632944613124053630228253137566081566913783340326076731097764007490389289839022686611905719953705221183134054310938736880807791496053434778712095336132126559963755788205206228440428003090276376342029215514533131408475172969232532468768036283545510674351535530113217800885085571915949320663674897216434707970896743412336316954795390806674551481039911666455562777542217875389823912367272157650783291399032523176858420891236671502442994063515347071919807846162000539180594116704607313649046024732445811889663216454589057221149276571359813156672483640607301444550506953770686427480008899650729367878537452743241627234645890808129786386109312402910935590367545120036246460031195766861857430675681790924307826912549288819953123102859875386964002887782310908988654717685154839346096852316735098677382703455916648945717325421614966107691041545349496162164212668189114915304802954055505243456513186478868398709631385987324429483104063793812301645298441399787420612223301516786224057070181487002261270222858638982506017185373897380736745634739886365818559273264410227972349765303771237827764907188387582338725208075553326406358608013314087392088039970748946533386649968901604795172797410194991996910996768179288522423276629634292571428053614367216139901509675429702996944469603650613417289753622161797526206224213892971438176390225581791676915021522558407842493716508655901111322525358765113510722621239005246342398656708755656789145914199855870411793957771133471216333416292935821697823496801814683612323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319557775706503930808090277139221857674798467398570052181145960649290726648535926944128875638974562870106147725330943168570390420154295241782872399027385162972508724370829126937684254490721195334162916355066887293303135979062133629282904844178900219579798608285430536225220928382509487880156083597793646377176682780650936162525295391656089509427644019713032692504044918242065415130216026500300876187901790777072989514205086729284543816466737677870976136024914463592094383312091461529461606340258081896106142929166022314076748180750643768730352409509807144842256305848094252341184059982788871895472089683125197426868977753685562856844031574859113094528256203738456572089710390456271366847760380190327458702654291313257112102393578083578780337625352031509322748961264024981979770800906600482453034551111854130471103999561316227610016929911909060767600754942007282955511308784133299708534343131535288531983487929684041136356091284951715424997015901561151464586866006793063337719709795858879073758608737443983052555531284616142889709272110950086594730113666251875678908236990055313508476019270142952302027593025112539671513217770322174252963597814953213420351753264324607554287314640645473078475375155175496415387003504750916748005503068433718326329622768378053553195942555336475298796391193474019008640659726689700403782069863890940592797518001767566727258818692438240355002483601525785394550927867569104037858531962108370502979841339213243738150628760574375527603081871188719250021586214134944743831246927164264812955985568736773998774585849525770626706034753631135683879981248557883128967645045473498486286576674987400588298678047251814971205331969054182909528097754182910138804314257878720532182005557619068017928794482144623964570480025126206410128214484050071543657875055518746929945549445041469635275373013178657773507255563685132544272651596985875148263575761000784038520863193007463546361955596086511677284539517369272573168145274543706357344648155139930565810284314681898511068755337698204765944281903200618598547316304506713159304526165726813045117105412492930948614509294605269576851094343908778525851617853539685741200147838020170341322141198140921744622523678395106219234138448952727642501676815948837109055093764803075534514662847196229999127284794423035529639175060676495387097072144877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23929338761570955102434339975400087291600851186964520830060111752831091793099240100350588037876413083211134926092669797384749377366715780069291227140057034288614953667727127711554959434895255886538436750452678361168887790677658073347282555672793287442826576837327409079906935037266418608771586649178173982251104967961034908854714453916139346104624386160178196137672678461281191492537368509889079861182517146200187200828883819161706360840241504751518771796047485786286255810193746893640539324557723816648870351882395361130962268553508961189685806685494300546006262174258817381025300175910708039535958162418016521927702424549010915064357609957942525269667744276984791224124172934616000973191609497878463185549023315442252376969597044918665134222922745766561242085985401532602704740916853526762053300840776747288953447558703458566272768033394341247457118750801483719762510426238725332046967629542697249024466393712061077265314695886919230511178843251002777197940018536679551305836293820844996475718902809344209585592738271218280871640359289702018225524228212005070301299194969677260547347016332221101672940572286394735589373355296889989169930124088566331968724875339836547309235741134546963651703773165862676580420106610196735414006089230446993833482521009628143868354762383640977633869473247346611543939434388622318263045937245066007245830590615188832883731100218235915231953062435348826247919441305168198443989493655126758350188194188547133859352983116192875958527428323592960653885560235735907553328724295023939409119749875586473912155177043549994345876233671651437633588675331654209648136582866996054314551411815079822106242526273809605875308525564518220709755558953148018725431160875484449018601064640581900625868527274861121395515601398347241606701302432115692071834800691761369930586088829292784256790626035592552133909306264545709803016812807129219849374148919268011892829882291213156069816635155655508196558636758932222729799469697713313009648447029175384700773867001149678201475809653132638595505937697882767808768825244493612522380990600063368757286067727474569002494115527868749082096740942832559943389566998481720153528980089942002587567491168149213597029764628188471591098372297800531971854395740448472357437597950484736493902266923891724363541372473527802012111236164823988760736940194388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336586679096376948024220247810208911671412623179923472860424737658024326965096989847785978211960268507008895058119674858330650208475231805593758021574781075674648981091420741069617234135977000210435069712651481735363529730634812865971556468696407865549989333097372470703223335450722818073380901979515657868461377679457264338447235016654454684500485819703547501662447539547145215763021441572147860170565315102790348915589641509420131387839247544566676894513084826396830918673085069303410536407944465532882796382869041254138020716843016019391441445441276199004171210347399953583458246319116242490523491079497209065863136722303367289857209407148959007530394698323045298530816199314896874163918091678744039269545118873966523575172602003017113955173347527123436934441297627843407287145077951888376739235489646126290957071967727763359047027710580933467341113265434354870492950511573904243288703457574684966565479919840574709729146666692599955460019483083567530361991338576619628890904335258506229485940522163739636109678768776686903736231758604814644074258927151161091096397104671740995548089930197564062401367406003982186749948852883741368497462451253435769168832470920562383005777653649822146187026962979888884843706706512109917514597989426364428274467953854588400771195831121054625084462087111936665019406550201835101715834216332862547588750704002866778217536320829052387639349827616710832090692446783080422033342825563963893248355954642642287957723930846532555208618759181433879888682179028106491894540944638383587853975736324545419604451055720933676765969338086831247404717722664097485866651997701557267961254584485250693238605143616172134127990747671592900118580483144176435514110026357228878903375348371220882196995255097284871600010456975360070605777975533660020884003293017804115879866803187964556450626604231030291313479324746474498029756649130181987974279510055755878661105171235458625843617174692494553025731310882643682579148316284347049910909237791422751000288624671349001787144762702474314537427836606517326118783946923315669391745416188148975428161353955598883586979789156181550943888109934881494616186570248352754732682181021408045150912975172636957164342480937171666358446740350312853855988385317835740864735473385928962414492143489221966911082968778717154711241497098913539734797262497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48491461830913241297552435533441620742687331503374700156902550048995865965723600081715827214457062530211311423823203319996715263446913695265932747452508206915134941349616134153571679052343070940299685306589643322246934271734715933535741619409033939263714122948672159286141879188687974609566204385200059603723671568047983225444502669140814439001062223555142362568386367628549439887409842480033833067110522774866832401825401467623286362460770625187135636677212217813025439739264559711875422850745386399103196770181745273662250107549152943784917189300391786374205274877962641849126437383138145094768630088907317576167630302685912765045695707481142817011453216784565255199248797772951733302199454822436607396953530954175335714297235674800958573159281270783051505182171290781981123517690328045125924314291505944160574601504594984011034309113862602752008570367865380635538969562288739471016648952570212242617254382332037640103715357532805468205741587781347407186253706047371757377381953278209903791280987691938857127730195053227573642875905170899880232377711445226102775716477666867957463030290119615324516450836088614859866465808501898008899996779200655671331144678929596213658006138776762644157011126444077925380600194067851681261792192377233539638872564259241264032025711281975318197182856773495867424844603496553546959132607840345269067206130244359685641979987899014817630809389210388652555995733380853706162553076971923709824696843095721487384188744682228399305831461810328690386788880201345277821061067564596338115212023260849776732533506385600262562252049830455851100619424272856831514605304129811729431810976319070439664232893468940827102594872716068541507858441980234708974769213709543915126138860562845920898450418460086575742923542215437996556805470432381052145508883911480173154709551356641359229542257438946750183866061343447235643905761842810116679229344324325862085382222757056462997438675421096703528512902954804097875039250476253289342984851336337327610452929862931269922391928199492793475014631146229780916273982813938054363991906136845829733219640300629987382208613265480615665624769412481184985695343981481200519091198490286244962001888627166147145314081862181295131578019348190763018468614549932727885176748149538296875399800076335135714886649061918423976521964783494702590398946062306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58855716363612785992002146811062401164021902461531914857820118561354621363027173561569188404324667530784009851068838121026633354971509695895214436812643386421439652594186378936068329579367811249360505812912554136216886731807295137964310288730059541411149979030782814538054488299440407970922085266903444320259288544595025104616171885429154779683147243242428303733142517683567644496418980401252852949803597542952711778236910534832508281917576009878102554823608523163544778397069693668427042329794555214487422599774158844754009342000509338135741313385259073325181855352918134094371516584057965244592477459124980951509315937159121407142929006595177907159353158423089352164028805914135117462286307115048908003154665231514276037224552334967305456129287321972465279357720835621114937709236176673404344810987055386824636513802924487106112882708945629107224052880354013697500635609945379512973402791339098770693910848931754093951259003421166159408754493197890425889022403475987512362150764959857950663597278275203571927320674465060254148604401911409925199035043427824307170001106675827653129277081945970712979353074536011042819735613896042471254072737624278530425854510705774051753551602067543345070916422329157875628267689710739863538276912867304558299056168063439634225785495461543920554086181350705027937025109152073269193592511755009246072364918199902630994357591830196089708302791718753617999765627378226709396101630903703405640537302254089969078476940861603875763786929349816829463139349107800034620768641611675566524825933989942866724678555379439152818672338679497417292638757852165070812939168428334165276800422758019676440595770173341102489896974524741507287223243510685141969576100760053262031089454291611290574785577203199928801822873812288790784291763695912159600920652555091130877451364014406665974399998134355761702318964131300274221605874628110073580690423018828821852547631792101184638168055488360444435220764822146231929319917420965117735350180767267424393546606868281732416621366407442581941239757224501388012446747190807070558747005955533330221792295689270648502943716266824966213165541313656770525150596170801522673249665391155237586372548575762473466298621059776019334616516177601053489835790981995497776422459497182063395896567222058220002041128425732716211210068548725189674271914622300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53681322604582827316222652474964707671058256082403034617319374879796163585306861919792919080396416231533075382022687161966487880556040415078646421276301663311102732061265644808617289053955153040201384243639344072890867994025863264833411131226352609152594694535340847766255903995161562240486600244211184057806193583991348348794329008342001370619839964189424204335684703394078127463481563586815067034291856189216960868168639974103190530337697500126336889433206616309961113745948156925224638851056589786005827400092058158413450822041748929226646150265306469563505997864814182825201905242424565536346959689094941067608524016091366528306839676842801630137072348104003354096246042341250080539414762866981963541990823309933626993310286932526421782160416483303774222570637559648084557571457322666750056229898200493548596503720554468412042397426124601121036661350465090615956248918295689336397565795000672690099311642101035939470083243867173787608347832402411547028339246767592469347132156097327396409841958137014256121730879227010819319850646022554149472290040398513936305730519367268971863689348986260839873875889222738691867408195214661600501691443347770367579238004809108827928437585556563252487055614795614704184542597373364888070749103821934865487910401316256346437813214803059104561920085479508262599885800188450000378797969074767407974200727949332142914141593765020062363121474644221256481560966596541965655335721913124102180464114755788429401729558678145893067953117984066523927440778406866507303026287902080189872846176125455594163131332021079909516804538946213119246650843543897749356037141315536074272226989888178398344318303514646637258300051308837722215630107921379021184630698375475065857405514313954886190244161696618218616660279861655377000193628804773556252637837994291942538569939438585428923553621121395675117500328315773372996051422056389287046846979828252432259904399467265825413663152850984441236718119355521000581143506545606581874329998550668380091928991481439713982498724717214083091365108782146881556772940190824662129222515050431031725249262914669315317940462473942082935311349977051941704273399218923948175117304705685813676434536487792875979707768532280468231273672184799752106091275769338161814523777215061534224370823188452444192535038310968396076103361085064361951712793808905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24528229381327992026508775379860027344087552145201584817490634239180112585005958367241542448354122001991262569470643982019697658090204594829773999250601357354652552134438482456963015482442036294806477154388066365115991680966781917414848545163936913189981804439928735913550508891961899422885613894098699462879698556192860626405885207861217471737891752109420046902081022203856331683051048484213437163690077678908129180545246728258429214809794093466513001831237779129090004189132641525212912761035729195286027984340688159122535860650205440178000862115309909329106585075280928580783368871729413820352156693250152364647851151445727064828098445827395995428387923764474217224953571416620849475806543802102774474949321565664169276960349201958976256709557835312372419954101763591127730015238965495294513902243942648656953865044035313215459841665434818252369321337364503839429563086391351391981566724405874901019575627616519102036991054418969153882079180659283136139845529531388499196045027151738569985401256527844503436013984873463219832698433730605220792649009206773689824044830150050448876274484254818052387015595735877452980462521688956989522707945295151816723393205273060029176341487515462282238539006333491071587971042826038495463388350067457300033877914235271558844394958935641272778906504567621619002901658271073768128945658117906405988917113438133700548546430891675250246832983876187052976667947254503572071192032721352014783051387902917371454957238583953561692876377278219035812028646402041784942536542184137460228328600511942048541456969964664686091081002768677705112312515566479873734965837071679358303677408409410825548960064038125096472698063043206760713267043907791041976756599571946595567480311713016040686067731858029654107932871800260257965835614668847837518976969766356902775417260129697298345398195305787185275512774971474845676829941373245591778369648524171559599006113147869429469247437455350549502649317695676023827912377162697342324313969059830524569892025947229441871315709875558116551590265521509523203230438772534662927880354888028056804585049176032541372271465450059404681475206772774664748168743954586393845264195347307740734789573371060015465885513939475343568894277761827074454885322863622844772729146375845170777477153850657028490764026994647670230616581574957129518267717709556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141064701924544195322513998394320810588869610309818462210263039105688316235817580644375595971680117180100968603251359764905760679966379912240770425973270857267167060872087466849130766046423900583705439239685675863171858314649135115647931252074862824991177075344333041348073588468778626800595562338560462542874451365898387872282401544720271362483010586432891201604255181898725677393094712242062781056636232917558542755845087564594700937980790520913090270033927839293020311513482499251513808679582274824441042897285108496481350547940146008817532640474519586822664178099938674328967802687455728798653797834385668530834450416350964264627395265427391307466951973011972797752994955510510950117779284091099617434515169400455617177354120465706422474042046249171638258536172689218359205224857464279833126893678706815313657953644825334549316550703383800027061701273663294765752423366564314726310989801768628036278791287151713182974772970497572652066323121830479613673430548356547437305296049073636249279470521507329941074769725479132404361475011296502405757203914726377829499380256750674815887350026783918306887363650407642012414769583744598449547006881640097531577806460867049018155403702702551963457257383466126414951092301061793594206317543033036059935502602498329636873071646377293099361048214841468687416991259537470092443702672385531217201805128003119846540843547750283022920724366004212717871955950981335972680608753569377071963781578749701303335843405891305661132364206402578225764230197825674871929851424965370287681782038141838024604271302013224896579005244442890852597332927647209408040099531956759966807455558417981318143122801587089524895710972736606616166629745747492451644884170748015142106242669194475395310226587383839105334075974172189664073405188419759760816693965849686062211607399922938530250954819288804208926246863547068626198663345206135742670899826919172475699510568320684360501964908638287308560001449389994088358583116454128906897884476582789715786955065835683946450625498036741429210220203639646535741151076983722335688214170088292110007294967696020364851282880371566495246469733420831645668199605186161485959581765611784665430904464760609573610764612846569696797124376668481352525617330844005079143375836314444200704698265071911704949636775615512319802995687331458903405715305698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32927240494215130302807950413772942236316032586437435611532372307895372333544194344355187631623153942817717216539029561492707963301071493577696007655259652538156352810891318754131568362122733738554950918345504646909652894273600242271035786257890811212790686242336643266544832142083588499909687765357519141266154297685400385014161211179729228559820300159876441961741860273250228112277846152429531664878042768929245174903316695131677706403010130249111874969328990038551787626253275529825901878920089171347752817424536299942615778781432486832568622127486035582168989990791690241219940443916554014682637755018702716128900544412091854817926582441756158668111059848465122843325712914450122431604613043757503560557998450793654879073989646006633017403790520679403724529653370850766584868318039129706172111641697269419815792038734402146479477834206733675015116585367163758783847029436633721739146798483515640066002162124362073108717664549779623283782183387738784875011320280351179465877659512751902354641478080657830499861084762297458282404149549045414145406964149955519808216398689154294269900749310160335120162788676721556025380371662766455275695093792313801100798813330003804658929898864203481587183892277834403221771535240908110955424941684465086852488195297940701682458784387760219384265407053872167454676322451620207674783090122247118222085454958552842672480412463494664803645500696120651250620795349597669988111083319587156083108086641961659878694249544015082931005895699107912894414909965995575010154893493790817611055790442466822981469983626810496256743221381733239506864765545401783740447502502129641558256841555033896932725932019014866209654212215066384635675022556284810264435807884459847005256367560094315072458990968658247758293599240760575659161367345759596108797232375956206362472850117132197382203810064961979359547549838165150950965533807592681210552575711904668767425235239957271660887361750236043359720010394945421907467705241380958373330253050780000438346315355627171551160413648281098116803191186340269048056008169767611473154866411832340016074409651492365197919869223735207244501077924510835349010073909596994894423056789489696265877067540300903773708244435160576765809732109020888408851844693124990193023726907967446914050527528308280659064886197974134150928318127465419998890618923585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57267853394542533625589959324997224660250877398194272497628632208689794883888260980308114761684949082249849939599251169717718883240469403188559035104526036068571639492867289781396931555625814826336858603687248104255041373416538761410625133810397274343374887173289812008358630666317914486760668062054927070564785220325001950147562951677751904174953875633094902434692289013762032521394769435578146937802434421662947184553349753484860113523097006920453391183769414939131201874330254632684634141674152562576443846059816941323653835575621725936536189968528080032857049195078687005178594995927333349311087125761661866136757036592521587475723029885303603839515079960305240156208570990055759661197315495021332505064529858890298875174844488300687850744992373031635104469635800509259665049723793102732688619834222394198824185930992515901929198576640183969127094587579530615914203971389612357729600531172102209390301614116353913616707989389358419004043250829925156848670635518748960216494197004909728066324057844016709267176230329587051207282771912167433723278837298567785811250757395412442573559332159779351415472840002350210772444065343762040864474535556484351102423055048274045549059544193717409755257830414543960896172138402434492943515703444642339294400489122679463685946432014940654384186171024652064405643687550875385974269674603678850914259138026227504715973325397792366310419574507347799636045860993220489815034664507508346854104066566972490832943093665111798108402348047384866985965800567771478825261518173945100989323998567342617116074877481806361499918819968535608116635683242435784661675952292924254525712667814147084349364293854204792697124190806411077368049255243228103377947149300102153667341801357598822292348233114940122607326054921391905925746398510045766107238834033982339480304647794081762281278484028679621213276025438518510278177612134706097279050572720530948806073451598047066553617177214541394529127170596880423849695077621464156532561487584551970461885358213481271290694134803883226022226223287137863642203475680646140598329299402912139352201388669731543306486092173128357681629221663555731456696026811784243070272844282457150671995166717534177962078388610565102313633825457009924467146442290288318543763723777128715694403878713438204226072429175054425169653684350076535134091998685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576363106024233595430478288917114855880419228643639063713910303331518829338986518061102358934416961784532465735354855870671390860000228337577686452852772143286205947705235756858303769459439289124253237345813998506478796710230389560883750068444880081549809835406525899195362426719164465166202542312138039551446565158474527256726500887074639866485651746131775176115539885447892433625977999020929996894624644267190950316138567881131591993646127677177122057230639886343940686530124863372327213774204820707961072047490435764045035798825228096457168289716918303886833693452990817215550579215669364432353221529736809648109871918900676295937338101014319081771760563629438071514366283539157206132285609887204510117941582969097952669445712090210740554125021811415725370239813386692706350375620237538509223293463118836586702033391241482480850522370769465669308752175513557530298406781366508244411713732370431247085677656909321881671539391966848396202554720335988096045765801588639564356590873919210088313134239392337631791531382474074217132733337769801985970443888437331050990278186544403242384015043024850605137261120711119245422851673603464993138984932018432733570599865097777972741166288068524165167511980997353843538506368931336009867857516696984915105760140616195519425992790672641961920679354979501544246410178720890950673552142828136804728888555890697692875224350915620485573088712236789549591328315520728860223030076956624536376109791369238134668614549511520616930729105906032948290086495515505632530083125110551091683714383592410761612169637139773891279167312075295123371155273820725263989649809489436429794542011121030445332837236350519716992252404091912392178317528071439052343976461610446041648573281672084329361267434923330828027120471986761966178392834720389502314847226315803729589862498400219739252359706786054682320085850225517289736848425158415722585222270295383735303907948684070589400303011263295276073459796365408022219780035305254989812856962889505127613635596950440983947410824323904089610187959600536112078328233326418458203985591741349053199740010200983104611764849145698247678401024935427446480104199837440236972859090783608888155014409018851616093212953412738221032293887134058658611604663891740703494881504917557788173203066892767367858948769009874154164721232181092596694373430250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834869504920604363287041370248703443496901153744461215815531505175235210508242072276346494032502130269161388906779024146161144105860150601150595729891472065175105801702060145238842378232846781471236549170985021984651076459331396278655635711170561174364365100159753716805943132982271221412517366014066396309490539234660018769684538701102804931496486708199303453446693094275953536164381414064075934348768819564374620724134968253948476511289289960637678506088050696713455875852686170154662643793954645347436760449397943563665937992367290677463143058310177560331623424728616468211037165637532438494494712314020891560266036798669532983500357852977994678909522315306107663808049930526454874442555217563185389880338586345795362127730315746754942184386063837341229581011995703661697531667835583679872012316798694552750956880886049398494255758967828450076030539874143467756420873310087735584086625408736587821972833297401900545553360762290379131465500995720638140720054767005186675615372670615041443429859333903311820307045305673964433795118160434439780829871286760800515019935016979070556048802020199594195829559314082503624380501842060636970329605378471293814683113888814951097901049615957129377972652546035087935925958944442363535205752454956389570673978714613968170407699444869349907608655521277718871687137732188387643003431452607443491997978306005362936503282809442127106429706048099046168137493783342828818398218628830515282245870532389826895672047552651104011277726720095708035155820690511491138138030180348181530735775541304277227801511984567857875783709461078440663080353738681700062274859200329323613843917182774701186399605736893293627699342816419469032305555249667213517046346214038332780308565877388593865639610425129737280045691672115534313508671228996058134884067228142815057735012861092841037832849770673156965676905722060469968971957032169458568076164580369711587240612976361963859806061144583588998738049609883737280325914760588007396761586014211244006496675345742812556815519365028016814640096702296973671149615727638050531036081113400296982721695141538720095929884681366597164085122882074542413838166218637131539497556960206716699387114689463844807642660406669905716014403773320909835974022935893643922294606371915546760796101086280717365893864302105817486484487826353777793876111783318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30835528543812575171826300264914394514324115288787812967811231553339276932032100895322614358394551284369164845621203717925911112170995161040229823046033530376218326005005826141171498796597471894666419197865902804042640387771553348860415537688104945948808094278208641538436854129831623415006437728590770029765889975975910222035962403930063683351025915640707653767919234673005412534959264804719738202848885472975807528166373312575168483933213275930618043473462501874155484831416312621715925241145095820225202079176749367831775165595146895866323212983399688148129370838525418198772411417062169205412052571161115448315686908479357541960990006343775214897469817769887401518237222992153685660174333602354376181037656652075710638342315623228398711454217207746232745964733366518295755224432297013908885428949134991255374404831059164942995720562768617045556339957298163828517145414981873682262932731031738399814719847283251789169244140259104800206069037142717932896177111372603722473825323625597692804631880618769528908872554360696656728391093936199095200975035505280434192940881889620163036510104108942432871473001999866865667998857507852916412213390081893543166983700211773389617782378363837166343465093940885039895597404506747912023961184390747857794763456504308488141961513585630446223657637565929333129461605163239297647810252165175641754847701833695102267828364474511218022541523897922577446022320281589722078188975555020398209885526137256776140505327173474340920381616475326071466909253633987757695539959518471385813362128850049732224260358012914681469150607320362653527239606762946694542400638166036424374967836587838753442361827472788629617220078577867983565230262839379742441903132361520224811397210994952898104837551906956461671490672893242975285995356482327440361156929839860330247221551605235247430005713775245396372167822323236443930639856043572826807101500183879149614604632944990086355044128169019469596954953741701561887830532176115152671610419644795505301354483827337896386019191744127922294786842888719328837929287609871216670684047433493943490113349412883839408418268898844917224036096918624696762982945558555485205846628681498373063479035482257607655127688178246135297070048883794809403679764121280029703534633782860620240152795626167262648562251559282733148391985355197214405521832926151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18332475595854226959824930124008811405889193085744743146851019505783904734866619702245291901962724152739233440254197656408092877274383654520548656474718730395591383043171188691546492311259059628601733270651702840905259025795382589507213767814024232982720479027164328468406453957349797352205860025576440339770775079980146356588154560910137779036176491689463587349867387255398505755288315158940552975328956160318342819587660490168609316015545313013255596022109830066343413663688715112842392977455516213319752680900890841897620115039461082409751394590926218628987456706200813659391803024663398464235835741965497846546277531748147227707439450409838538395414728362381539186897684853453439008894919138999696613280765626068087260303227829015775175412984226110105995494593830838813383102714616358311485833906312090295994446510571188076823413588035227426057881944413641745371511062820076030717594991016607072231712256464949289065500063001302095884033848991815330074432011904049932835255356794871879531625217523512968794406590231469288903667542611576808574349753419604945314485758921647492250077551937591029162569608042937208916289677834369182091183644029513629203267698799051580709615751657703865376485732326453673651950528307264194820823437544197511127084989689206062459976231687996710267629965957861090136732753176158204095236711206722749093968405674315622776015410388138753234535854423522500592635212267376155627289737889968393386295460153028046020360544274661463433938571091629503879241603224643578255871975291831319084147459684540447139916274204500723671934058542898387058056401688105941074942811323524462241711985026459257161828699197633781642837549199494567915419251870022432028076668661108080755524527535215926924621674444557087439570484002013875033776367073872251452546427024404345441883036565036489636707352373282763081563114768409929094765388737090504646256729069986330268383755250763129072696517074796974221322303232550540406756155469462685199934923263966041638812906092705324979568087032478643019477306639365032303260163060239975122819696546279542134131909535728302006983786506285601266622201342256748454565993009200688934882519796331912961238784294425266657738528311839241803269720545534556223402996716042086390396410378444972690305087492932361817681205642269906366492872134656965079199187297682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58992091183793314824067173436904685160598913379178649433877240409370631825961666738516848903423089706686538864977289134090539698506448342763968055603732236136895080346914985026058316235329854568216613725175101015331767203127002476725248618150994222428376870044050732904440333725113635290314881251606337832653634021088107828563530090766840484838074043415190571749942955185519645934758342081528531900490257553999133850557264030387713637539679079552923960871272089690155041476254815923023012117068517639528611398745350050447734700618718835490466181427379486855687921860641896230574898937103160021871898535598264116860728399466959684931957035313131162079390387511307238786121793254699999728443964364684687679633205935370984848135101023707951288126542588995268296962053522417837846545034783282477214871763435476532396323408161971485774320364274738187705268969796966714195852228296966677787325545683546054843731471778169004969062590026486640110712338705020362840313557514421603083402490686362541049220007660469437226183009324835867472543262380745355633797211319655304664873272363757885000063546006229782536029171384103624492330826899321675519730253822254452215551359400353133564308042235738871148806620922974155121152785731074036635046224693740084101136815572287994251691301757681237863857625164364033071189199892333174804795918486672384370456848365684431173575457672126370714039686797034714548512254896959785296257362822995704406439662729815120023476803337317628781599561308019698728284917030329947265330262893237801885305840961919971039543784184956026944343023759626341519426317076060031675252687862517744922374601926114043871571748929825508444979623911752537820863987148695824258171059397894141606585414432542425332086933806261072496377235762083856553392099670444525205970412983743833078564492587109330453028294556874269896383194234779110017030788625389955839821496699138604662880862423437399957506349086836241871485973488417366673464787715027708798256611466635749046825291126423950042878040132061462214840186517499822141219703355530006443942752220562112154659879618342740796370410576283564516765085422481913506548944463180533696645327948918328343312648358538955199574952530398756232694741712546611357578221212908674355917074361862340235851770136922394771163335439834007425894597018160902930365960334265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45873401703241222633584394899540244286078692842223154862113410895128092964776773684437256492513161791486425877805681519598889757395393097784185751073796454026368535417551438209706597306410512092127803117637933483635115853407450129094599176079332709315679161314589703749739858977989950941645248397697121026276381381615813521907957885963716739937480722633698040187011827810532824738171981471016313943504614389892140449191135704790985296688003321644212122920805543833696055308602345566636676732924258573443339201092282505700063413406787523617344821207076470832989278946980890277153926077163567040144897344805263112338591963072831528312610808419886046411511255535324609586036067169513781279494095283525281572386474549386532142111168995652298310446384112089768189678967648275699328051751642529523852772504323965626164550142933913378387329814414563701517453459995066266396905837583875460562762224327860153487956773646787786033601885882226240032363022832690461175654681934848003323997256136591197071254769484232409636040100303672320778742935289409145010811302417250220057482009195028601701897761653671157827586969807615747459551889014824077525184457689745873758022020955746840906306064257541972141633891090537613798078702103793446526445009794846890024140869667261408396363024102625312697804701471321461402820167545697013418139100177158603534018516336374838664618088751497469511462506772614901482054279853892166541728170274093058885465915717652369606900566713616560850935945429123690157891030355179471873699040313162223402446827337735844797673483261700511177182212871556936338438360267642405101205169477627091414231869427556852796172155094362937722683271088421106153921543642760200315338768648757638792590675267680414701678949546252947871518939943127700797258737779758836197441197810232917256238233616141813243715811592259066663841544326770425578376346739323243724263648575401167926954587300131547107641526768139746416402930479951833779815626354879170050497729796067345048544849480100751036004934189679608834354223010891229227845116942904414636688113359823457964765371104961137788121082214951471439254059991773365686767600264694888995540224991865944229876899639282429146304204401653302050302484825358314399553035814290764310604353725009908696141726787571575025050440239320933618858150772068164295822147515274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10895750135616135913526132465193358653489069415108311459686739709332438863016594766015895533533317281337335909142717637146249729007855305057071963483237125401833524870575154160716557484799892968009057001480932783826115186953748350830739576226668275011527311281512853382367234386732676440931911223401516490140757920721298167707150849905011696576598547543900898193891860492735768882813505306071385957496702451408781740582289983367036298930813799042264778508739990492537380397516638313888651244574172087873358937870576738635379530463784839566191681944420866921882006635492086514953524877363778131716180152574242403261173691869730110808416178298888221792081077756067061700430493156894612654330621800313571239330438854346808766831175772995518078167403539129452462912712358264020293140464812059683939756721382800101344946002594160401661115339431297180208434585480997472336757705615282739298493450957036216348312384559381074484514097574672104681182135882056213547462497956448114135800361589457777635962658853341946752191316687947692979826602009165026744550414516646703614989731234673683945230033462497910834629439093900394848823668336210275939182577681794190350996155962425021901055309187522208653114018415211086224601955722248817972382940059561469434165661723534893758975094741794309664785517866790748524176507981981689665074788990742085988821948766805828252877577412249825012068748331636531440426155148116726547653381731505203576808111069538952691760308380906316604955671813403443450243156442344563470818444959028223859939223450809958960794843030617361480498890081939470495058094962130042668044310707974142532127607654023699550636012745152902240888090405121836948842155114053481692089734100608060283392529406787289308059080920387522827072140077902271562141854311937117746533510390014442564488471824902342654832853904555246086952834088263788941744515164202415992717223723242080668038484645842268158208649934210013087007817729529767157781380605908168851912022564443147527221124947607630626790149006856702381626488357879896621430859232033316249365674663603816290322211275676716165226987230278301254926828679790919340485892920444839210638301901514098931801706985643533023954821383508723807069558972918245065724394330299758502853307591352201534277765529554055172794371064313774040810421230834099308765321704242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4830890354137920171537382506944416105302795308839072326331120498923995233182921626595963985929642204399233650809979288483276134925035339440460700902788578342135422506083341859079810558285268524607247407397642232500804203612539033600853704599066042911224283087044199138050405837318978836522194029881940872768213185890067875945475095931268330047817457703837450316402934266465291377972099598712032616128823049492021339876993823886858663660219339226925207886401747480238385109554363720986800090590623028113890879070294935337880121105039515858097857881140313492847910095192085328415646489606710460040515658393849706670935282091214821709844762332866840691342006506370556997448556577757390658738697541842231891059959116683340846923456977331743965677394001502742761964290750730699966601750783331499814642186253382587635043879314848262559727244052991269125647136821087767561612796664050075331205145101654498319970830334659383396697814911890048921927002130684979667464867220417410445676142417598893710176393023635237589498642483185928914653109511491629775196234379065942079792068514711571376614066365476548958497839471106990432535339027913134232247606168079621928401775579511932463351809350340495529983955398106660947963133636964031324199419582368287891746560861077354688966966201744476966425601406048298965863544750094303617396457009495578364525153995140467462612696979538938239980550393560570498514782974583176746679599998955739705236382955641436137060288308833341798232435344643533183783265900288465987328206221116360256715391351091117968268491668535827447228980647216979780733763602356400925602447475176245744602348480180304797797473609729464724414275076969874539156469297532493688629401085109006426930021040314587040153952456305338052753545679574956200492569598402696680069399562376351398656888531690252667124963338412612693735034910023029540149115056587640107785457475760414107191568506446238441782789414814804352474125877883681157270399405542229703257136108290968147245476704555679643392924705468040971760285343206331825941858799740109790033069140258999033469574681186621253926797049488135815418845168496084623702986643409500014336189610395513674508239799705813513215476943495798160590955609190505730970351590045626104207121769307418635741316629764690643638560536407802410755607862381077416363555310366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34300354160169941136022524074632245515630033074923806547021796792012371867473139543524234161685366124500543916351365393365043339903709471423204761443620678094925594390938713355069849547122111588022781991081695019559126861671990068663250376599590413787072085095138272773269330234826536948738924114110560206186469096152045765919149479334288630263729773318019941121301015914794364661577178646879569356033429948577544523597448836436738387824041833554574214133724798931337776301873905677532375158991362540368028438752732319641633414988003204138180836074626801126386777109886285375103092160589235545474106766918641363910262115324606401205023425890836182032347132998086715640272136482472813655534220158926778483366261212047419166344973445873206224332058792606569444105562934747938304548895505472807778554193849595863340578217199943112180125889117812441633501968145500506948360826424175748272681684984989682334346059566028118187364434049348595662192432913033600432035128184614413756724565877870124726878323918608258901742922498275661995053212445888115991620160760055743345731299502337054249230205780734497224933507823550621921427364550223197583041459524787625976118272215147703334819863650030019773569173005517879380105095402589769017926158899277985439778097862357424998428004872343068149792788576659540442308084379310586758317653435176045400498556009177109392557800409147238365979779257441264507460196233726714787906935594715398521009639843690154083257669398680014404054218641450177054190686075711318833744207150438839873024252938303156610996751238394767868425043462274321537994482491737672084101067991003832439813824091041690337447566835539397235991481261504069636995539311849989928538058146623891266297728071532328723464833376692867772645913622681804198915960743996812480451664054500117127288569459090259595913139879768854689319685704776644614000599909801777030022005696776593488913527920235791124865241235466729225401689833328970903790759434025920787714322178237525997692746327943593256629730254214316840606290389604294345356376252661173045005272221303330711951147386891652800015898410773994885372553466919875551311631317665506014004212838204210883148524220074242979897733592668982729840728524243177134557567738237573603876865196622758881951582787735561138434544130000568267978041479623453787013367203788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34784940568910207187310177926539100154802301215082114201315644545516849642072103967119769558388742540602431883368100945036236950732968038246896383147497101426057968493494889608311498096355781169875368318398304485928453941080676539816950024061690217940113112551374191013008951543388244115288457687243633028927501563163812230619119613194511388065205691722631154316446384319688466738296463669786321407633098509502682264538361301113990028870333693705794378234200724350885522811324847139454482097065048963423139153342500921258726021633594895291419629654101188769700838106480284967404409352425031161178333252433896002554390781114284154890146905462580212733729706730488879216507319795647662276995587355947653477979154833786363669774735739915849073201908211326217017677056281654053399413864019120888337183809842781462661266233667893464412065451069610890638969593711157552675481408580534724418694410440770080828261094915884331017787517930943886497759358874092623470987076949101104081538649043882043069598338437074161987313311887888685336357746905048496849311883639375947815745585977459409917468259813426693466538929326748994822810343927680961923167774422169691329460712802592719133972952369712367394543080234229205460689146696096224793747990075352747931094197830573445931262752233579802094501578061615768916023781621025539896863104568373797945416369001821586291864707609232041371583113460232234131446312955447569284968428185427981232327404906984437901795601265745277858038708975330187302044902030992090556174679911143588809014919168031675354013656417343087481184102852137519049696671271633542991592048443439045065107812319910335549180273403506805879414959994677950693606286367748071748952991382997861789892650851013341374293059424819653035067082800124262779087307166200699427241111709926625647539786445118064101450217163900419420036913993613238319969254696068610447741698702993121129010101955384117708640899250215000967760729365774515693104183796656987737690075481793208840561726170556721214041671168394121469386668120735936223076633422999471594211173524719673064943337994134022191513834503440682637846312126851222434233981291878123923600429961487953649259180614458273063886748979015902184511773900296812627645229122412630110640097544625726081125088974793570013924621751697459914680779218491907599272373689309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15918522486833415324577017753647046610664854287615318593883168926996682886821592312498365753038809444527283501489417278320934807597138444634117828383805437878463115116931561360865132672246554364967429052346488496660538515675567624288392807734580008714196326803573737752850242245570306024035974893717613854236596333158043664973467509490830483620841631778414004590862187236902113019288107854186712282372620952959547394045757184296760396798593264948168179331256179821764950308913461416351936549282861900886848956433448067320407612586433791113683398466831463516883546869449551789161657179243367350988293782097602140106782959937519739555557453651529686047750231484500838082833048430331964625116005633989629039693044318326394682712300624068056591842174393848753044910985281899373316041504076573959084779771827988122476685422104306345571874214250802391002503484799537411138031568355376395920860814380204437107622099974146516974335737019173429248861508890795667188472392522840403484775863743685464165003202468265699737692167455999398952434776785116953033521000563535904105938174286210443373765535257225286668740472864950350985746757629403105847495725613326030605466452159776230347899537628692380835485260040154219407616517831433078021041620877056019661449316204199951869034388131899611082107751683384607599819591688020525586159065534528374336615829945649436177228208499305539809063764511148636680728145928786007910177802310186036218112804885803857349925870069271503881128393860456678294768820196813116807621002436603665083543107668482561476486392325254653642956101631036033165420659701183415190147703485889552946145327348802580785118034898389713462671166053128937400148145704540803110065698634402288540912286052368172228952266845072614334134823797174850888944641295131376088050492027449352292010306256626728450798070365399514056176706164087458931724132864568118253443423628272129920557470705824933196757948580861059824356586377716479249062421034433440041141255465230664603986218931930282601537601703363979831998389079320331817679815194578249545512248889155305662538906424143521330861248986071741723037233096568774203902786217331964981072463020348132815365988349265126112923808352357741841658208462296516123467293624470405855028637331126153863778723757800355532525783297899660013784570836280665896800181868361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899214298914551413185492373454424053647160958647110555188757633372695420096289098571139192374380834797884584804994076737153397435806120693561645989919284933725219205407719669952885390785841894757939730657771812450329230615976052234197666790594409175987998459909773120192807067734113764418879351635215379493342251203602644927664772542267796819099003891279979661753950537552739892058589404495585320160642821363767026101021782338916541341580444397115895582820620233234981901590555572909429298774607749642336101044191763945152222151288022040308897498127953519130884441592274534791204088719466245520048424301189931354821120856421472688083281571727078018196298628938330489113750441295656538537620248204253377412301578338969505447613067636657268971119096141324056903972743173339151587756295129824465801096263364701075746579458638346271341072986046136461275488101102358974926786610767851318039571239276584827358191710246951806119014816995894725025822099370453702201516186554420096310187799339584755081370699361943794505058396520462835715416945150002068216736435282549769970707033293473615833266053501268147590104379196406235621928585650931423650077660739499149429199376408672884000915165512291598946650102164866834501776901165851430177314089100436024657336266807732351194912434434001381995767313313985934146219845098634089582534661830860812574709557846285533713682092508280768585959553394105483737381850989912347527151934290226588039751488780787061639276116078455027283066786583675446613669544590862106884974552624980439393564994735182720817423216177245164228159107839367898836295360818601751115657304530159875335783330680702888471107898966242201424903617934690838380919587108893542941164568691840638345931624124058971565634331075989630103846593532962441632106185864609504180976260940352758161743753899373441671503523414487191570469704969215885517685267646917698422652186949249416879906443363189205093750163167997172805900317695168481919363004202540461714470649499751869245636820867035412432279709267518960201521277944063813439240277804021058192123432744893873708610626291575393785833427331705194943767151213922466713799730836220308504744132813958846458458635020494764022500650097926472794852174157946643760182310197458923945351555398175149128369509455515090585093139367082447255532182906920998722024711462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32380248290813077697537246855520699810609617463820249162031910774959989794384101728567967117576576905736701071831421527337740885632502274833216345582407504605005779365849704764424333724880603566900528114417701605726145453605080274396363603686704225914377323096477086439789784224315470301086287219384896894436788129273283742486501350330808910239978812994219016865187197819187942333582885390419894767988592988044877659814520537023953168368731434341646350485813417556469286592218916671962799233731492962404027728904030282107474770883604462897861697279761548736991251610806649626143584689625354034745743200414725489523505100580011550151820999376282046947661139771093285828262670170718454050997200049436941610747690339997484682608854062908650623594407033126174403782906308524553969668140465221391413129937017728860950930651874152784855298340280389162276874446659401183100822306051315473770255845087886431720388633072240947562326177496525595611174622623530277387322449299493655530199943390298263024611035463083362995072073294962068673272169529670830137903240197169706843845092302840250688247562582191144916170142161238316877888272004936545061611154600893850319831354174707637818841933839136598663136716714625786396098705158430131220640471946028808332979959783350035265978393407741788488077529498492152335311342838764383875682062929209602888262361385739181698679469739600920761508789691286793874808417354300185538584415166133327008722977568364849407269510171230811029684750406336678710764325048632467478931114884572707603552299486539246729832466698007088954136086661535090385327040496494856083091771281343317127349664155815415420915228612095466767154397510866907993752932330232364711871226519646160888589790478249772753611196473427862954592350461866181017288671324618158204667270369528796778239815705114832144444715307642564575152593893072240356966070917341847584287358616961357946552545761199333029907705829036485089040189547709691968155930542317070790085543341110237193386372932543933484851748567978350376219874469452676692409171783439947857228624194088156009814779864699258270238503989236049245934291217436243795565157402222968684138551253113080148850536857625976366460266818006851408546579430105633025701056362250361122776147048399626078293172195029865701532285918639877946550203943825342853212097554826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16838759120760617857779845443065192646658588856206859343283105670217563272414572586653131261641008101026099105893965003629227345079383859390336110709102357363630643742747137209886202296844999684458987797808402819480083289423457218091398684462845870903775228275013937242295201207169416189920965487049666140987959262785079438016876027090571323161652265850819990901800913661118544823547225868532606559589175944119213581806569160904958933263295169861103227205392411459056201972696895108042860593078021248397621554088598484999812438273238878767818398106092302903714199494045180275464136769707697171745375852434747764632917454822587268468898898887394619120557447925761025229612625918849773793690817503242686849070292573237884555737605343308287165962636166729354854559311825953824028840741908693115638759099965103719872374960323709672209190456703498504264205532822522865187920764334137265950862491544594640887592813080934082021310919940284172625894604673477024060008105679064873812209771862142660011366499172137547465228815816419591865643112040020994680223410331400729182395065870034379565140675239400111468651279612436676597460947572154481373863608859509028314931769302608399260107879371741977746515720558483914184190618101273721453919493588620616893768757939274135186753083558208723359592766946158346931953275187211857536772177278332559935054117009990109367645454024347761889410686571904256064938688620052713818131299336879331224953529725160648496373314567580040790258352490613764578018673182458071834617111959005067713183684634553810250004679382088636076716994333860259450521927471232641584496093329439593343657891962958667883375631417457263305487798968160707295043737094403795586511345727124450384497965431319709333315812793583298558634698914738852176703460659723443210153006232961467071606762569440829108191843936486595520665593369137137980055715162052247908579326085365265638967578124499290214353107355293621008590754872374959560023077195859881872496360873199186458257006406202049666627501294475056086515923563809522640533339089303088741301569412392299577723931175076064698208698394332065592266552108522090084040334679800558508319057940539636564185582496872750198297537400606713588263672654075549599903953850680082381426992930257528825770189268301554543667710888689760801353510284988154331362445422156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259445652831937192642175848183370655786183079753441816340094639710594899635489160963050493450756092976492509038762853053315145441439874655670558321243819966057458781860192224214858172832288861369484862836308284340928711575251716290171225708502395709082834895424287860745464499412700674428653512230438475074531997964338208535382930658014119950001243897098854319178016462357277051382475527548204914256569073834760591901092438289293211645665572644285579988927715536559140151155615926277008337232803551899220243861375424464564775701410842249885542553367989028200141947071368055752743124933064651067458562083349720180094680434845233471821060187051977876196224086611911871268822727342621952371543139000080893578014587033199407618665684960234519743803437940253219346478550600135788234615608394395066290109906058742233356489485166006452238271487426584962591770893129764672276536842785174582918532910603871208785485576541657733491372558337288741178832590698005052619279577180014808329141729792767564114372716142603654285187290577205251736751783708671864089927376384397573672199793337589524087462754303653101936445111952302685580696625202982988709560965451869184292362504743361381810760236417504799157694197713260804701686496153757489609657272519824493714541093945376693739102972545340832083358396851869367616935194385673841900520428612505791330937938791615746355974180094150632705389587016443085404757609711882841941173564321532598683218986722361026936472711126092519624104062041245816519832459093616047760914586446176118995674053157645258179943950621907246402484774839252178878401534436271468906809144632041244176434643928936349237096470158126652184265459525144369783571760614708371125707239825267882805874741547479939342550988619396130245541653243054389389731125838903425142100331373611642062109417688266350850856369665583845653794633628962467506971518317160659353032653498193100926603075842563635297557370969755678406057576542331745936832912628943880266330215866333610545491745430560239146059049147276917181658235372414542260167362797325099434441169864208854643917380231751615775090765041282921236450750210410013265539960338147818765171617978273306288635696675099415698162847968253786102851955874445145796701406399147340761897983862757993206610564248747439302203155626761140439442017014668235479057953904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50977741684044021813697559145142644650987467057944586844489058656274765894342462609009971384238345805274286712578088797837455829744678992271698840484854148908990546026307698410297468975791856958151105778592688790801294165361551469030134284367839510831571099993063080310008303650668599724780916156390816381663453245414134633481135119267041937740509659114613112432523338595706513000073671473507493304823143353036592554021529351475296217620056355988126889587186003731811110203201466207020536724885177322405308834075876511003916010788478160136426927328681227189172015162919197431987156087834125998630988175467044481430902284632312879941677574824651463061563118204400580830723488282549220903035166548323976312358422858225622889961875455844313506946295249781047091623544704731893358019153173963208621717195490930701506630202750910600157307807519370408079549900983363757248590974835969164563766579951014744029577794407765244753431459968875039205093875625345474111634948882084551946743472065534286059623991209283000334211300275612770042148354238647494866800312327889714640101010706218329761986226664544171205233886829558950244817616215865971636331070390846855729146610664869113039893544823020350673797785081714456531372875576335332989223052682840623646508965535133523887106345317557928437384582936517124592711470281542116915952603651993743937348867737091959222346399381194320463093649014849520765792801451779281727064593007886231812790061552303877854140820875738571140328435721954496830265322060700765415056832512918472149778062056632269254558861195902952885521703749070634004969248336924955005877021478956312322824285779822145340869280715822736591502082855022736048812214619829540576938588961460882179113794196067855960948329353804172216262098947028523045507874660083852580661400337706462338868096540815135743743672673522878396540918050805501868460103222472007510985619432699348066990793904018703259173577575542946646847994342120949133440582207250173092435070486232996155454225615299337403509764830573852454568388687428788291435037015326149291717200140846733575746613465591043460077722065548026581679015245283110617302661668030546487123251920870484449660796840177121335372039616537380409658836168551544035722849235242401948556224723613329370598118610572512815364146337227605917110930233597782929363670201225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22446819375038177980541367105361179206693767591613933776092105737598128555714088530348932214885248699508796864551607664699816347538143114461677899070869944054286686239627344558657408144768546722951865795289868314123537721913517095863214996641649721781578279434584946818701692848736991176680764387016456656817722249207049739389507025398558592338003675721019413206689200024816204459725863995902988494859141682562110550671617171415475500052831191660720175524183545531914453844139007335304785512632739501424665197683159664251153626361106854841777072251780401495013440838812220423975637397685253102299076612979322446010060580707884353895839116157177029053140563433938615616636221908760658035170741349595758121328844288903106497710034081131644787992680756196167119817615402254917758818005725107299638514526113320434872002998778816121434945548473117953674609050134300644698785407841987547600252876132055297687373225492399078732261124336126970410817702983045737325773761991754642373566679403113038201808331313042040065765348391295784933243976339668034377724843155009358912273927278514525790882959038563418530348090829170961928757421219471241957355643602529604031913433931019303970128827237551524622677507039548041549380356204263436099685773625671611945642300852240822120876301542349707250296490771910094695212007414446308956863602690782832193084117048278005972920532530612773729585875902486175887289168571828515575614300777527888436323262649541323917098485086489089156353749219286560252781835454261765781923342446815023897471984185632188128658408323799803214616505461772757357437727412776836880100204413551152049821779691877343497216353283277344041609892192217864775460005240133900778312721458462072654522898708095365272121539257227775761057089490445969762563131130401314886945246726620212801005261125507301001677765456796623062747991355361783600532078888180527163479732134757471597306756295183293148485903988759081384424691370304505394240814384681345941250225661874873867917862289957016246867534204140837002730902628020251046911491093484506273203208216068339473969539718015471214302775004066577946318496533395253087737765722254999140025224076423286811673014952884239813199783900466269844864555427872405087614674632959632568036016263432344756682575481504902351795608989319624126058725448971178032258394641616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847236601713651882092110669942581558824514005725980608890744314665596526238942274143493345062822739898583491787233597821997229684653534493337550028258579462071309128854473408509038613831329990788973637217457642752279511137654960957349023610071430421355167164632081532842018853813939743533181548843896731710348468649487409827621128075470777330727134388911099583078267138949710600490098353146727264268612896608013436226326003463531589081265885121855827801404031991961775789256432401488545944501208431077089109421273402108275122357461717141631494310381832768639995354033677242196243428768246914518995406178144952228886900643639671071963876803568944430680099320284476697288135938238935477078733365297344245969847139950233549223982833477180053705276414278912558802537227036145985905518638569801345039601582118382061289446617655929616333097677969927052324224525452204827566861013589719835646105559432717515324030095637701607716939715067791151768712078049856922583838297015887388376763642448784790753810575658153245516782246429302825303767117252004153607143233470147684339005336308628675203773749712473627930722214475719248869155352802087570858760106539144992149414562962470094828399746290162511834519069276372411240867991213625066187494452933634557365861294884537438808173791261292066659965807723722512308603532339203830066158908694473104241204717923736326866789241626073364826934652290426666025825628216529878576197694121085736902709563873567770213983517087678090350774381066627780943770765250095105584909964550395702072554533319006767413516446710531546158283774685905060409697424134389960488625087804392336487600616209807450253143532144814949614517932331203288323390963869717885228118207508886690393170540053117984654464754451105948657591776936813316334012576511016176338533835314533737643012638562598326713760919392655866498681273674113318581728147074201579394943223382380312204100118322172054190855460251841667874799380065609831102058836489212203508281832829571075638160914129768057575149513375765412155220946069388193898824768898495768230609153717033453442363006030568623342546676694927568855324746270937543756885707326496828928873288508784584569314254041519701598331197289520242949344022368823327732498036383792176117015882495304814721292854592006347521435504683269034523468483400012701719434481726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14109918205390303047192165726282153854600580573182308261549461707384684933987288492956879339285212639575199074713510920101437315152333880916466694326304862189748273156421657040954877265425988440798381836245881431308621412199550900300706103556108013284939535870229314609867461168785953202619724951869266807861281723005791120304403338228007455187600635760000911485290747236251932330956827042557389673056490644505386735603048234321038570792651787523312981318531740638326410731920445883576095886507021664572419163227880402955159672627593798391674720902195461752671372471600306078111202643980223360766913391775957939459382629207049558655600270729401308444252342994811600591744034265205548432727026210806768546606162794684369790244093821310853187768258862304832597095086395657122182803037682483572214262431627239399099083463558688526712382886623912639348607283994730700712027989622205545349551252280190679733150211128761567884807383533994282209240907575673740748758040627984994213800965597160706024640356571140449318589544669333227934429853935479565235135358882327386677064216895223875228286586360186813213644091702557947302952108421975402750797266880404120650376567034197036022664690563174749327418633573521542954962800644332111777120154316880730549376474013381715205232728250447732536184098433908585021127323867523027666791782258733891004699728337868742349841971697254284458579028913149287331157155755820594988750082921353953296145394239579684175279230103362656645248076714832566290805864397954786279205523451286837092403018723589389771658038610575930903304192216872152521354325623707562253780717036964563485985830322388414432789403240637571169551918811667704909485403848321445194813041224271178246793977714418724325691130511343360555662488789082006269873646663612615587174590787713335986479861964318929964722705133746461975009570615208524944593985512022169102376331174834465020395798440123833800947123374485546659304379598638658111015379129484125782162662261981074947546445909769405678726340326101470782399868274703067862659123966174357426471324046005217737128143868629034202070111657345796304562174607269684053295734462158872179322822548412551174359171675985822661950566810013354374391380714189775159387338699575842929886812770100200697629823391918701830858156174381603267520403663344283644801405914495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27018537694116566620006307246774860696718762594700790594926814359794731978806100564050117444331351371414183286596314533454573900614748992042871627331830430436536704412134858752209797409223420651019045389141861373468616287025543477521984806087208545423190351412296681261788911057449108029239449225417677659975136981150078138348834558516574960731227682205813373687516301593740673028336680404830376310566945725955343054226607066729258275608518772827140027536674908291801181677239893580402325528136915895361575046582748163630073322760765910661274240519223713185260214302397781474719295808648113226109415731730115211063552059928013537165112814691838102195987972119336615787576741414838479836988390207111870177884087443268056736520638395947379900515512572500564669491108409529086886466592877340803384843778143747285429012946973354463231626411783672218762453192395209565090755301365982650662255219334624951029703855663286403343420934621412194119962603062170649170324916742453939446550511500220934415585616544880892421160463309366105346142343977532297778639820402298406965273848270159966417789178873051234993252582932133799411160192338199265390907906450319384405153900605079955688537329880468758148049393433548043828837591767450710880545430644033043646363296792052627745798013620720641410787920426483731233289228276954719654935793421159339783806498299115497368127320416812328041378473601223282459102593073272405357080410935078098378756623122775088188038181246640862431436590505744215117443639408505286236344490859556852320835009550646939668144853586898191347623470726919615226815625825603545761787716159629419212979130446829896807443064595050653063366628049477877323029949346791200242090953667297334362751443090125679335514307832353336649681318232488719977881587490156419949146045646630548640718501224975010457918842876750119110078455753089388129945625718961804349032991999089642445034674464755324609635563328533013140580204082286912080426224228240397624491439803328133515415346638927456989398774428963696331587123331976777801814085542767079880915535493488692749057720756855410928892071913974140479216834095513001995550116685597584259363879178331932592992412574643989021248338995921155939262125719027061167363128736729578441018917980393257116141630309183644797400243834466637670369287314195558360995670764115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24808343592696237706511150566184499052882477498513671300481826915540941656874002001001869611378022270409131902649155993115698641879501764970190358963183379989578046655113701372257814757680615103938184989066636866507425051347702033304276367368840620288827153254215262387459757815558445424714855413763298449935278035671553981025272371830721097434333661400646953571328253638044952583017766422194322231034467332267675734822299621143251718664084140095045490146343859448079413665035911000166623904838581111438148322372916547366257056074832622235704241623917614446265564189936986912538008228419743163888659088891902523579944324472188371312699596787232418062301801945428624134648696220224971187896787018986927281611548507287410366092558884479043457332860462053831314692268553345814546987809304017594895940460830847906473639782711403771512079013517646973442410598757507385807810917642749596701650473311709292899656827452413225812779152722480747453038531543018623474490316520149784852305634609329162938290278898216507081932049474911168068643804815000631414429821316128186812337021156018514570535881378693956212209990121046278018857733219823297743025839100038479605008140876540652303275637765168366053133759131576882819342588557960073091095428322026391473265779049383709453724230174142576847186363049259760201444528744347387569779528430256573809766075613100078198065832105257048286161329596813080426605342129085360934581042773593025729148589213423563131190248414647771094375333947151450753449958055751460519722130205267243204230897424812232530362128326162046945433132596987228477934235102860810368546062981511491292492587541514273711545474915648040080569919228603163993498201071628645041838279327430478916994165556294937008969971184626479097517181714752501740448504462455993681277707050501162624186995905857766312047235342294785891276487208350879154535701934368093496787567867358871688076335104956502190908282339477758976056234059392998587467484847518901662143754436632125547430542990046146448800629776447388929819478046632554903949488060072242008402866736847794104115725542973443428674210503518989833948590515964755238400624782340894075119016090290662098959081148113460454618735048428858174912161251079617512037453532377844978175515657540913420748421018791302037328815238460490254293737598943492203326598071737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35444319833899003157292748881541294381994692999946167272209391398459686914225273413235611439080344006533357418263183836971472521752109136210504937683802150072035270778810114514368873251046308896351426140304950678227997939252840842005442011087097539205126642438709773840416961988980759426241882743427783538679235724196865314964321653946535155986078231436545306101567586226063639903673675592315458049767602067861545679524377417887830012612328003926415110060525889769547015678713089110749525816641934071001512104259216492814236382023346358938594755890713551006796490235030892669450940762568361059422048990912618248705160679696019325323111342618431318589559041970608425764324728862841151191705552663335756011838118730341720961817934390141082658248056456051084367430371499300108342265037909962682329663028583711625290356242945537220530316928827867980911609898353956740680872860501244579554232940191157923469549975596810311756950320225065971030076164172014680898281604272196531180744459100185265152858131519020142691110861746746322858834480034002123541078564191522682088495443103418608180106584671437370154054008315079398653436311777158027955892616526013065993931485675663222483135335309032068462382769669783476286782663839574521075037883489922715293109825679024410858036991035709898881156618456445901528018844259423426361537272100570418464674439059253695360920772879529715689669134014816866743038327431714302531390800522612995387375908514571792092273347300860351422321857269772957665935765853778466950753272482036536260116791523981311974109355737268777074935421816984075347139124704559461618887061192172996047282824453621363244654858699252444708528568422610737642591959569863174664620139779655554467406708093141868577245339697611504746102333550920292134639875213872132228052511668832142996677255697817319821826510126136432983299209802409694083854107528979357911227205915882883348593013160200407200887382796353788471073057620038477178786555780535942600666547849660120288470864882425792860928459517457021449062430352399275094240173246501263177993519762197372958271080538068304462514283507906956898504976806633396702952586765578846426390140442971587678211376819456563214863382900583424064004738812658319108110163285823363260783409859242752517596586139707865813926160951839375217786668405147893080534192860985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8340989997288399005497251808593744686840501121779042395396968631299878304814547766619566863444475515802968184373214161080491299656028456137983009185285107088664186529634078696040388568601457105436122811639993409318746737432508779863591256095528694616846999975029463346974918744228848314757301294288980736119348452077991472302699646188589402010630833058876786470917370323420101086455292306428888800984878571624758834338169735984533778506288013648662952142422326308573686662205027629397688619442668337272951477273267107192136524036616892814848437133316351036358684017945936876730404430071379496162459413703562592044279350804644218737326693741589514690431231993655513947153930838465029901358570030704034076450868705892572380579242088526414997714778151383815119896273599474350931294174366215705289358019120240279343105342018264148307260315869182337654050114479783752615738521861726517031033638171548803640230963445759743453352024744144481267776626410845406909999287708705364991067997878387454768484907610166282972702453817276951663209126617988677357983488182346718302500245215701895606179567484969184209545609525444133912186002674106433527595644494921339586663225521227573883283529586660664830404170558210071689796765697315448997355032715060233053818018202561241856979086335160566923550488923312107014633323235844392951964154366329849134914878438122947076029793593985200347554514766974648896226796584758949304991166058585290946582500334891922260148757679217666066463990242344697181099540999772557730967374001556955298103098650472740598742952305288101413140556324486795419634145655096790429634454703722237797848722544518077541939352122883885717536795824830116717476834542447758956156395041010321062582511833971571149774804720852098863632742851559101424629580252251764693193476161670613616618287612713106432660358315573150118032323736895885461966270225290688660109471774366152344793814350707158468029138497314264749994484901272404685628716439276387859029976425892701005771856232871199946600318692796354389970947795095511773067713566147837992448997175409172521920529234373175075316728306476345016807645252648505245013276910948281495474978001214612029840037544022686747097100938974113005747175099398411642897064538570372104454550246541101023501354433852455823961484168507115602461217403250955079307776946202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019118195117213979746265191012497234941420868964344022083965339259493702937039785796637556165829946857769581710756264779417088255351707636331899611529188230406295359206614060488297109146240452724405620301489720929728979060845001127421016313845533989460219903741031422821640429137329822180361178480515447352814698545017554598879586775794901174595960486763433445356879838019346421182780754027647987259291161790005521617321669051155481259045118816347494155579957688254845833537363712826629544588674564700416334481094798400073295437601096705274952827781475689895796226961422666335318580240367447402582053080869720434775241565593664659533785858508326861076433919568952016466316940708040881084786189332019425075763998045556798753221411543319862257896299379636601564726958185070559026577883572482126283536766625449296260601636626647611168589099604194442143246626932636884984915118512770454789564169176504788283859036154795581718136776585752919916880031597483544618241771781504599715633615928267912958009333482011315305079870841117854611047438104013651353481595543321866109162001731421145588866811784171657178446640008726166030170284128420017520340198561721520577608132559619626221334520887191366348785563223186187829144637027496368047520120989154299380532314895029794746002824500171048650194423731085163202381948722123122836588164952892644699395708198276453155903554731436134457828095769861181104205914063494333815984342519510341924631163539733635778627324717575555507713645873311015522049823099541652050869200504504309379269871079254250521473274594395253105879753997956638576348645544714779901685286726683345993367895104141079983146178814691038511366604613430068659148323014737070081098777190737859436046324835791095120236694770801466398934428389317327993290363043988092932008250269049500811629663624050501741579464931812027875585799253849551388317611694252308715300346827493186048570580847379192642441914659633489867375354333956590218504959716043118902944666454866657370674481178234532360052245772304011866266861364301826610554975309800914361374518198914462581125177828474307600777292570259774332462456051725571524334564122149471572061448297050847587406661464279965982683897431594323280950391956323237712559864831981834377763084472302650340111330103678612200562286551415310218041373755956151773719448952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36351652220780375297845634219053323399728389166473984177180123212807225005327917083024993308475636922229226159585865591666996248824494213859168016610929403246944604893654772228410196119602658788555768408294294317659377641417567991790821507814341514462657118905944567631387708665209851201776228472147903339150540648928003888817365804536774761937223281815908198786437973869584209228723518708668831798245298200984381407048773191756484013794325246066239316345616369269165525393789305438749145348203088829326906583137370597439191429766250267360383569287773501668374770188359674208761418690219000372112354226416711677144982955519823273993671203871442374949930507255457684214432880759578432202848592883524008893497069723175110137767812651431109362413566920788724640580381499605027762168855248437116264643172795999204516275318033864112202787569217615151138149400585729396436709283172195844120442298692026122665273737845950289242261056457883798016277480687857085987614666810131832935607034528418572231974694706055678017830184981707493855765573957819271843436712040266524247858312892566027242362070869835767098858819304554400115005905508760314967980465767935976016957979909631510001972069667584910006884955006410241892552642528142013970557689444400865350461422855849821919600042003212219782946678553107827071814853220327587421310240275284611138504900763825093742747934079014353528851498254908260265675740706293122796255248800513438628898745940526808206133316542360425664872316749775944845604691124004157296326966515209236303894878950019125429740505530708064461515471388257922088121154602071331629137589423113239235381490986327375361461687245330377621806107840316085509154576760580132067205154175545010116943506766261855731222500792632552746617756502725869234564544351393067062527831619734423417615856795883855723760082370667483925944612318115915870681085730896019688435573245743356667519998012681198585512676110841716357966071849957208898958837731648179242939749774298409589769372607826059314273728005696254405527461809308043786899184332058985774105928784708077700675903962868763946341879158196859005957163309092548121756667862951287646990322521155132773151894627706918931149623558843601153348680451686607953862562655479832103539277354138482767477173581412385558857339656070043091234355903036730568022688970637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25004080713111078433728132851146287852193054874792909337742814673754089387593748203724865434553549695566975053179184254806586908187015896753430829402256084122858043496575892858360018199724816927331789820398834492745696703546831929203103395409922971239143113039265983224851892955115774905147777107996899349309423463089808307409696480018502002919931046353065798143489925678968630806999644124547283929467166117822097802868507998621689920927094005035526236218379592362819430585518126359661156757099189104933035779105404124898748898371145728054297485211898896941818322516073466651285673415156945194996900675191014100228337781798541108921069003553489424975103506213541813098075466474221746260845689746757862993264659262590770093142249057981725828605016547131252127821226562409377937811747747432894881759752852611337122609581959868046927299649658987998072015348130957206403521042005327236235885214624305068443058674505815101078788822273998043421038240666550820232694607001552205019517113581625713375451192295680424819232353049534775365530542500151195425725750276703653867822055974805316773555942725907485156559866081263936666040039497572438748686575314232743033735999011285453892163349941370480072873790900182922574252291429754870835135115058643147522689731479884741640427610141649116784720347004406262268133535409830080966923859116901057587498523581837331819948038693551984752422843430238219493526994402418817049932163051046173382070639372500828534091443455771618865625820646284077042051276537142928886687783786763341771914165362726406180406506247866674294243216864072316427310174834360053189170251993418150579993538469158864517511774659064020057766581246561543298722203440053189665387126306762631859065829367859530569207657590017705731236116698189957730389449278598211062725450819013727554265997349543053432322414368512954715298484137990269126573605613544863988195972935987504375275631206058575971866013445516452702452578827305316460930596101267856639622117632737737072622408723761082327898948587986649046478162703596620462627249621926582608293600056605208034347634907509489433952838996225100274208565307907784729214839501299475968396015225057003212940596997847298785088864960863220545009463274239145062353433757826187005448988490454825686230897836516572840437080295317363555834499603158471538115706271299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38496162760961623536319145442253809941545200763229598571812668333251877840204951896189344216109763880011266583721651542024484634154122495513100889395096969257473118309148101117397156955109602675239895422585935563952484368737114989563297272906706989619382402222517869099673213640673114327876824847945257244353323766281848182611180984409812074702705951391010408505763211377562305374259329964211006223842345570674203441233376152636307215204718767950483772661680513014682504886112496300883192754381837902713548276204952084520755585545750208224671252215831421540649344607199678054665776656144125614328929577610659357112971695466982479193645776170664157698526216894947210759209362101001724752781280000963627115886858543525258646431361083833342497446640706842278378091662403729328458768310666152119667531215985585755211333820402006425419914948892511628953781928470527374883750733297288707320487789233774153116871500619382200564519675109767188555260093755782996605469482564429711947844957184919751560195387948570637822947482533816172249823356343690199745397227066755311069678393406656051239338120444661914886616139308188458257605487822367328760367357242123300451833882142800951293171532463882545698673651181120115599880610200306632358824782399696069341620423941608538611801047550629867822860898253688942052363872614586051271969922746555547953951459993027493636589011708462122532183830061255805182535554905506406128855572996032629786021319604498275384771928414980844952481145032135147369044303829598977660572619735299348556395370147486062187520246743540526747352139692649108710795372106697818620357810245480553672612440010046438915431178750947744559049932499465496064187607382607842665029063237615583554188957189527746407563864756454645436700954987558272967961624801329059203305981562038067678619875816825172598398837250111337626822820188795123635718621605387237409724515083045512520290189053835100226640181263537760571543798038790255318654768220402429266661082874253243526721540008794075429408282351601057663805273620895247626485073172780132465384869740467716748732102219175739748885813525971811515698825083975067563104471189213378613771056443130895765109511742634434483205345478969176735484855342259554650783828018170449753839415302235316795997638937566751736281565627372457221220770922557687850256670146815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51932368010541035572695806488999124261580049786265275946041023005883767090734678546240516535318361744317732931649528391418923658498482935170336680783583116353005630525713636676811388216590487803849261831393878834633761086045851901436730254772485222634711403545600291203786138642360866903568558241083049002068925505825630785998253066655065848913219265318383358144219961707254317966846633138155958954508079823452566503639277494649297923989488879938623195672023032882104178598585246502782078776100941932228086585123730666897617538144620881936720368834127466882756458446826055761650326250411159900929934134347291136354191465821554698941503144469969224388335330384474044368261499685367901657856595538095941172166686766458815039533326195820215371765194608967222477167444207831504300722660263017447848107848459144996179426416760522351340495933219124368183590341291404045691255962476701959876006546928640456012732080920872945939561459279972071981732049127875196411354671503774986902364148027991997779117633896286042289891075868578470421618060376277030711822538395598321963796874079719194540947340617706133612394839502589532610502906954696789880215377319011745592752121407473577506007713079532479051378316083983205521374467104662346499530379902039045852746994350839651960828643002975330215690960740277913286631531245159493441820442127873830526031544598872880440037453938584058065820302772676902713534660286740665348832235251281570199069636010278130363486248052714755422965725448784522371734418396648629396456392330397746624271537732115010782713742772979714358568228309427969978840264813572603424399047889080807699745415753850734573112424587854029629694274861126039829551807940079184228756570563524961445773336936653963584676057361499630134702950371408563893180511438825074840501324709816774922180686602579944819313560158011467216988583830520175347878208926531779860536917442168784134957668128368578619283789276419601170013530444844962312351799612535402944359641416575463940867912328796087845376738214760755590680315745729089759430268971343434087244361121301675435645225188520814032957274884828765444311389566675835224103847441000420355776330741977480612828008342993816422241596878385358309131892893648706899867799288866217168650856219605284452619457155948269001389930137007863383705528531249021019470813953672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54843485196817686346046397704113553096081632988891309730644220886777227632108624613502357021448699475907295462266037818449725591324261182068603815189122126520190930059286654384678654919399951290598126995383409975653206075355075568951122975144709466229834343947391262739832502072960733051654115520001290930657838912490600918436174599530090231515024713121194956889808894905536937609496445045138890190080155649962201541877991909915695924335473934151498246974193714246301798257719217464653151345677200925586422087917243688502544221902475956100108638106892235598244014710978528176044851422525413180656163388608981535258372753716006209752296805907883104638041720613574316976539066456904895932519584974469891269089053239847358149760964425520540939072488076255718424611657253471124255416127730382753793162595503729541047798294180393058851763877955385170985123489927908874387579696866281380387567067777606753677876028791635454653356158479537984270971054286870385048430086043247780520066782907452850298232374759306208101574298014736158910997204318089822580883991004869939753795168234797493689312912979566847477266980970662676677345759314767506039389933713741605438173834910711258449682791357952984285752335954314767133725178497178206053477767876908412301290905776224646600228771370697326905294676942848647775616855778065327786071469997738486802543235090129829950655739580546388765140639158930302053345977895888049062505958618106361866535795573237594486990229407502451536177332894875155110761618399131501057262633622267262902907194013661998320034922321084052713464614432589531294731201768676666898790711262108918614056333243666084109455417926583684338790162892403164228400703563445506245804581077435128254534757311540102633392526523167774960477538120801681104799993606453705082316000296249097287704335047411162425435738025257563791629724449086422883453398846594670498878128261921166854603379383285156177747620623996476283815339179214251124853131141615560008430319991355820416802091512887032065417107593126979246114561804185571917007401726852379969930772962700569562572010107015990957893728013320655770130015915553573762214867030441714084064547892176697503657143596587776924967762661667907642589143004100432753846911928658171411001353113992601177417584590436767935421550182865097328538778466512513083653615417849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45186772699901432419717912271512553312461154328837390499390396632812444110429023961821918367901620025187396231785195052737476746478772579182054351140716834301446179169392732858341552911821609972305313003176997895802871071429820722284339675095986198030069975234075150068023091522617436141962253324100757543170249464493440679838763267325317532977881987355137377613088925638142254168479364156622047923768989670218607145653677832411473960962182860552032980161909217399160919915189693548793689136339440193229057553068086065799666684148769987962201956166621740813750402035681701300730131822240658420331937612504566139140133402408953433273704585273823413837126922648496317843591519750831719049697111172021292886243317849572000168260184450170799113325857250820844609580773706377283252003035398877669388536787097926665398245724236120097933922466969182190457878441250588494812178085786690504441704399173981479433355449444826496008374477116093460499421903680816347195832997935938264617529637590089879648852150339448820785414160348279392823212888927216182995350695625495726850090632082038107069460665956254670127729266854818554932996204790481953539142157261578384125504566813553997453909005268611950381397051395615685229073904076609123308513728986375102602310326579903246580523088310864508708744477502389512440732872600666807280313769000855429463945655131339196887041668851927577252754701254041251808102570742702632976090443937682212928966062888049779603493085229977126901631686801314385057180276734643555739718014873495860581981302180404473208736444395081507005989390504161875185641744574679422192866549787672736709193969914862636767684413050304767443637292378039205277889772534041986165398364745932230967550703727000730504320394092725535256975604718261208241568670917519294486787934376411915193312469714710580855811519065371130877403396353057201728092936753431693451891716348538424493064893109137285842032666842812262189540557254730997793389793289405893588405408652901416232240336823987849567003679759561026190571346580900509198702700852551842481673147926450195318616803360659514621507396166770262013388815034233602565564912920807907762487178323708354654362902019100212051420606864776915723866336926904874808662101996389805597031387744688791177085715971288805331935337981031296923564376872336571884112350010748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24949091300884887126127147460920674256921514534561040340730435526228279584994977338082410521851277598517216590663503592627141659586023783114234852777676404311174341725633462860926385349975919527115461418143216574516747113424303913982182623766582865151003845164960570819061171099204948767049086214350610205450815502149517547889523390750935660850050489958438309638624819766896973740415911423403377658758979341795552373160992205781770935250928987046626427832544719895426440736014951523800562563597454453381182648493138859566489125516602481957086922963430741020415485014703948462937725735046761526978877239083358067283616398811054126306585512295564832152291454141833159410711292144374857931139600320842347869874843328724361195922175846653111197423963993904552702171097173781612038458485227712628204650741009320957227734476223504377887781623814256390606157697435621690886039642435206020942864260901014087093434037428849481773035111146253209172540333481000367340499095509826916666242342744374144408296997330639843496859770759510465966551511339536044082688851957952379118097403381501128792202878011328111073021474189115148849537312401922620952941608349860621929820612565956340666351403227836335878205180180706173763339279957522592145025959041140393694549881476053245798399414219751496169766348488147065119563069736793373428176500665306559212368972804847298150322828701962338426104370690853769670725477478596812715956552338767915113822682877131961556007632520103222168774921121542161547423344883432099682769133089347632763555444209635120619074277280852083925257555341144944780538730971243133651259553317729968385149342134970012051192839698518181326858260912290751128570502666929719687288680683054403596479301118858676451289200907861514631604391840788883791654812999877031867519893030817467494991665490061116920732166515547846603078186051115083869590365826935667285071614218650313785350334063666171767511664887592744504592674077986341382360623797837044574960067791923203160864562371676807865534179787076756936954781624730592509626725237285566417178199872023878343002233085827620324796744193934940684581871251618023258189431312810521421298997010128492429633151089859861794983074961428194096467814608806901614831416316166558057167835014909098299210814931358402478361028210747626408607613824088489888768150814307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13456795472019126193872927210463294845980895469089025915270230403126245141830889794719175795524397069840420971685697291537740078335826134665825835159293537014529195974060320119195127785832813131312555822752439335821684994477025479956722545949390909466026926521244995695840047419960740718733067918367125462270155581452022044511373689826675961517331630848837433867475280548341249642478428184278880540019643012263399783770605449725371029354882731058079595240364664221978453825703098006280365703215881549908958252482228376329809577906184961365334758602487819821776666010057205515652210308878512725447000761634649835068093276379295167663304113272030086660730972535683197823254035836197447905780643752263269947289575000078551330726146436568603958492516300923065307647018288413922734861310732846721152142659320603215866205705477752080841228847991882562074024890241048052638801618636100099261081401207838182642356274044420547932813520526827848878116195766307137835446001551277350651452155287722779572439178832698024539532725868839388330826441291553542013785633221001342854233426370786677482950290617911894740198710849250285277403372541459577086732585632959771758131185768332505072806097103570592021866458556994835310461834807678375198165777276390378645866114973882522111195986337434324213859770687737531550490260219704414285661918286724278495450215547137119160542601998484632370434425482487452699820182664013761669548901976469291939192628441197606083673870903350580851350452400840371025657641408029172802844289723430201589760490325547909176578754742065724350955730623035598188434409190834602634304903654301447779437758530712326792319807188475925691706533205771718905267700121169822580527661529194518500559871225859924098112068829355231476275278038913177610486101664345833951410087756848804115250801788215115190311900527396484691745759726473821170727462298863878195464915973815209244588045597146673910622115620400377335873930929628516823872867179341996958243499440202635905247539197796755977167080739391548893353434386819935240064269083017157891767458436448176065264674335810621194569531706563311328516194509452447687793189876218688930110200216996866530962828709823799523144381903463335601621207732322915398259170779278005216292861753378643808612623886338819094963254341607951224092246355570331271563639306289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326774127977454482715729596198376785047575050138585500972836717252691763602096116819888331750324878300228869530016493515824253380461970171176499080687550853754515608674587699381775895383164562816616409886279089704779797749400306212160375607001510960676944238841554692533537882211834381815734869161530492816914322032989502091955975054461980402400794911823658387206126288249060440093375417005869776511699790772830748275601282626270244840168535726004051583133013971830653447312259578698341743149635455701285619396302201756496399116546216308608964932396150075758684417129144884123458626329128031675031235537825288929317148722331331532198396114845224738284989907153341198457756071824195544986808730192952752541799890984767374662382518408353669505454954168890490764586208182593401144475056993735744940487792117512970265944931734239723703517095612433823485960244045366396673152182907628759039974423774495719003900124757691306776330599580776495881751218786678645715701394939631004786946687110346780870021280716187306466372048913363549874258781516576842523715254856646121340628916386610344490371311451951432768021844884563346163836410725030734575556654999879618146863899957264551225798277096933620478689139935978048914232350920385484526039032573032167149174547391730517780857472078467298831105805553709650316690912976821171492242917928769337328357319634884304292898275364999182703689699027824777331344378611565974254083439253114896874346956936860312456649625192655122689690902247962152413085252744958651750994402505651080342387503298201897560096895260240794478347377291179376059639951361687865521824162836090622681690917390692682248317449525108266887066825990818654226175924068630336486667683097963901811640317922081388917487553116123969951479131474159531327926527690717338540149344578385453465274992232331633943338071983632742401927720704249185075600048458993542844139612150870089497888752680212570932032734754218433160347103120362447737826046495583596300293118678876995984400417783114719897091700132578249079456935771680109448082872891484705487455993753051815917753892118917856553516009816274362274961582692271854872959698098625062375966640650757851120758076148761914990852008680213762144847572658100516462053196430342734904814644172433857192363719644405994419476729007813920324040878535584406898700810627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12720870042969645193579508861029252679610126268312399566117784567759756302102361807002716611973523146824185553561200533276212723925693291600613270795560286271587413418117754579609109147022166438283034575345925392246331809708561161795277977363293216535087483041242770165512031482487776872307150811457067028759358165323681692048635744347513454325501131002572929712783767576686667600781170812768195538512418297474735272497229870928128572295288789574753063504094401504281114003423830324820288626961451355698573682563626430088924453465188644784037444206562373856553701979249295296039311190006378890463797011915584299865275644133708015672753085451108691333992471066541087880183183075545679579055180331144064256962075728118711101077912080164416936648768995300228325448404260128443184175611649846437314782185182980313019953620647229837686250783578988083577814552658988272527607991308317407344723481272532072407760122942325474950458282992481300256209474033737480483918751787308423605187980606191275300696112139117703941645954255797733768221100905256650250954888459647156367453713516672352521390874913203826723978481569427272104760643681949413692740272016819062428415946649040820794007380801827035177303026616821791800152565213856655611015896931331429021220172910242304039256099239486589858631386369309504881419904856219879868626255325879273270946709375517543356124547276958683373611565713930969007378264652245296509052080328967738939401459494681870270190390340926922077563877689292302892712679817354815061615081671705391551036421035182514646560770907213187471249216290461893888458164586982431010513837010967698526110186216911672614861143756922860050458371119216372857081438252312891764574568520054333102138862705017823072379169695528355635896131697960687465868422367488091149869830562827082070928546528693050115085896951712488711789464964635223806094699981825104892817390290774161900294920832203437533643298284983030820897020918562681244442291573158606143904358886062503153447367017557387806590350274994820693156643423771653838974662298395122999390513339491387946534679510069134511836562638549732157777049056808596558824368898751620708996280515632054459630039854306637255945239113993709645906538427968857601434837359426165041714659539287910691090085389888253292614230594660008834112524980335244003859680358916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62789930347709521935592988211464918271551916861545943107320382418021358803185658349757617618358263811547105601443699020081023341033763060069041378368439510066710191094627976819130390134112880315272055903687055472203246468445698147233427595468447702977105597177971188844745652879563377553386372717728115150011008588400817246370685484714227731137245046645067184881860014083350586224132994942043596634951669219077852878579990911731092041196549495287640593538436236015597016040513732401962297549375919588290579671245139399634333263597585433231544497592654827381958630824940575023521198566051171309942295776414210755909887610063908415703457922465466396401898121632402639212354740061745349982630367895376148274652333741424177238407364825680044613914745986446182247678164896416921503296542317792936711406392576976639183914080161694201465909188600894064432788271924297386228728767794040863947121972517879252447147130742382868583670696666441427052084707559263839482806494500035535451492572209624956804660958625545621106936937674653787819677381698246706601044345314391873383177742584585220281502694795631288946376395076119301669519467981508455657816806471146379518850554393176367500905723325832249680618900390379079770161993882550703635618650363732334959147511141514037737720292486617141534983386517449814191087170761007529025620365712615743135587559918255256890620657225130480623189599894636485252386531524891130720300727423592433853710261229083308040402556595366535342605348359728467574901595320057475074608795883894498838136341241758590434809440389604159254672089725838273804315808320141326630236998640465486972567296282026716261591136375942426081494437492472939998653840329084695469510730175928131900950779932756398962044903330120662775388456451032491911337971245186268926733351191964775326369463764730171789018142226355270643100092477456693226766003123206527487663993590226614467894848238048223914167156885390900559279042708344854217120574138334590728317747988898930008609261437842265834232262474199093806572406667970972538950444602385536720652324180276123396423648231783641980011889429336924062291688285461885244152225668660423329901950955011106394140783361176317029552570035842379660918045706837925574939647903379839253750955425637514439954028418397930722731162593796306009994386307920318508428260187778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42983811525435944715538724104958020906235653123363284289644584806343221111397781416658446576137533070353144333776263767065211718999195549657662374582907872672100977905381942853964271608658948230216464966914927500112404130571599588127982560486926320236874622009732076944103097591347071842809857817042757432836736417281457825137630003628489675113474629715053456109529138448002245393123227847760179423557290880653424542810962122019006164490020932459918606714818006173320813013041445393572446809324157871196117037047625694743046083603226586836227877270893395877532902139848652371013114304581136029861991563946289364841318030873641228471520100689866845077174939698558030395938609621830645825895919891113672890892322682240876554551917042633151439643328857965034232818484434858260501374214305569944460441472440059735137712826320611229187838570941689097394262746409965702078992581918232548519066375257763611555609072343712016191657670018911818681312442200164395856556694645742359230344919034317772164849018872220160844532779162709378273103078722331384685320369789078892387625580793019781195325770632592651939452272702348384808232263442538318489401827481373808840802303167980319892189934801966685571346970319640613879662435257364380821527670148733594610370871375102780604052191444553734386727278331072579899964272090515587945129035804250225878728283174115960815709538013449150694677905672112749737403671357684510654828651045071230394885509898916807390750151630258200914319632460511824239408057148769346910592239554871004082254750123345506454673520887993285286946115326813690580424970613054384476822981835217880031646566805778830517304702928260675000633405604486993622549079441727967573835315076667575756262810557454202028594841267954388420408368209246648978982158941475801040150037789190884982938301413073215319227984698243045761586504682281635964948838272907843727953659026960942153230059269412657646329061048761820354330072097246535529465257856577904943291330489316603688627841262815223970935165906375901518197631077036989048204057514429542703066756775648380321243447735709017404903174904311427423314669497830480152491198185484181408701019554340990256783345777602745750792243324679771409640741717067432036332285524638699739712298208572327509105988751300466470186628138451068470889462936356092466334409833153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60466586951018448381975438634682137303478469574877900019766765225208292109434495487451435460579549643791766319320669109604715991983293392660302943954170003951741520342369832531155864799941782742263614319993292905873930898834277922726960061371449324374270183742677427852620517098689669013200859705572018904093626925571054916300234544602774165494734574408061180636743183371271778286159777798013772928553980283632298309757523718896300049373174387116446211003335677266976262342520136875881312217372792360996436479077696016090837548195545172566876395664109365832955576844874163000701796751792147534560626057393118881039070066680763688360482411179018869193645909539328428311712760073236281429838698269185062377032401428763925857094736493956458863811843519288117257867434590383397788531236039083150893645806518211273759822729374632481654802156930769941655661658495387669114043022102254051079861948740671866877914714585422577377382220279220255107721827571941798571728657950454192073175790377690033051597831769414199441072815755744585415042363144733860423644747225326495038514865592381245977581670061025651021916714190107343156338325410983726716406531408992444355369801499862794391270086510642504525228798351777423743435952498565981786200684633687091052586156544707810499111403348134043009463677764036327024799662835489369532771065864046749395074302313182901719446655719350507772004373250122257624228189767135958732590131212375971715589489419544073778573862330591399492548037883737570660779950725562667790905007438516104117152647763439505480274164200731414399000331609465347587133854787121931833672507086376710676475490360891101306032872999006731621122692630840958556183044789608422332192645323366502113263458269894764372273835234883695087739663136958626990319750255961279194591295780454097749779071008688379454978487215294201297068092312743902249736015353783126138173150683012256157550415323355075111858946106818560920106868646881154758984548332750857391452750320831470761612154393320611302397908255767274048068515649043184838864388620231701149106967362249090873413505838763227292406195315980664001450462590430616267188487222274811200877737877896766858033970289941211795330053950954472266245120459923355508426436223354166888479937066867524043897754773541704404153611557600633813940576161447688079600360939748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32561615450766648111875917946670986073355086794255865153635550666253823666323946727453232710399938252472428975137876093249639295168262951545310237796345313489817207108433707820774630755355338652298920819101209490931449588986107344310846604609634146747961375459938377932340396966414126899890424050997080423874123523744571494940308601624107598434697492854565977959337544040915875392217745753711510014431555528167818721107128155808947668743597543338450300721098135716227769055212682622511715033595864396947717833123825287811306619387470848805109412717198170708713654577863490643243341042952493714589802424919817263138531179249802104562631807603663964594809145080438535694659830164756152936198229945520375271871903797444614408829836352427966384603170895912556849210562276553365789592271662932543479871476581793957008315071316487924521280895407758762772155487939444701782063666018121222432377401454058527257076861723190268869412644472109207816938060143785760329861937593319286337034055172230445151616767528709149894387919685321139462555963186400175376860613447474332494293904077833622725291412259997643546663176479057685027571962521040925456667222830262691034523949016635021711422792107051783334146135856563493322090603113355555173125732572213488466931702503995361677446801802794708850010996049266947083777087070142043917126012022085399450546490230345770171650286359794334755838125560113996315865045180489354228803470987842941631898348712681680440196241235571243099658283849244859357028631218852938896662592343476255363099417898359359278432414209103368267477235197745235506014839425802221395635413356321060393100905493401051690814268556955243221633768721472572490457356144259822303590021969878951236351852709482121989670944867973871274037226745942316129237229297000305458766973808153248507587739327034325329523352068273305826036994967538869475376808832571758168291618404268496338398939659907101889350936962766729703209116334814407120260145341818449544567568220501546156225592699845891000266410984595341239315714612298980026658653126756493872549362183340103091468197073337289342414525335108940195736179798364897090222016760166850573611945381820006730063176275707205118421291810239378805064081006321473376785036600660741868370686141317708216954522209311266811321365992611475521579168404407886614642238665772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29892979026066275231581285216770672772297580232682755978312423097007324249938035087001409957832809010474791788973642541661598587109752710060452996488329132473224280251971080703472920748437464497411017268204012572162915120381864600703154815102347288698111292812446077025641980143395546998037455478815893467528337233360640735666942958782282391578113098339176851079735525648237061148279430657149956750193356729674211487322467793027947978385496407230144815998587749952052872733468975495180796038194122844938082343156722447060726016096636223913318046933576017142859583808161327386481201397639839292477227871485261185024940540722262276512066383816629444012462877374683933850047706104759745849866989751562357836808260043204825787383658961446924710766700954183073579905436828015625573536627022542719131368079561134398454255689741915661325254946337551732872346694156605528342113567462172533857596898261626001940854502596671212546308583994505268952757332614870893029543460785957813420341101747319691512112493429421525583265840604306084471752046293142614757055380921442878826933957427352472967721604594709420179908670193904099255489914735372129636122287456428083740648564137932982618849735958463233271661727582335743159375518070092716982777268189124605073533379521313019401833578160768929152068331917963943339719894349114202145976406552019833917576839597750203535642980142890514222287162003505562452239338455298642805867650041667610445616586531264837861536441914251626237292332213403491438480229338634941799343507281086117376367990308361406439972895170511245309320568364482611656376461371165098963663428855064773752237419240083397362467098748706016470233961006003405606490442461081025982255036362310236188748932377465821369255309801595211497698339303130893162401905923710691874253676453962874484891897679323718760409554941049581535308151676539571197221889318845963115861503932681670598399259542932690118409023655258616769038628609762979165520556878060344293987831217375625950101112287274125459302667915923738250141580740360215644602703890047065290797867055666171754875923468863214703543800184387970726671385091358308222849279128320309724268854615328827125969089746784448087724293123379655055553853620165921400365235139550934651278320051377679805587134644680398665817056298418137746076408443820262817072495716713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30296973242317821476244527980071145091178737350944706484555122967357623833638027966216712402542341616758151745754066331703627909812850262039117607275230111391402106669904172929520037850604004391935051712793363424105293657923549226888210147800363113045674345480087961865625526452337506021680033379880373192927526550799859440484045297770140061436058925399809926780347471950335366906044029582322782842118678020640358718881839902903599818726672343931121097902962210804890834532477876010171369323720071626277375377746663510042232592483278489113813776535862693190194821773410134307186833720300711630917684077967036450658106979418693587213682709081907221024709627025338737174534808089845015867502574145833440774085389195456147649654805152325135067064833649405689085366024001089262868517101303888885409778129453674699495452564194092125435552478612204155186252383662854746989138142284516603852740509098824126642923620424760064807106654994448587952263013338341984576655554458467944929035449407539642697753254978164064508876399812245312016824542229219152284045130217797447741951747288209972944008538080815045485868432936891888318748287309790128719893166003845455278701278580374679868765761577749371085427600357849429406493915632653077807728320306617426455415709071275530595373463997941733478791433281981978706080174192568640767476669247452419497344439228926590493182599898661883859374411595943031868995116954834944873882636644506432703765225833332479769700194321099389743709251650762828658890337990133234249923280614592379767548953471842978717939834825385298649791230013277088276719387418517779497916559186824149883809701132919646439769355159069192800227103781571460427496377825740216493522219727258252437899877712356406744245782940502655836704006586875510250171062127345054524688146108464503439961439016387308477794021078377503200123502069112441969612991357064545787330991864881706470499076671315881468526279375691679942063217720481755761356077335398455865681412582475028932413354419761872308449294097604647651480056024235645513794328661237634809259466217350840734396643177522818961192056016165380181459711791981789187361372728700413907048791910380668524854792206063818348038722392684167352086398637965712869848846344193566802783281655364097532580838815689407136625637683826277173913311255466048963918043795836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30177915100551888100803050961323366504576134607500577923645654496430938994512964082277763838496746176174783434281379903617592181963452266914437760073046600523267438207605280219049603550541580618053537589354511057939060990006208949371670560716639264003337529527202815475480937115234359400250621155331502566450527599246983358233830562283626094495936230811770127322353201937072696313021361337872792743983988311038759350343040106454679699515450163022329240985297877981906207453464371067955097505955121594183614710051422870722979553355460489910027585389669183663339460124622610155638055119732462566827770542427518037044164949635524364849153573687837727095803892750563690780995071994253424936396075690710770091918806267898544134785938171840272910693016869797732964091849310086773232068131355440687972315670657507519706889249535275194218219580712452621938150374965203242324805278788672911780926804426128324326847717322609338269836605993931182033881202360594533963957709105287040134889228728001286741883179279180200203212661752948105008546314998227010367076440199709429630122774004527809762138448634977489708649335704252805773864897448688841667890493551964794487391622680877177050756481429886695187513779355554627487736002100501930566954935247909625210440885046093360291617997324056394297364641809382493895556854649076895685626983369878353214416076681543163935496222183108890015610402404621336155199988505649398256106915622500854899454944155147232372004344455875327374720780434227916383266920999849979534099907679227864921751303160955951114175622478941454417575762539368738439204335406860550449340275009952110112237311345945503247549206320555419708835368290426262326126834425208929332760470103043601793248973882773788481763051591433678440210612709729826245880584911076995037696373644366360838615354336743646726470362045855770771149859692437802068375969600733510109528368202015868589896392536964201255601518217413599634811901133554410862383823936877719274399621191661738535777341950867866806919336680522346166513543116836494143400588774455629388171674652880818955580634625770336785074963797577173092151961199177964105459158114527719189359895629323322449279185917009876798602256714936018934663664243153617193765371894784105688962669646356616655650334751741465907430105815264059445324451103080901038187262235220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54214636427071936099786791107548039764460090133268604862294773879531712843882128392093059978415536208640195061794776075721319987337064237651431441289186914320886747120430331712076406792526613952660406281640727432090664947990412524597076995389132111729062316961470390672411829378953115832274712376347069523383084459556674893675778812672155510251264059094609220216574971169213461122660175807434995819966469113536772673939027138527867035085252199610131598150986962669108371156744978850310893896929663907645591633655560819348001610710539528346589219206330845789202006802093365177356349995100294906367413096005578316901977314858730277512804597626395140342508463387161586204424720643898438601565259010570797592091698398473839064430987831159658548289553022432596307675989335395285665588423506206365042415324310211720010068328008450683898140826369137149193497826459287499985506398017553656119469199174729346498467127161171584063895197250576635372458642894143983880922532270350842187967291102177934422847428642398393908641193045707085687082553804425037494572011470597059919823064998423581999684167481953055745904190667583534896649057637163937663810824690413261503314895049594887880452460915783397806501951923232373919335931519609563677785779681928327869164922095231293519246291539863450991941313925416163087198409610845899618418780276301995598317084024292311730915008871929230875136192180819497217022050540654620224285142033472084782642503327023274538361345021431484824906220206855319773878335431801228771422476569926221969237078641964491182354565096705711755722841165643169230525536141643595418472789047118608138308992233322522203226181793809338568680595400001415475719842249051794503261450600287204359052391968823367843899805291879070737246613387663265605710904793020113421599384677472933313886706162290948169644449876276423394078840229701153441419006052539459133862692712853833552514688251957572561353571173880701996771881123647624402933737484902712010371073355383536902638085256897164022137765956554684408417988241629931401507045688857357222793303430921551505244294456507735718353692322168784867067407336537864327119786168770112289429211217181065655304518155214207143444234129817793840399519938986404381369313024026308675552109089213553869099686863994268458743371619289223352074244034008294618151951670795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19885001053480130169138259186474413093037140553617731933163709175992070145232345716076614478672948595286089496178837907190252929963401828872394583034103788803919419761694021385044270300532427121627446664914549594925165775882693379853644849920495536037178471416082836934027785889472570448918669931789440059308506399976801219070951653888113338665717922643949076296765379463527807932768522004586068001261493619816184981401112383113562474476755106406180951890082133793609260268697130723345990713246552535431337506682328026115794208182163036939744156719473914120687126546398550410427497529519985407929558078776297702669064218174205748939444916102248755765412404754152398501428645660083450442580107059084723969467421305570422672229377687764374456785478411840526253751818408066652059783409911814684743725726318970168012327911427668278051080632114697337624759096266087339064822830537976145318902117133588713889468763801592336627289795143206435427513076501764527381979542324786053701528548709446284437177198537726881224777968213367219740488586233778336173459692826803858001036879818532844538276146825383799946607927716443745614343160643493227250123791757319224137353024904668811340531878854098769929140549677734536693633171330821132639848832889660885701797071063344670433978547172951065071163869981648350188491450710219225180456822857418728137048530165120006412777672763975191321293618326157699641868920754467356239767367610709634527224973127034725264564113214165088071447389248853918795377531699521679484102205910435390982495832307140501262294843523485721851295952852670452199888562280957370382445020749348871782506402256083013247577786164695615056616238471432209696536853878563783693545824563466422942751970568883630663743336730349011385885301077857048380731140465306360769883910341835868050260203689683758289542507279078641338465696606587596110190005801197469431859940032951767941371594644299727383643402549080617745706274016108680681111844008442343018120438474589520919392604436784805856681991207130286589988306137433849678466583647153039742991379474317281421755156641263998945233329817153256122257990056318217194736016287835124706087894557200075764920138136072317235893018847282586837344859579282377713443521569049786317240144886381329808665782310987305343602814752127482116405083233611583270060114646344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53726633331914775164873527337380795676108794238737029587768093776418918975036597068527429933172517647423438805438733479431669784564109212038930841899158795343863596050116644574855250595193841341013296558008781834911419619937481678164804567790962306846672803205495019895921280831055578880667625906486453667670947060545297027502246983315329517281849395126016232514012631624683704415259821659159850333539630631254846395960284062811312315995899771379500272766168630081608236495528520033971187637999892706895968642504191364734750789885763211482321913604773712326834941360768307051626879617183019096342898369645278665506813407809853118549448365749998146332226155133683854029831601146627626783284330284152940118959156104447156735142480819962034045801166950516697060934707407494369388103981599647137069986278853279587691505644689903253406927221464593431065861922237670330953896662579346601339061495025428062133638937955451314161217925650770917200796996316399105674114697862312947941819055873914166195737712325736769112094353795367252103519467016677003925592663200522974569340404678166125174095759744985236801982577518718362948786203789996066898469871137656497585113806077829721363848918742608969964090731340520540272777358757632003656320076666344034496570489227471303599982408048036234170221114674496991274679290473647303910173892061225666080491088721058844728042458517036503082300372860975117486225798376252416240122445328718922050342569074590824260994346921235881906357049679141812686801240921709624043169214103582776863395207586591603235658845202299013457265695758629577605577484990993176419335134701578796488533905431766364356574923564010668196449537122378247479327299576462205028715562529440051835420488356019099517132243717089057686976618960778196326158295547346326911943479445238271902456875667479058930237281862588519514978971136405169520535306403231587200929901923425218803436200165289941413946142043041626869778058677149974326221886903598347922582770747502952176970858643102876464329030564879914783233029442784325476074902872892137706143606583999585413892282239449000392847282426744420137615864763165637854471387212617866091914127528604800643674021039509338069599765091022606452293685052286203110730574520834711838095685142885095036375478623826313816200766624508493781557992198978029042831853466765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52450771629417312330785452331100467544204793781818920350046678009233319644696892830421749257158451309832108122600076421307553253925381625956868388387945975946713411625285388415758606957766962184933401000030358255420299670761492052180633742053942369970857094031366990876114520834652363024088419896010446537867315422869863551106908742224276170048301229002946715168608531606201796533798187725903135181739293507197830059974326993158282581938194798083950732445220135203885703175003425790843268969945787544989878110290590010494519970184524724608299725781890755399566444498942822527168437692443476536578424287451133373962157027285255704471926201493197143412003848803139639716328769680046213353691255261039620032887385248325237544292485314081269681662202068042488336533884673773048754695253513592392160696154174093684133192787656712696382265245562783225694437802858584400493749857636328080210305589793300342734328866255063464446214735422713936997189108106337343327409707277036151090362298604757792138761229666160711318374354405679734244419485993205938217309245426396876247105220898681851353621043426168858844386080819087991815992821257183532411384425790263857532926003190081206443701437863394671278282362889030312858964865780807061327905922955331700416873960194906808494240701739631115189692644697998474533134730983700412730756961417074650047867836240392364880053141851372586547050443055610772443897156341352700069983969599763683232263322974457610797304768441296294947069892539589356388670618452970533432016011897480797435729344088767794053740054449228344654009362989528639543781503024348977927600792797781841029811592670199460914655277304356298852588151406788537187717630436474724992037102824925302613391696680558969776966683459704129126287775870169897577535294763784088213837708343346003562917627245237465673372224659310932987671974143757701178908360813698766337118182612692750033246357331027120673827544746564003275946523897089416216767522052410451106249372288404715882076941749857825797663789452751914687938298118690160126363626051728885115269521630967243892624747748882489773736301180003637510515559795432969499330510681280418467970209799979485357673957545937343652932835653048439160399650900604316995368884384588152082654696033165566521954412942405644421079504002399336275355438729317588036749531644949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332013452140693989526397479972696673405958951244658225964289315639981024078340001736495600970700386760935154035446414522280756827744924120524065391755274860852114322758439626054884577925993801949124040048585034355609097963665306513436499954043950823515323338619394611860419447611573358759812338952486771304779262933150085736484120781858231388037591023266684948256454265389733174410427149661740028665516495773953521042607738915332412256420522660116056432699089951449364997900499959760763212337957245512165834977649625163842393782983848897269734839987233052815654180560541601584632843208174943933386876382009805243167496709278900105245447447312067880385489659316259108768468434205185923059067569924097893139534982475078603869084283145263885194793216499921076771026207035318323189052025824390442333265326966726514274200841973662034384231230092851953351689976255760350901764009124201712014984606334476799301320318891028334675805019836240940765837949466781347200773754484671012112871519683126292321220521590731446515334156980432180475707838398221442333528349727154287717370245712869527022715698711975189414440411120927639068603714256346751671338734980934343096889916933812033926664612353984347148761850610738970094805517027924124697683479836038111227607244746832845670506980652711039109080133157144362882516692658560916571767297047048193896290342709540366187227553219353749098791158020829434509064590913412993970630816314714840560356314850263270437291909992477669138559969061290209583864796756883903742453574426141488437598215982886132903942351696745878719292826995816232417743936741887609178727501974348093094930695148139816807080864953327639208565641124625382819014039518762380690343425837320775146006568065144882633564531477590302220605924669073546028676272350080478422933767748507050058354059135164065991124679340194174176729564167973134735568780442585843928693024382332853297445681758860965362025364442827598726647542693204067334728721888302229133399576697527508606054586471040616926156546218606893625276593801824068515443660761029831134017207048092048351986116411935139179376350694329259646216780692326605873354126823179994501833078232644366644473020484659844969393770626471102807441862612590422550990621874249279660918144835936456455706354069782757442316907312817417245346126059958851780600829589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8946452381696489452626396779990452153812989674534240780747883794220678111542672979443049995763371717399688442026597727297272048399274112232500790780428382896696607209982235757746800555310431421491753842526728711346309598472591483817569618284831570835786365191881690217459753811144093648488866459344194720974328206306266993297679758300586248712569183822734493436529762866161541098702906215236058062029207963503529498459263677974340933506105154419669778800291033349717900056854049107456394416637696913270221934031687078713835201613957111605069063129067453561564138675956351119541770322617926233791104869576664585263909011625393912182243687342386498029775138381351591906308292968085518757673855815457905882045990461744517072406543002411586604785701122745684710983404796751676255456429830187676138366305149130730668235231499196949420803256192865467177659567104853167208002969610732900269814711921661033890453892950706253102907624626091486083313444133438831949734786184561724581990626673443533300947842884084243752743966323675884507241269923794185076001304152009352674678357567113633615451986705525384194361394509542134202979088899526015849703888480926081568364485982509375266602693873061127163153255321468537398227973295479099103544980252905862672730814296898897640585614694085647838386648551063493976593304230452251846452767183082349525779407812844657384303666685057355375782289974072389335336376361331741602269011503487711384263284873252286748467136872258825020282963290124671751148479369688721441395475473227578914566571883958109467416333451381422325098625010243937869123331324787866367444142598795642206512282855197560141006205632720167434708723405428639501590992678898411974876090719609339098381607559012385470825258497181480241300103800943290940493056858037230522373740554735180405061860126244891035236240891821848061437154611136502090459681561227917588438951583987695767689615866641853898013683542611090712116285006540593055065661513501793653291612957518648505537986953093142728749614363357736762629868068985483961382723252845173510544253497566760038954416747043360104931337244211542192826850782644137820763607695507386127187424639755677880235634385837499011338495912717046852519263147821984228384221442111529563513848867238828824189363014098448368874987161910878628538935363998754414436376056488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35078271291229263008688029584172830574048247913530048522502737430864634562049782459884359400053349126295341470851441738850646424774036283940445665918971922805733040517743407023594066289480329495219359353746389671563788869969071113224042974689683898617910437117676205177542478818300587341701607322107097272087471981684402498435090609756909976256632820784279740945741470265454878057864998505998282949239632683061324842584657944656484603130582819254932583072635480127419063858013546670113797049573668546570239653462831501630137137629996860369757370572007790947789961004992577678335354930336473201441026183148298357364811359553626345601863547757846198273156674072522374164094501337944702467921008346118593807333099751785769466335865969031745177833845670739119879483818108098468439617436212478713817620296163187179977824861966983213353707894414081026118051331234401830383185414980909295268361662462568048003103765106684039098947522561061772455650309705923234411380343462936493638202935947922042601059470111970205371798983966369445039128078340540820534502343360650544868248808180443675606337396997824090605454209669749996608408431289664387214338591039574893337258247594539195344158107290093528777264647934717121764062303557223316619294450415546818777539872505263977044543093100529776112192822150503571413345688751564626436455860254481725584602431724420476981692560585674355101293567002445698104535957995664457636746741875248160534531913482208972664846917326512288232341865491179936526859619954334019538899140255027714625934351644422406970380623184805110612149542517892216483073029637662481840325581771147600847756334112955775056562094282732331859418631691860423099896299914188929971763476099497705435008416088399350156294284767448314931881033748333594632068900890246135243108938051950273026900595917371924474283664240615065370336492020690546792828563640360226429971150724296878899788902882678490397238839745541021127505099738142088507903943756833592695204338302600538600783216350101901552255583695156589558221917536603661894830759377998524066762754237703292350495194979352017557737946082819603150145291432761903437523230677881725821005077731297748970913672772570404615367781212154529250540334278578078115924183684233888798979132958011084665320902389812701184030152827280911784980115961071499821362154548050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36153800532321347908617269437286411606492624968514162310756946227757332652856875790501828368540032141666116181236624016984357452036240391411403311523628401799887728754082887061206206496234713576477815673850390376096384382697441725395032652652995230848594827017833714861604522674501039861514154363043033322280949982028490650960565938081610394972366085365743051617797272085644605026614992646037045708188066807909118752934191296951124631267542763446441503311459592368342858800105799981764102647414398289404504438892642621860187705710820506947554181035055373196472149669160646561941719158760563593888708722138472959044508446719379810352963626760770938693656287954501266443700166084233192618476154300199061974360249189085130085616686864569244132015307858400349936776881025925658109453090497385318425576275869664373317975756145111065923085356823966894885372030218429188794867754811618653785580145818040216687724318818547112199091779423558184729926083949409819364671158415395913701871120390344705859085732863741282203065725437414067747930269026695570829430204246819707338191862587877521197853132146839309865387503240148291124773033618260495611204281736964910554094697108450912311867244048894398267408242511202808131409837360683154468590718814179891459893595703381740481053727256588405736598907803934189290743464418342939105117819523152736629256120093979759797521764492619349486170221740666076832864891626081261777313989053472469493270903288400651854472561976993225737789765890238642496238652790025283955531567074581302055465572657315692247834304456383789069148203744100182382201010332755200041109878780070428201448386202356441686418148136516180055373387712361467654474790729956898565937624415697672025419141870357618116293950613047924440308576426389237285096158011481734510239613411944473824779921719984414866179693735128638837098921365369884869089796795653688745536609684588287658299107389942083115679194856856619517537269136049541162567364046257010967007119129832601540431546983829785894103224100503262324181098219969312655348560070962174977815796962645048469470065579385801296458216373927486959167640269452333511147128938481307192003198398676843517786661244964116498617237995238043741159875611613233030908352729758809099526325329834082497037702151428359882988498844623296127254319125153953595767679114317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60463849552913229204710399008158041735570160447278740616795226882091660111000371561791773295993116366243572333797729027435927227975832482039438345489246350315275106024984055021974898837745570932519515682938916610627042909183921603504739469659755966210993955609501298566960397697949887123141908371203987482335300864807061938552632250569077147963785844977713230152095428369009805897811561560704461645951184657254953021517436105302306877327438634830510507550454522134803182440762986760612357147251612092212218228223521086619714093780008493850238866197894861792858696333790038876142909660683928470476670011459095324952529917419874690431939153208252299725430431109954008519390516222712418545881875627144804017231020684378319162445539759024094187603835450569828947340259641076182437381682866717628011542925601837784613998987709050758362767666449780705794584111109185502096121185301729256724697499911020071128091097098148819961740002536341663537889041842504449299969865446277825606175086663330057075950169526322503319299234324657481945308686488013004481007177284493800953853958831791849946900047457107660749773553545162512890153643858514281329171734800722659400819657517583716844473035888032459181067321961109348091188230977277640887156702409927379554247814512699785641419423599941985209700678472501584975712894976245399366974199895482322179511006289162952323371266150456979530404814502991290438537291399612903602885947703010358212732317998373728768341547324875882875832104595887727881495397688082059863760007573490679690852340580319323212705350324305861690993072560557171634235562431204412846070487298672579009749535614985931267585244353045494752866176963325952879623419026385043998636597522749008148130060980612373686686314800218224224757061066978376070238238116897618498768363051795848665494317936495324150382472246131992769945313308216968131721150315331118493411867414612671587281812928654008395994862501506924606573584512654701378569910672710481133450396711860198380848520406482386987970868769613502787896638404964693583685629323495696668198129399484653714556319761260394596043419960113260576945115875507842680813979263297384214948784298948058139565556164329475512833011958325024852872187587840428996838205658300856776971408753673628016952252189260233901388874919047351265889190590619951549133956540435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54613830008496961719642969077084278809430895050559526739851898894313051000889555005303993585644041063235906709200490480178279248304806001475377185503880403194609523368387067214407676208634999353002518516937946562159181242683756628583939615028240015045754610049828319520239629414251963960355560342660037039419050392424756852288830258327530502671622536155738766221010741848073504044149058581185427351532098846605473548081317713307759356548326556095986597036187763607699143775966953990924740449747526944278055399542134602873429353143316876510159097410122017184200976080063205493334523243719795554385006049348150408948666855663108038041933449863427026760625431180793548693672886927725613834246478045481102599583928206872482477360193506636388389608386519101219693415217154790828466232576473774791421839753900124128359269244020493735441058102042111539730270867198475036476989798247021416520360074291448754933741063391146202773385438153040144017390880494065071736716821750401064511667969850300100791676844861802389083631151895687763875209364825992892116581884815488263902981807088981239041194889376511468066047785039585800117458777921330052680856368219591819167645832558036563473668397002833734142881972626584772291024735666085293929753711435382798852451000498198756447197048796244603545945311847115879502960141334027447616872690930488896873145769968191542442076220813320979520817170948239299117456827820808143462368816021455689744626765867037692220647325734639833470799489021815823187171162467183004102117882939521858438470276182022809189608223221096025883526867301340755973343751167781559541665590773681923482093177427632479697241638399093442170664363417353589196051965289650705097926404853677469186236273538699837356468427712577069438572852508996568453385485321024383315098473811698478918414329757731900966630654689909972536477680361493647178433380233854763304366060024396788588007757639344929575508999931867575914968720058213120224647270425976105065101236346263757514938257662734648292789588645461109035442814239405301131175400201896592469252256490628186637432452091560851580713939820305050542733498186976706170164834055407596810632083838168689494690040665961167260762574561836026439153904971940628665154082334651252586531254671926697488582457254258893968803291229622072621513612014429372645641022903920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216761091121682797486649205562863340529902880360420214124657554149794619465139883215395071484548732449449418731995525107386683323814632045309769668660592461973869424725648359060858650297887128777885528810228146354700080988271924496803231500424845581205842180316263180659462072440574463649541038978454076836114792377987203237058200081914656435382419107441484012022798021071032617820176726910822543218035232727466849261212191774879716686606810438190542251676038708594535529794497267951885904322491882144080843205803125733946816446800049109055711699799464673089555227816367404920331352184166567042497335497801789044749546672353734474923212640799345800310794744520589358055025726620534492754065821000685270362038853518465913011935412070790381553551229707724616726253594253740152062640009504895149940868397948604871074050976932216155680465663822378533308184790581819857779995007562579463310250882294801570569727283680156925269296862921081098396547776774903234941963540878936775547993731937172443107137378872992755864733805229864386091329917969430484557728895211182133348405846794270067025181947479480667433221210145747050898374713380829526514359880129013499131927186275029871148662934844479084753663667460967518531628298065416395158163451629583608459295981374293812110578152691970582164423305449602680356777649742942326120309853205664508087666968873540551886331778971726998949495014704403636263184863960641680261228162094437488932176892706656009241769814938931924292355336249171768890599560460264705589347346445904358554106440878823865432775112512418000406389007211421589684077868874658142655015709552507118581344645277318043864620225428273225875493984923079789730322942289678352539646764244215894246350306329497404430698346090578503555298835454953687184329814885533352510956028846698112832985437462599166870110985360921242757600739994823354198522805943002539415670724089381724001384941856386829870009848699581434485160220078150839650517311294918957988447191396149952576788620669994048793285350940002137062181853610666790404200936943203516103811598942974390703245899506482896620442411456260832832466358791317703704260833287883188331150680878310604476119910020462786135361243558061692232240886713330556886790942183586497451601228248155022033977866540865973854470412709832033317959870024637138051334118147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43715152275537489549864335685238642689350738846949560090614623648486046007943867338127824193181141318497082932348565225435449079889937011625347728809574177853478915272275823738357263613474138890498750852615238803564154348796846781528328114149028725949694628180222646658917355821389156015806981857215016635302731349740848015136824317489359955408254201288749619202656861287493325692773747297073982612978763775914620376816038348089444744407187720747081493449642426686184456654679892505466762016345086593076368150333103091381387296599167197040108328082071701548099690847986151050062582827294344695107673660619603544808550839221087565647679697370401857033831011029686172574609636799185708750110653738242450933591800616706429314017345488316873909146477384087046019476474032649884053730704199685286322821554890707070349125255151921798620383563572068963409801329607929967261548396430497394642357767787777834855825962088566667277370981544823211221712799867838316089418433671451125041975365338421546823350799152188789228102643847347870895571670001269068743081234667303436712254117997089945131110791914349594594590397544485222618654335123571741610494031846536884997042876612283148997611928476723228853236452155422819087025043273668534432799110124519286819699835091919213416746144566020898513419217561387968198967389108798029737751457274780193771754235199626990863178081413346878213406387471010292604221899391068981669710498605875345931850002907918977808864357512706657267000907808600598236228465600366121728510534437994520434811301323594190235346771751486170187473483719456559274694908049098553676880319296253337832136791573029682997301477058905469107664463258738667101925040195622869203518711077899380530039559329822032101319595892949463457259017971748076530705753234015588381985127376855353279998254352416379796722149435204368136629256882842630377215814943313570486078545153930731875618121770860744640338806094818514564082906588179882426864321230880218998176667408094919921454378853494657759757180445278326704433793216108759050024006933641411760103017787237273228467360431537789501650965483665722489550556890317905963771821411177100636776633479417237352480051075627481979521822508679237792675254383717361621575893206166268009534539197938659385802829144092326502839178968788426075176419931526695796578519388206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508739196270989617158653411379869270989640492345319558458889362704299141104018550109866875246338944445677320970318674478695947470892636360765058634810773632249064446581972010371825935984925248545920381100880208732282863625872284260214007294737645419567105483844243636441940621005196971878680629888705836566248490341255676020170837135192682283089813032715984587348510651012646175311820418503821618313347685790383338621313944817728530254563026296690652113917958665871272412676641181761696163103055543330028748290007574662472647435915652097205907042619687377160444466164228532483205815304657928730201313601129472114102200579188654885639330080513051349859556922164187878366595704328478546222348749020585082161837917563100954657485554515563274368908540392320389237346147568100486726365522418611798564131319909773419882950852901812357641898295814503693515564251272774671552180897904420274082433098239792741024495518795648178666959794977341450953492236126747938547840085415340779008021576123707095172767277428869277707752484337885390611360124945535125836870239462508765192014583396091448273994023810109443709784620204590357218188340731811432182861823840389414764592876611559872690481666920139777714767579810848192168887401757294206340546713176744671189295530740927706517078692498526649212566249561962492838616735213162652741293137726488650651050576368274395442068649405775356506327470599631843705354481374245317096515213307121176304692061662560381713150169865118700866206407346980277211377876904547081309928046524585116543973077880875413892457807723721324630346933091420605381114156940616721814120890874295951308194876116015837890885856622136349338683087940117255684393915619137158431386832003884803346109228637024116454876383587934868459844887902499805706553348770768863069644629990830230349326497598904095489328017284490846330129135467663179954880694222174524605321255350269252984231440561649412158914631208201709494594590450213071246635638928459367770768286441628539735468809425837556450836869642409823046766438042874769660372536129498640717318551011891473893790802317055556847538590807879028154362882464420884793066460244805407721649157035508307902123416971885870305769019439958990042035666008393399594428291913441239184683662484821644275654684980906128344465145447806606902644875013424715511296039211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121555299395855523601316251732334954687699542053581726247659634700288824671535361309802459168127607505375040779260977648466000842073608234340975942831175296513200580315845172460272370349623638882726651231028281555021397887028537901659451075229924934092397493942033886247238765014298155478597115861962137273628941419575570161628900208824377049737894718954555791759080554591317877769934244448631584406782138502411740787403280012966809575181399245533775030273227509011032848781599887018432335511831074411798800674969362194295834390398607539930213949128745163287222159532156362646933795397491859020575589762050346556964983901132599904696699418834340387085865169572970107672727275516529345983725734284958607902404603637038402055357847513054191954463909565949159391267639625370726773305245702735266346723002600484685402004307786976323518027303451305762048559060925703464966329111264126186479123483964951342049524098440284732029249870509065011947418328266665772220976478509422615381359191771405994133095981030657623018546062450876244473874612634969137221820837580413168526739105948549785593859025774794450933551396046142832565581686395412116328051165254241398898630897288762454362935219633641210313521203722434385016355790235513085608944700109564998145678264577038302790969057329877915206520739267242532151116111085637490094027622054120591953574646771579457862716784406481208789377067652435134517366785500380337067231672181685510305415090138054574818007873405782741680902364469277223623952282714149259127876204653572475716205347395442200558047221836363242635154175356804234122338705403222603009337599159619659739161467356906589585486713177258360009750439118956674614847304297673463384270286665326028760793773573656916378957885463584588627077144367791867352427168571890079966018663628160978008139139098535776122674675269126485672069556167890802659830143727481073389101261258679020095032078468930586152483929345597637790017883061249956731946679184376526304740304318674161483681887301866397787663930836873934856085117707338482992986498067702516497304636356520396938747374669292130812952966052288645785936680943093711669558808161096053231400967406307847839214058282135461794394723768592705822002262654327528904344556548131263651328186533028993886811489662920862680763837389205094136338699524085858133509011559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23862712094193113293150922092712280974251424067192698471746765329441132751616407777940615438451318298222454869953096128969800695388846263757111353242702404328801369591038897431456506096853712961756036086276042905379389165917150235110189676869817180629704197911082298893866121513257011399811474337094276555811469015097694864944541480240991947807088465900989876728506120916679536134655769608542023376567383742392736138173954040432915555601386053268209146916281276085954768788741111545365855725674614650552759689467732793857877998079022838541632000021178616020465430289949496935651790049845642598105391688974342748311945430348436683213971105728364811263221879839508177978992849737302056165351704209648123529111649725785169502955245395506252426352954169964538924825052138220128491528361955099356188455792147304200888737694713907468658837516385195747089505054113973432099771447410635067973348672721532913746793411600276588113479243964564438539146932895530160660203349211683497332657489063925163560027810779879073248131088328065523977001116158370376670413396330785701999464928301873639419496610339160851867050362986241170949414680396864885268434371088022554671917391202956512016429489036364090120770392718292345000461591978605205539081111966171274094224035222862081847133726544751889183134496032072423211614780808686059148515829848897925625064841412124568023903733665888577550406591073424880700010370342111885520750860905158277354507481855283495823381488996848367828523369060264154447929276253506412079703767755902363720567561210830848995863825069436587803266687225191329988437669301474026239373276241868276161969012659612318232259930194500614199280262030239619094490030582656568447989953306575405609258796983269117101580130620946456794162303834067340357015465195326161709404057615020249014258515291729189966097339876670284135444085223233183219719176063737272523173087934544459368876416227315254055120969009055062949306866595088633005242917491704379747135236044072634168862326173577344684281313951816013325122314723224519763794756045997932755312919829316023889112178493241956417177563245300429117473442575596000381755898815515428949720180113217380234732807629286027115570503153706193579769879205789963034861450209419867815347023394746331779697646689153300066188902468172326845592616833544370852375811757779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23942569073009518045810531574114799926731421378979762846393436132097655528616142580638962655966132913263437074161486189530223386980166700484556447733260781321397685942518084243169877136634679756906420126534778002917134127436177469354156142487665154958395920524271486626232766859027969865730333490903338346239968509094050634312578477816738203765205383175607777075636579762288504541520041080490682774061162081434770410957734976234749484796067377996939911459615208992843569988833875419235744147207451075404795919065425502317547050509757173257318048755346085167969741796505032599082988144182291959996795900113282566444553662774125870753451739730414026517450234118862557287275091717163327920762268743822262362133208680721111216706317874670595931384683176553428022008260295839076098644140317130600506198414226954314038466160550093018079227269649463454180271217526477570354290691835400644448793188725426003739880165285442519331507399138473996273197427028757069036882152270981259611788770579483435089657184978933663681834835719190373197144484840115095756848563044683018370078291480820973349621250282946936191705878121168912677404952862958540073852074331002896240654320073577017539477888685106460086025339363130420817379714734735500774873952911101062068549318209671120329155700281902245173726584201986544139204126082113712613133778373959409990262370425936490050930688428508189148950698605755373224580451579848750253219592042562462315310504552336525211124448565488051504932029825199345459435013096450578013869199338644469470899269188245776172158144494063668788768253535972482926570004557786438363628468302165818954358553736425911166979636194508575334761308877913486784911455724061076766113507519103249886402352148178382848566036057640812459546893302136265649504991039969145977708230141047798097410836971463544257340996510281382454495657714145114483835831062530136510794709497394977478752692768128080738161383269769902402727902389769399477891432792880433640226392647420668976608166142794628025671012811325154381418349437926816613728306382226210712679952917384406473924361952310456018505879014256601723152354964542359617952914444739643418639428947370124612620385533710951916145597057237063600685605902311680577261030990700372004911321960784573838779900676420425694184560313129619140728310996313736780978884389081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53857872059348842654397131584571736161464153507723653032470315579041283690346865445601731273038636735317915227550496398145848573528140721973517137482377644605028740612943379402287390045888870312401334345054996045103074192461405688253243748450774171760706794114513456545522621644005178289781222560967705310512669126123187404448892552371096113777542445553179093208777022850115799579007369568375656492130319822077429218025770605030998000056475047286115386209874198555175351819548657755880493896066380541879539064413721105390850254143392160889211079760906181625557311193037073182975067867225228828373513188198851774541814216293309396067166727130475884857774616068782649453692521677852822411696272877466992623654603782218662101269863620078198100067617900946768229662253000599425130391154367004178118642039743451211588126496956595304287419307051463013944746768825004326760275304610880486447234445965037544170258120436648866205414322037816488641632440494670480061636477479224898671093243428498745353015401184451632360312797524870203949995124429880852332119686145711658827326712179762123210021423782029283097878970843546804419588617316854434851324254779364831114824923560651187147880220481269022970762808254853667227731494439290639497368827350158178046217015485885041670834536782131719249304899703240943180948316271615801247759927915831560955833316779379098841045974405281585620641689173745943620641015622878745212426996039698341002602348733810678407134195006631281615455698907174181200884320502546409464611127148482585772848301244531393873858815488835638388817050786318165023976581422159746217689794723635842474545687227951092550729487698298257325509026118854832855936524668910772637696765255713777118939812861767983108987303201423977445259041042436948654354927180260665930402137276443289135550150377641918488616953004571226165703349524377715777249640783492370326950969447644663357842794650625454162384537255460183556517964425944592809583830183642753778129963851283493694402742596030603018386783772024485820682380325315874387534916693539743673932237954832616540333442464582348709547936823390559338860880957381369773539600587194637672318918182712189133932219451073099527317381504998537287351577640969508824309225618349724141205059821865017136054761301392980235574491767171831413465688578065273777666811922653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62580752155043636713266904021622412537967731720068886744324881923385368243748875484936238714772013212310118736347316121927310366004611204145608546962656047089460061432611454429756354006922106942869307936740786655191408215667860872010054990845620579602726875084879644489513991758697918743306014312858132540563811134420880338309985257590419090870254370808089106999244394697258565605465712771950455517746176147222398586980124382596419823110382479809451392102866383054742532043292278229972636660288155012752468060169740970583614247720373978534689168103347326812928929206686537070321245138117334630339276402813030287393889681232142235584177691420158539283512149834288873271807906893465181776301729689287158640900917982117149071166891606869664566410960544621261633333094415858832785467282188017381964534594894194891803787985890793817457938023012459436652827886150915662241263609548383958925099256660874981438420375451050384655612129874609162256020842941346646611122700775007353283033774678743022276473197312970043697073095685226811417656328808718622848432034834625397636063628724241242922522055279873095635655729985501223093643331206519039894787576618127026742291314737337162894871264044652761662348670339200925408839652466560756156094346340318365985340207271747278606925621486780792412297297980817494390019282425078152311594642987720428170648733384964485363668820994583869935059976963111834454973015640328522512945017758600098993520609003796830073207469993329574361844793903544838960964550709516058697255470724348733879121577332936735166816700960697330641720160604305220748475783169379920694926670800772413696434275626980361559008555124234827445729098188202375593502857053457649748141431318036263776050554542859433010439394902562369591753771748196569647123386965278741722563755666739323688917274854853431957764936740287524513254146276997715392471688232276702742896784684978319018229678072766076708043517279564613613712993946433433285493911410840425882582427142038234086086504050873611687995884435120618775499836809509647725748258077257839899665690542554098087099530241764966885021155336601099481894310373898390417754768067799896111980456591466649274577398735312599124887638214436564905679097864086763771097491800459700841544489880762888298163788962944357511797617970043431702707649398792064769804208907397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24721933278113291699883269425080985449907341884844117318090037838709549201870990816451739342271824106178185221509002710111822263299029893169002812112932624979991801637102756206762271447067423329143311050306201886639578095091566950498212922415036205778921585190651988619992240260926383679996092040716588988643731986745925518985140800791172394441770686152234116878554067687228058590637767603752748666222349457882211492278098894355954109597332901109667766891765125885061625536844234364375661311012656298787727071340503389727631810088062618539113325143058327771419449854930380612305673388030269319452973423866236131978879294672124995628789875328785416229441214171740284005798084437032464765463074628494346406874736474403287101156118915767228280003201465373159542830892975706938296923080057316152052510192567224952029881773056287713438607363406372699766380309460610076593647843465725480085111223041776355381273374641664469305279139146256819673396592330983898090101446137661399152232680047323419255913317929686472148982183824926258740277835612839776809236787285288615545906577853615943765552344892722711054520847500686892720820344462593519628345325666500120396476109581210557824868051882115529174131379443151803855550996328170559906211862359381151195527712776113781016075157557673209378967612248552615904114410341554532083320314061014800297973949706491790169307383436971789298141882385332395239794528782639543872341908724850232617231490082790110659478845221047050136341236577461022256855375390674451679842073339712123775263123906527118853931381677173784745578807180358480984747553607189372094513992006287366948400637423204769416996441355789202716160386174057980846214414897383484535574310243754147781171655755199910557077557543628898124077326245567807111298797054472029536666052445298076141714887150783466385056737417388794522319562156406683521809250145296028376337044701374962758205447533474254868860893813071713313155638513756355479029822716738667939686067140552744567188045705566327485107263363708316502300629184003820230499666822695854961783605248052398083984678987547160640279904824346430578771162668901123908740765028622686707056223607847354809175126088079814583839212305302740088620875912252090642767486784663711306601286277207477493704842631284888450328479381697635557263750946667609235481174439927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57604389936296772311773885632317562417381596733744699880594694345256541322893006898474296328978586604588853851027060866750882197115137541351091719785478984074023388795508530386935656021825380157312266645355186142290173402682287673154595878423500699174300046899385052596957873705530950271691251948394391289366364965670433156272286583766919620997383454922192645133386328673455013036210062229301519951078179399515204588468314209819144371887175578663702506529631492024238212108614708583948745695894501109168984068684933398703409446934074894525483217246240319993413783730746190169677062685237561433679489915357343951825839649171865137735466273695349645884509025695311642997272391027843147426820283433621053942610266334917806966998571706704970591500234640893345611621882266146203095462598009117996353066588844895666661611338167301305343047423958017314414446677987724252262755593699090091120575606283295271430025510928993411304955256430084298773994068481339794558854087583722828987726924846312769596925854247466567827459880450063702219668728831996438478841053871120568807422694713841014987144181846600295890920506935307755103490424655354673251400087996910152981662212380688337367861120476164088304101383717403777067299600279858487589347195216260487432344089465820422940445131329912382497437853230623784989292336224486558574919279873260463193028460878263500460324515610069980763136552493250323793561389158689420707412413420862274241803992287132255470039420459834534710130516818835655698947444696592189089464841029451418007352598687134335480734508065888048296514667065252284510930087926970183967257893848699499693077277783559073120631221662174584428653442283128022725233957523443409301016912410367873030691670052642724126494330707994345748073666541033371189457347141276543117245124353654267366924509068885103088238379045856372690492333352674823761621749618050747534901785890934289477640018035165420839147131229439756743332795842435453392899120581922012105217602268453924859295311275563031507245740177579449211099896308126363901140788917294447335188499937457272591628874693902618244672652449917853955184537292207820507179190279946036362551194115603668862929280840509355858578637961172134753527793685975761629344389522574178511132800925365343263485300028196212218806401485974944351576107902801287602005426427965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4426685661783724387704601029078751653805400535509541936979460082745801142050155088894449617001254950930936789132591698394910178210405239775579546793418505457518355773252719795869512943373902951400782578854933205311087612741413002096287682969911744732913196841040470495299386570433035933085724134307126736703104178990164046746099113300974799348664873024420451689079276667602419111664848183506979529992602623647596746749491857249006986543256864826780344914261098321244830158593287181082301939496387043399882775054830081726978879480651431730344053216446574491493984538078434831276194142785735340480499540171781149045987864136921763997062042193582503186376964555939566475022981964975622685815135256891909088621002480887972763218853949504690056668045566438439047043715917597556995546103910603994885018254170635674115438804203174260669619947560143478023514744207822327300019147046970698083039774064952373334684368600793970735682671592187441000494209441956365961962848985254639949570469933210747555571536934805624647244725645603863226301004378664486542069423680167152388591769548185011398979142272475593721841954479588660484760609297881179830247827613513412663618840295468362940776868152881070578268702430119695218054288868366592576602008977756655116100101277888714790626820508039574113259878791353203423762545380122264360660647947110837390784964689178919009099179731124977551048602932689583693972554590619909561061489671305054901558742472114214471430067839683797516636816035258123519776475070471542242714570466793314549817816635773004080121902276883471288764286899611949621611436264129511863314024034961018854862806252779531869017251194463353796316561583491199477331862873327589192294718217786002115076402416236414501986882774739497146348871595526943118075317043221829000364674609450729672784699526349835272995773932976463378439214067546896996815953594328005498951242869058019466482874547213217889900036919668123763191834986815576789511595078626957792819458218220155767112302611339029428025105718762091001316315204476182514063602588863277540928738292916071811279179859598520590011527703034363554390619688139137408436518325826582105002690258505560721897113776176558270010804207571296384975235952346244562704425117853577759782376044567538181210138658340068783977380984663341890819973773158497427750485295808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373943590458056542156084241488820966457131220525808338404117640475362416517602301945892152718442771584641336788034253352612100011500674273802771852830304925360916444141722237313427179499402253382498589373981272646199380728488236598043308703173934076466376594833424153490134646626470640446773224838625490522059137629723458877520403042973661648298747425734199563080025582019035791177854725788895842487261644381966170769816425726258852457637211861961879244555347358344078373802140477834508024052659362577807956555464744662963564319199994736980751365668888177701612835700838053169989474747946902747155170006216411543969453586021096535573843512093355278686417682153351877987405642783385279445563819594877635924525045468880347108902143867740821089766200587926652071950372572207869539537237728316312450489875557526452980489009640298867253355595310379545692728169372659337679873085589475205591632659660089480245992285929452282766437080500382106401008198498462740065853567499250588299383645216178201468593540252577769662234731500232691612052356325589168641840909547176730623524832688157032500941476985100547198782537523798057401841326880561674416377926499525882916001185862570991730323797274206257317279000004671179768745687049523984108893384871100177088656819195982809694239533389799049437301561766909498170561928607546724414518925327016988179131311747373734986276699940980968282531591678454105073252298842693049914962383054600581359463764719704281932306762686176538450081060118047631207064553723134074953390515540532059624726966738525895790480465765442930196413422211429725863285508009907753799579567198751218982304247809656816657312225410418794573237236452170830538979308467072724196390094195223255849877042696955742460038997296824068618438739334486690938916419316536892810989380453154151427844309189449994721743137258872577250345660307023439787193328754142678101055098938828457284081881923134695201802465773223114007754069867269822643017422234075422562661250285699006308564453455919595947620118067119836219696735613277458780300451809251527958123878010904079293650781405908666206358999160448474546463138267012541254983268419769705304945334335202168030738484440827404864308611839404270713094358588669453355463315987635821867821931898355472136311399992892180149608916231245710621919378806430345229315337928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50517431607563414610717168111657963763457167579715393324997319082284109029738791926323911706874145692951338383446851319952147196794765192720242450777109891631574181330086234738977104450519120045443087073908589624596899035392018648785291552828909297657955914385693123913812244582437191990249125628146469230580391231849113044761343775311528746881623095491142347730710423354954329882123969967341101354247508936766910751560739015620239828420035506735230758823664493394891090654260935109145882416805471673767344373005615455202021209363858772107367189923678690752620283337068010476997721288503263127771631517468172984506814059430125110078332822064583573632255876643612414182076836069693837455758899848746310591344969410195004373806380720058934786420855764488259737123812485894963319291542363158229714548258312033787425281955062334755516646052826207695439152442436184302935178591547029411980802937771697470406927748592272561107632260011206104181188724240472739772763671738680285930167907836169336352871251517062848313820757926201712719805475026872552410202615035675381701870336263649294324934395722090625436630945725383905438963195604774569052454155381973307002242214651282682636140634038483530221526798221235802716952879179466106917773875041781732900579057847243366293375735636313999419735328146592498403601925873970671885411488725531022327196829575729852642991304380956685074281005032874044927488210843552129770707402345605567146422020384623856914487759838672845991471135833302801238867083635561618969955232099722218336087643160285706663918773134799312785087048421967620599483112090136370685421255605386196236026710885478479348920290173493761260659293010407932322721940963573066926652960050658278501447836812383726424504478802413680313156159715593866577163725061855025272618849323589570884722684720806410873130184923719530218769247506755794760028132343376478388115512227637763226428722241858465496072109382040011186726885093385152840953114085750229240245492899519111114092855680316792840256722919081964341125333570888389787445433258225816084092013356268570075881565939251905100999447097936778288257915091306081334749001844108460243677250789654506643922595585195993413770938123468840824055560627024064166326814265040147185508854059173658367971573969979872182382188120415859974227466232296432506036536577621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62498551004174636706640933491268143436106422682462163916550301143827524377609943103271061870956834400521181792433077323943072667326784235770927464861124950777827970383341198407385848366208334564885767127183126738976819429678946088218265250737750006328111108248608232002741825403347534956276696962341283762544538132476580375858259925913674910033489120279629888179824355738784239647224040981176029528697298326061663533038074596157544559577753443807994489371500079967267974400857274396400838223183227743653204299432235003377529548724451217350753105054455770897716501230118727138830721485443642589992613119172901179623778560322055793961950648900287015232321379256967040577834987057239851175949692063106893353635595074521964133880805637534360071629198786743754577169087450226110191305718925435808320677500749409761007744212864141841058479079553451163840726439538117588671863138014052802373568498077521458364348425321352440218290726812953489756377065539409542786986945000478415402631331384844599218519106846398098032999622372237393864279740195864225158154588226148425916731205028459338601553149641594199071142958873936883947429820528329596762894336997303615013016156526598995257461306846398432066609386751729466739497963378487614923886798220691049019735309427160114612557481920701670016906856031578733604519649896080320925109391533180885954350059333994684202127750948813010575683541990302338911664362473540498826375751464631398592080217433152508488550928260549673315677262140558169524179803769822835739780641086379287236285833161174045768511121750765938057297808170341340599354975492460610615655224673248752113868066387042999530082697765037749280689377608811737697595331483586022679776100799144751185518816708467539345065244956711809669775281657732664173056008857564289381811329757382605095758276672909863926736909318810075639910393682834682440259608219491630143474434256613545707583877515284145556747855721004042088174979294304567135419932126945977768935735070904670343318962309181734487782565123830524206024472666331251555747439292887284788148219195402420878705901421985083133741797147315873513085644774575076424884140198530225722574982296412859510992668117924483731976920880440576336137971974785848891696693109502109251936535541835456561264402057560004555472243087227951409927897413477696516008883429470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18363652769361552343496408976993115944012473516917525418209774577679715866420716780589266736251979923473828400192134375525342280987471619434294156278734527381895678767367335081677677771154839976147525399137108836797549473086478948159183780632616714684162108862720291566046071959000635693095475730011655685622250240755774189531202278666123565384949601441628390127536451752352184945905069023448436403913296075378844855938049855311936667533610854087100233831820965178934743532562783805169931017620484022847847906048490084744518545538985152078254211815574513144694263691205555914601997957783720968370076153555389577237664899126791764350807208678897823146712247230976842474979245002606766321642311344255188919388909222848556333965828806975297416114071231994363747533801037828243970583187143152134942364412089782332816381482793511787388296891076650935061611939588262096862535739099777987290257183331095566299811189832224250333517585405353389514074458705943476842080021649814631260076381673098888803749732517684889025295147826698392225503677103262161728356628298916015221737308343852280039291109638748202908464250274142358855006631962591605348567871064270773244537690835178579586425734318093983031227019882294757920113547544278093136598412193608567875427025913345334887235858948904531947693193526433038385951912441682816865269414442942190408997176217692471291382476621657306334273366478434305490247876067164607445903490759655527342378330483816287921885455178798926553191623406184530050406662149978755782856367543184188848226212144087400113393063462686098409434754193248555340709550169197724255653545523727444461999088558166530349453366331515922497819246197175938959985086178007976574780390282452283704087403371962735067103350615899390779072557828782953477918324143418279044887252233943935737902735515320941979214796938695348287490290085266965654042497008024403799564016394223023789734139369208715731687812029608198370578534858850573152605672696008369870472110571289579055747263509992747549673373513927624810339791651893611081490073534994495360891929912516514927497526930310260395781648309165146145820279224656653968144344179882975441244611959578294135576732287619766285833260316082286659613270054821901394886348999072642630000967438105015074938732516768472997553587240880845890905348901229723304985741053961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562074896261907553167533027839673739729398170042296054147286483896890661869088798540336093007551606827318414611973291464855718527120822732099941771238547577498936966572233727498363595595560984567956278894713179511797214419722633000096601862636338628575846144679435341207908163664454931419936497915400464323753370014970642225507378280073206697130423231021515410479913410172527440461575838483142241780943529214844871999547133000509401915317971177036822914275447899089471286146775119652979785330927662509907335805516014098165746933563182170840087018153776046265204110145649378154704957069613325589754088346223710173748329105401044878398943915270330507061550626572604894828109086362448083819195407789967782374776298397607799465397624839004504274216034679148233485354950736546103583487775348774691456087637115418993055514968882714899512850176752993907606457692217581369046821641402076214370741610187272988382203664627747052306592529047141819932049566734875812182941160686385796452791951822258154444926854106936178737674289355438953175595073141508181133059149326969073475322086660495636620406290776509022836840317652068306955773350062106555392878890756577965665930453462097249670768271259563414724937719671779502609502941621435059068293213497847358647793447534074218256922753522027178926383589597805470734173614337794873105783247707147812729636865168246633345458337527135029334596236429567761051348177546546394184044613003172579821361742609993099255725070571581821516935255628628014637441101567123066674296077223464718826464785119634747686791165784456355708983642225508272059784624001457464525686281749988226271707175144266098351423237208013927119234481968303452685728586014840673718838342675380279109993102668152239006666047344724159519776488368901295210246598232690147663835053357075008621927136663368212494974753462469460594654364049328647876948801515942198401057813309664680904156617394546975953218503810296950884230845587686368032378121089146665423004642421485385721630671759018793191200704720271933315448673152768391461768352716209313075996632836293765695471316938110542756060660471387378800702324667006188719551109124193679527325591986147793294260195118828996589456767373691565879236298111850465596813875412358244628737909741199212699555778995541580162745701534728866111263679960171080815067565703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20194549750199091549710266727336419679614679700102470303404428138651680909344657986598541906372780664619945173457299448962607133295873840302693462996300105476456667290040391845412290239349473057234684314018338746829570982470211253419366540650014875574815405728261060672187472199501548473534456262001570267589573733113522080012134327152457561555640007356302545083450225581638204145960535235248530881207722992435750630191741566660502147065048317894471338166838773762311904613118247806380466621767330810907602251718098409459842380479840120662600399826733890079028160624352974188527661807971908231905650018759940032952548300622356999784688737498631105110708098731063184062387381567601509584542456045155049255762658460992753775600314291036684226567976586232759199609699001140637056430994091387039184183973018930178260337799141947775704849105086311124129909707739993517374447771254440437384686429323838556825147959309615236482574237600735322473250045672406041102276330436793895948618818731032096227707580448169296542168614997885020575986439560812491500276132619145694353857464788510977190689730495617641584521086166936203518148693932601005627728226203734434379931143500405069504595233347133181604904744906177838062742990099947898382886975976820575041374481443199888237167731827603673154147136054639684592737496582849411518115967497665975236921701035283180770759931066713670585597689944746100958918805858250728944208371095251933180793840523010796471286891996279154935159106019194022746712682597706009633477757616090506394848009878836726983350722797386818788160188926857577639213105863664368775416215412633754366009618583162325113906038930700023708911133580859570865077974602921106068974594611495482135613100321689728083787267352836970267144230083057186449985858135317433980632996976094555962301479254892330821008383923562997159377952246973112819345755266982406968640886090442889787192941923490013797869192344682146579746657033830257217083001974890232984060716107880042787992723320130113315786813424255330385879307148087450398885184614365941659786377164593233784108111143720003315433907716348625515965020913442995990286899879434329669973385612007384100967140438559674893182885952978961800275188019248160073000409781465882938001302446414336879487294734831171084850560635396912919719419106813067754091407384291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56299774857747637151453403854478603738944410043862728119512627545148099776064343001850532085667058821782151763720692928568396666398697726047239794907964585390033210441600149128416992143659279567473868491686292265033176984765491257462512154018324378534011140066209238084095084212377472676960321041719169883048688267258651220667149218371816327301553937332802033860640857498361496442442565195667871866799920511568003758749606032532466833702820312874139146283589893964636607425344526722394783669656637095796894368457733595850194269111898045208326912748705886218497667718069102014177737459772154686558852556529918257843587649328995436094247071604934401761103985824549865783348456155513335751642438579355242457791951375003367331034334197917784139188603249291071975363138495490056624659434559346897480175606332955869853809411974377925832798391791818789195423633610074269907157015458376819685092410645479957369548657372332754381129874519763891803187360260195268245690059878643460037601969909848428401199798133237641597929493965212587252341009453484696321601798309674920114043979716067368064762200112277318610373116975742533448007009465174685675091028497192735532103314209637585931173748438534956194550097447244290717719860283477013081527474576423926126898666143362033057696937628956613931321602692810707943620364486756899322611842695099704049756330648183668941160118067788806579949314167771797117782340455147615680753047775140164290059997732205269664019629679300492545764650173175661087120967962408301025807486939125621739870771304700015796641667047799995306239919459115061353848376546923586453279225768275042651718687940404786224766342517215378806483042081319756950318471260385110332307387693132869265547872089623805022349985278748242333643409522831602991690210835250523552202233011207450266255554180086614401880326353379019435950504927571258162325089768760179147252669327705436275623829816142743722904883927313315073206930340976622369796562228092509960107641676589668266901013661953493220299741135533694575717504791976587807824810220763245316507652501916698777012555270402763594804191669794326822394823096063635608793641676286589227880574031451498317855700453857803773533312638328656831200323433796765368394378411425620595336895451757200556006506942965128813780923568467980069689317176718454817121285839089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60468668501032536516627379811796139149710713258744193382810722035409129930885215700138344344739620474964716726580804058116548288156606227929966711701628929344870576409427802497193274759026129784331760069999045608514881759907240340322636856650685038229499525605631052412959199126129950714522840508805661549247700099466592669917903117801158521758433501857776894332801791478629306181343676588735997411340965064224106173396202921230467295857618457712873273577989361865922454139910622227797293860965784121831206479375349461795222985350571083110465941023028836320838622603445252423384915512219244596830040614734360388889706753293437133076861159915539477379064991787908686057328213401122923365534744712835612279054935288103283071100478082032298269649777641521783317597329245923637067237945277285580610758540447448880553221264068010364873866780831285543437061543673332688669875741267170333997556245650716567793813929295681069087393481736463019410940203914513967451255455341714056327495451256303891792813306360031886991846091152258017731634974599624053624650724775866287577728225981355492609222850068295635082583573097719603092562983698257850364097548969029209852707259478064798274600450205241942651667525657762366306037012747249708491031430357390069276640566508895783845855541430285795791666850445280837548678549215909199153012319092185322751045745522949435595142235141230857268636137147628737508774371936940258052450846128873098106666701687692301752046699819056325142936198591950848725276096768402153515785152047000931473654778400532298503112022921064543549235008501783412032622136247326068175767707728125307938521186038648354068692044073509293332581232392195760308017141506236589485409045294062013418505235625651326618132365390887547989249023738277847586778288368281427663323766919662856435114150765728721162866418071277696977482542959834774161285809874365113743701486450907070205204985113075379188979390860687944067513567264608517512763572956190358021891616903901275869475273243864269848736281199582296576951689170855694209102758868369205607471849282906258669431680555952148412597994167188566624995379721812337424114821188343016868926562733753730823487245291939905178491908513811768410763120926329397779454006776380141925939843178979489523666771077560034614320613337074416242535192568559611602756233522965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28189526044581195144801070671816296686678280511069466579379114702224136289989392349792023848912924344163625683943088369238876281046486906395801640811737125850580099085657685632406526367648261478140557773417237633918062550782257166298152872593085884134035126175881332773424535208283047203380257265059714892223834555189432646944327532431491888636232332765822446735951667844589074581196566756581701506183120271775240956636460695020182534587844087031187895034179201585848841065225878569866826110086903575442651699540666511624447336197825492861985886795385307153700438345702957251152013553459086434493750778225456207646668124575724504777147174386722738242693565452628633911707521921738238880152477836835593701637711482273492781846027880071700113894545556375630494152846889586599525909778812784019463372368226593203638776240130282372125015340318000586207741988852201195350106329420740890720061192056955286814862826325551070378220979470271098397607814842567423386440076494323595318081740957563528610217382152186103856042393803526000700436032736934881949045325340320729925318306101330341385801545202975208401632074961115229041449288645308062562856017159986988410296212366165937842080265812844870799415339973494334480119510725783662732933206510844379351036104819170433694344230366120218056562750961594284750844289575849865518189681874071881159376610267736749200207908929217561029396044706436376522008648337787332603711596688508471941224872429617184011582735764807285331660807926554362566999667646055597390262775171797962831344430087950471493379225054897630664779115748056759531977923984328493588447748387308146606474216277516495388951435522122197144245507738520115140636763945830775389979983234349308205027941083961311414441581758901705564671248920508914392131652461177560756752301441773351669166090836900699973375727293990358423050372165776430515992284263495980197496022705080686368381750551032846119443747096199413030649687720407988861811102514649012214338914747953815856698832731506957854717579043237713221530158882985292055659034291659687364262418334868723449413042814831511657999418197497204053049928719826811489131362015483286710836475431430781245303467254195374465342924668428212453938232405902176692794258702212923412975309065479598455309856252505313799507995100727286662127171451608124589690466932835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25098902691542148802434222204847187690528694273924646247850476281079907761454846327944092341538394755427153055359006126047890851118163459990627040873359037254874636224551666338229739918477395990119711810634298988247037221584798746184155022687535367944198886883611210846844419029535218541659222394351543195009831959757998680748688952530571155122152144080029690241786472872508252764862063123752904054043806524830507900421933762260536220949379896256151437768501888956477200445622900400952866544398953777894385050672520042154897897214253658819532525299703351247804902032881878692018555175827292359656074077370324940199916185980853735327039452800002899582398878284832053571833569277390670331085440440844576492436766765326794277111794635520355675057790621533220189224442057506939244980065239577849194424188175596345359636104135945774779019692821759609935792971825919513318674519504695031804978863340383225782576794277064826416515556136659942330453100988742854768417755746990987314790745036706795836146425517772248378942113233735521758126961415938627699493134031311047582552896351014858022843512780414142763172375309128611263015005687507055375537754657263260596152951924904436211651711285013830037969007134439841601876208523203789920754432192527580310758469362437904492609068792943058159334485028241543902386471862874610415656751850963415990993718838579533054969743847972287151478361251086582701649552524874648649005966679450206581548003408813252536040209299953427687924939988265731916140768382877116127119261549284935594606597268079937550164294751134072553729849584209420493171839315074870079231589727336852812097605661267138293540381539712152273950540747989148315651648262460244029401360077334561916728328138404670991830720829366208234150389911200060888530962744145427071376846870102052129644423658107857004497375087728158976846403887356365776368491041980636820122203008190558889997492136743115038145944953532851186823441543826298860836110017712271538178551736259151139510174597171186765397123722929522196344984577178481175236579367316490363918952595793710537383961675111587734362513271487450527639573298273038375874118558246655347140779733075015190713561315690727816532455422251586158842799681943055399338655801376751399153262107053203445435577027666403910906423354255174015083575381432749084863686854034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417185226622000907699368074032191063641218511607916867085072182970650551981348132187317020057057484889969139980570307746452311683943108671318951035795152825415792088924196072315916785281066796330512079695057641838053721610787002278510988832800405657792999660331652790342677578175820426333872872386754433274306187892338827809987729808573483623349116277931701061107624964732714692677663446018757023800823312546253048178193734757772029431672503284934653554440211094988069889716640804378016354321465221190128150498086564052668173504678670681730300823020773574589254596917980293373319020395984346032396902296021485439614285035662858603100251522239201744158684458158086941378265076275134954237287659670208649868411719370296954324023884584420248341329149837721413955107233066437494284517627938213001301130565650353169646937578286071662877666945600382073174307176658264436522316381020363802202555951054461468003554959092261417220895931943812466959658035936247473782535571089729746210287339888837826530290810836999349237704645851069151684522593781505908148140555414999078172812777949099366612882948260748859843741239692209924059196056696720851978009871744575538359343002034289940614166747309677004175727243907761177956054400980257611182420688078510404908498068219757951105632581457970282541359174416093207807697728269561022335718901827602042591683485260526176760378517522462529614047702434600400843659965306684971164940617491612206659708793105000174675482487333538820031740660295613444385974734715143283737114179232780910113951126577949439901000094072671147229537054803477606537852172995312505880926110806769487638170963239020172455722241533956052571948006621210330432571834009649266389060264776420421696720415688210233523349597455256104130742092443952192921823433631899211310427392964185800005099971800287666811052546575877163150957736060960641437789403563552097200385900727303898250993219098013609234466306799803894028890388251613601775480747011998709197199285548218069864163549836483017978621748302626958814285245624983537632754316960521997126426533146449170876176254716625870531256020854727994130075162746787778433116151382296729301936785160199548756974733060923238756059379339225270123428039386486599694623440324897580111011665189712244309658642471670319402220681843463488817376363354504034589026182222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45262976617733565514038097522411521603889072470439106307341004455501951479983296276343440291642828092771657793896008356195062485699593762434400759639597683234637061931196633074467303138354786862779670860133419504159673708954999794602546384464803905511920694634834919276486712375395646079451286087731498918513208220518016925337586842081577686124055569680489293281746814625419577273620389901670185637567003016959091497758847430918178936893859949963983580861098789024239387780484519850916906781716669372502226933283775203903187012925424420312076668646250377560943206864824313269317753386886985195976289756685539701568760183642370789952925068339456187053413973840506835923141617421014454628368778459746649126418505118986640310701103714884826846324907261144168867416899024295093805090166915295955522503682164166851553663309368706988810498680762179435365989644645347674807374699132645467062097563858449954343089366975306126465937621542209754934590392085750201444367887991443896246823169500971414229312718237589144118760311588005715869074729894567786124868645865369718634715656320792329473836366832129004034272011712400238682456035707326783765017678956386848976247151246678213826666872065173756448101865862625342648792584525881511871002827760343323916851236734926513160129482177340555006390356096114055789772529668296380164860801282004364753253319757507713899382235166856631232110616550644627903030644825724739751386203537376322991661588054528670727056411267575144535596844808805707395250075191361248042826944111416035717345555732174183327586860566369244940434566737488422428991690985316562563017940620206408887891183684519910118073730495798818889572574224072855135798824056435933748621573880945012286675984611923726968484152371073136671768062303268904915263995313087524513828431059022851841930644757148578663782079673659695341967368782457002947705286275955739587175866131778534206413089293820241609984698522814894771686714907392605462453510966919639794950546004453409954794010770900438125048508847757622984038214382077636683427568946540978726641663107011512892210671496955355367521423245194974330310612023290898400901676135937397398440868099590679464981662765916350976614212166311279381523785672569942705774046049215289244792876606092399376752197258637994393222415499798984763617938891607249441862816294017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998972569390167807445035928625543245907999103378277237689000542262315116419407424298069063223801618822400505412718513026519684463393885784316712070375902120616642045411116313272932109980992051255251350293308936293644967484518900796653270979112563010957076538817724747392522876395625903362285495466368130079855125336428980839536414852616773639397986152352067689601310341332923059120155760053676848336402149626627866074149176755606961154875947507020639920130686591809290567049528959939519308661466830653349478791125096517037246762076889499940637736789872870426313158828931428415794480262361632212357241602094697895327205046397701442402220774600827426445466412555229533750583704766634376694451275706304393063776415059503290418532703865443344528864284442211949628837890601208631783747495113085253828757827236624159958642853180216742988242215024847998634597916345812063364928543579074666269845897248272591456010993252633413124714261821960585219773961380025601558787033651923747001490474140200416311678081539934544396989879019534694178863051057085115011477557312604969182325197878577453363903808508890274749472900401194794142807008093856841893941094132494472587319674081442674293407706754004161860204389388317484412613720271429747259639759953450083532124231195669148286544937621556406681963009965458448195431648641933857811548860771631104833781147160356080521858522546777749738970064526732863063212948999094821165841888182939246110813928113554032593611553261670497665333915092069148433459642584637944518846182968577826770715130309962816129826131123483522311732186661980287841074437149577103781089137786366249548231516746183893370565426494400307232003424095779308532464126786647539408726423659011634876952728101214146390279215299061158143389366336110934239542450366409308299657061948998928995595007569150319511641812626951030590533846214169989217812156090072301697442882565181876328816329967539807850579847023103725321032622014277212333223597341204878220266148259796270910681224802450198123390643801075766260039656576200843726862626907142106570969853722873833959732288623821196322509299875629010823871630209762309875029278466700927006561826557904258747764029597933928207870955113185195714307824041024477272169797904364805306512764002629165640350245635685487869862202307305259860939840487944046341042866075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42541258552218566645891525923318753520225316407175800878450885249262454166370874265939689072928307872933464536965113637343310465840364109189092530505558303639471594792603350981304041499504657361703268998832215119082876405025639802725287242614436373601654498139323000163365954771270672488841356245900342392997630118788829677223911372436750586918402720257230327819271390599260323760978165617989614627360011825473510805744117999284728946161423858012011903310930203733713198566509560607257214971663665420209664234898875511691525887701728643897334436336589467604371612249350971225228549034797832605553669952235877777791553812541494062379386567098183796288649639692742048716930288437503993231565135430862614352502159240119325554165794343511827997732250924032337010200804776487408934226351811943402108821990619217062145758214362802381499185273973883530638871916923993856296072810769274982256094289928272202536774163222270175337102820966151788974517095142107480444345020817881035916227589881169504821257375462632981114143981291862506937448722201211555314222899663192446107906196607346567900758611650879087394424791960234005735215590384013371020601431668744212989840746825941631678479209401950093987416900687551961643937150976071877309073943512076986325641101352833988395795355230140493780347856452100020298695774651737281450918256351625098009960083898114581038366191502938725293539410589699636755023788511765962750670067416543999458166690660326116940049410096481644748869172582920689276583105371244894709464468493002328188381017871443150917549452939987582745901507401791566231891554864125951212921803387157091449570022813313058538089455177898516119111303167864232217151608711077546848109955477160256070385331159415303546901620263565468894552494653870256714164198100037769970167646683160170728988169067891109843853436749733351814105457038851580664403899257883888146747244660533094376688924706938040207191160708899952270374537220423803002091555609402083990764902916743803348216914218885740442929644842066496543833490677087670096137719539566988396531473605687077960824415011925153880022578327640423211748070356585508295729708879680862651693383376910865144806171125840043711349261301653754644945436593090437450381601803614900107438403839285324263485028844193243778556110095125700347283010472919206590716778593578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11703122171446200046261458902306529438467969940669769884981936650558412844544782147657709110961430017040694560402100279632631545674871216182164531596806855036705086159111622873509129454705368275538845316896169641742940181778166340507691086985829893639741549432213718908266758715487035923083124264465283204722302087595710634910182519212122646469463010681538062803232569180385574263862634488064062307339608781442649209205874268244165756471142046419436674074039928739136774404643763416168872099805320816583371284572406369155531484326348092629253743886409962654180790364044337095946965883467920434640214741977730739231321956333555578524803575381993679944654884085394981844668337113312020340502754782311502280525493749448825248299282987112751512937092269044623352005911984354032427825794235121919138971551215273652703600555024744252196965974741254979771271046318965376711101226097757140856873210713639831017269302518376617214289722755466349606437106994461681866099735858187035370114575905391354410022446977760718379910487879625843772602539477855075012277136238948695608676022004623334951679616894597456967042589741143782674252473438020565231622090387376608340939284159231944131535963110972086524928308463397369736674754574571395865451458848935434655132413468041171603857742261373452875461019346313930647356614897820671603697675110348949591331176782946375310597241652998531044688869738033228606386702576611266305278151860515508068037451418763278813334512158166797920451760459064421323698665761360398330629669920110570123188858412935034619510518261467530654184772334636931338563460163500723905076217476861102622801843723210497872503283531906960495082599603873383030662229000414310736149781005780530091322726342137883873260610786725569267258456866837554324377157812942587157645351630648021478550093377984206588502572264402826121287411077541159532533434567106988144500129624452727266635441575902600915296850054365911099157682827121686754780114597362222731036701939880101846331901593888095981427631032217423694461704798242181427778868845958438869232132193175098659407053359964295850333902611267798451813542345656765139953081206248345990367666983189573406147492108620577413899370651435522648989098439536061600544858453951666538576044528208378787403321349096607429566049191501762505665555023543167323429741670725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54686307781923796663725682820040816239652008763354334233373627729151571439112048146277254496653480918523406149957730269726279416982721249635675620764580232079510293800242112987517228352269306711429199553269889033961688741916932636301692592663868655516415726922783662986326372534923653151922160151504023884901947829852093043702283362769788676227055301822411829171532388098373487849729845547465593603804135118678379662345452891912180518825074278050465008357843359633862545073089013949965525944145251066516763982028962684568656117185093955214553196518558577308682623257669171619972016971063155984110846339437090350400617435791306253531602834588395864473715741820536857427949466486465912484271125837566614461110922969334169688273671124096030810662494919646235140521197582595158169371612794245789449241066221971125209919598725097221471078703455063518710493131238099618297613465756967440708900335785929285859343778057257954310857333942693730646737271647721474524888707634361355442000787832869623212877660434197457332538634348690112273093330198133278904894684708781831230403452246832240376562772650340087895774712214984805625063861597092845124226276911567695377110296236643845104156295505911133104732086298640972589098208437361548775987104245856245616291988788346832244868677411933965783532567915124436602051514182844734105509590143276695226222954655727341949775026365621849008267864088006782687561951249424849487695100392389903663368423479459658389958716100571382383343024340042056133890240621138175326043514851555663805201114372305694851447009916152716321117174900410132313769068377305804719672923493702929864616942937870056220238727915492296510460189615105003602999037280108028307995693027096576661109013381955432877360907057474594124271838338270704449599190669022185129668923390408292892277953483769467257350158694734183404728483654345938925830918861443521824770479341285030570351203746616886768261858305251438120926059965740322150225086889530174854366862137623418233117308842059843109005739065596141039877418691039535119634622058787169194583201280680785476843873784318954207029110648133733627174232020524822560961012982105792956218468267248772003140699485019958684166504079292948469174884685074443622347411187140766653231940938315460135077616089398437423926034029085939688287008271289306116408309092090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34282143543494279496244388531960403876640671707993127996918507463511523486421681164345564031884074846398863040618869902091342239983208670797260902369696377972738184096191126027038753516487627288794131752032549769469198008566580652582481396388622817312127794087330187147459476734116249257870661353889189247224964819389676098541052733417062299151068797922414606280690704207296407056505830869414090588715312827368591804522644230465178557950282462067319946997959405050467096768715864914748136515042414869314357719985280197924743127917541362012370128727938000616175630484696759484193669291479720624939441527315798826479279429230188592015287945253379650820370038538051897081934756903460443399373463175568434293518409827098671704724559126176302048326915681043993513139195987008206507025131475496090450847314527445093951112190650136136152336598381110882541010834353239396539353729990919238605410388094084015490890848497667744578888326385257730493058302797533953059871358047610481962335089403955740129413197218083359211462697213129588396788084165871883197510171124519771893341616035771822114471009097046081236398608583951770992724774439855048190813739288496778540418764522529134696687166449380324175517644689032816667886671273182553341272298394283717714235786727677227700674321318681684873505847679445449254981476513156363335139175786888879860243637953142534064128125267611262544434331517448995236956132479167615726306863098215015967810910580372768101003489532112903273243136868668434262630872899446586007349689506786789808556429221706480417029742584059196217067432174312945354821997533197172983059761605859222528615195189917965841298546337516332066762700333631985621431298642722501885135995943064915668307669601404457696312841935845269520872280932327337493017975639582673709045454215618275652883350870195279298775343942917318830630449264586868331485630623552484369695359199427851982926384684996244259018010340507385026042435514964779470025968100440683091916838049465548455951336245089521892165710931993182269276660200713459269689562577382777528760233137426820217170419775056206951556729689352049099254903593203870439963260433334994451633855526958991760639836714102311252549320087067533780513754926537730438834299410670386517521478500422822607605702012758336915211478099436927220395806267013989522166549068369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51372676538264024886488843783873155860032107861266052101105194127820806050617749222128087376780948596462964794295253534906408979931257600210257748533333789106072338584448039841715994218966481191292193165691938125467664287752384763107116687101053996927575297969776465370529333514926919689755114872300179642980721379017069324239016778052717905015966028873888508755335035474757066633273986853141802589954940771295453741699890302701266747087115395126105358251687218606855082269373563262382334157503164773543714801078655706237368355479350226575272956708831263393588521425689810212769112632005835462243530452857704417586879873289807648988542797783383244480872189131712022958494128949109850562118483237010527960181283612227121906804193496566961925110209809891346886635964146478039950841763668900484323076282128775311431304633746909933069333576845776098298354298564763785785452003358310112614649814129315305712309562234697691600605886252747203185266304546414786392633880654589789956167339939093186208651915941708567306083348287840005281563810881089146750868288117074223000197686249400539099281493107462457816348967835167419148509160306773165838952473714501980710570860333270407373354377045749856373703891378390107526033033034751680062608548937445126618494917537829011514009685160326782900207261367054192776284789088239638759606673318146005419934176918304865535021567198780058640904921356266825188243319228081820806318327101302195117530174368183268189196216035520515540735945558576899403405728467571498844069494794831418133101729060511252846324690662542070082234567147709878327569325638331540425913107617449019036465048314752842887989528890349590607443024278118489983464310374988990300947721087325252297395197231971818776147499039184693551047626326850205492691594893658810942423106060247644055915004522811366277692199104911842799278305876051007743277623888625499120899248381460776264079930060197228217526944706364154113431452952701408999423621072472251694313692317756256209601576643948454147359331630755082278200794073066793282705876288717152100423432732321387248513386293433460755380042868200041054122151651880169281584541173620146946795480610702898341413018645234664109342533779293058226522181478717633179594388378937612533665122563406163840359764696281143750725951323132177437410040126918803066883995673368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804962813980778073099234764520746369556066690616929166796977284485059647210736161946540484393831080006107052183471823589471542418661041399687429957061173994339715916213915151323673723388707386641128792922741685838416143643177628448592231676632689952004608106888959326314791391048455387030991992861605610110687278454981375476445743171465309132815158852719261963417310745020375402154853399642929241509833614881686606456963317524722165313202373840426776796062038297722662628537279178036554000440166237088283624950880272014534420755229832278744538161354002007862885062049449441992181768896847712904185812723149649187421013382463355187152873895302340393523496802542700341879815773586438668314558379417233771018749481351757125114931798351526126412004460865348543648101307331149455098105293043665039960782387640633545584625151290781437061943132920041782168880660857750706811365550414354946176487392167777428680677892593407779052796323359377480358974225164358156730546573183873800048594044146377168523019157494846928192002681739285091242678651503338787478839279857093183860371531049960151880104407196343101145881001745894736629359956082994133248678195826276352367706045259712470122236767759079820452959625557396224155216646565686095716912589873192522733812442503772421220620965328233988957101260886627608828465299312845967152910062222961159066663964587709507377599587665738788870558660639210132729475473257044372031953355567737417673913198422995881536188347541950952810479397004960159584237107828318502095299061300629871998240449371731371442987197034874504612137847816840528404870811655748535259958684043744973406276557253187444916713467380416202906835940585400697607705273828452598244262349126911578543204564271199149366725471808746840319100804578463384253478368559320034283798913719151278364822581831974622320979892896301090290372612882577871409550306905176855466561510506516829117594897288173004570722546385794291561189334873872181175027315871811723530370412724326674017774620108880427018159610173610201312943730229923082382305038078154997997263232717599841084062564155474567800486833824805117914695755332029948460459734932156837293487518178077632868080883437456537065780423720888564611878645000960833096319011629459078670092371413380090398692691809255553268217877558096259489108236306998553036606740640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35916101742124978556752343525081733231408565133506631034832953560777262987050049447026413112629216155992108059133553368279620981657083522799065770784970826198566245399878199331619261679961245169783688736100904859742123918275081488501891989089835041576794467129849753932691156735664475323856439679687049920740949384820771012829467755009764387851749581439377976306307475574320897158629960278742877635430509735009116195759034966352296137658139008359771284709667053774317231289244207206565966237766608349383900136608314652055902857218288420195526888304202416378710605541173607287729102929491330683216271700184922405816207871503668433334952405673108585337284639368673637951219794649672537452196454493722072004241822342591773885681775898830309953499350087111807269621408936762439628791069387207189377459776967200933123627543366908472256828981441966750372792200806561389697840764511391794846289035059102584928275534391427885550034063240829859876220468813631573987504270322510029437943795793488497752911885204588080626807109857701598582498170292662654383661435410266262442875641794819313789523177864511261716525292435097351179163359947741159416621628072022464584294892647677298800952417904832447227766033523309583658238717300505117401094735860608041895919162693356944634983716125861513584369871205358444430558774946607562654330150338685622750817718976201768381795002904315824305396180649686262830001611592647899161689847755257021295011185763950960939635571347514816768221344915546276675228864469431233127285789998130872487637125396079284684848085843057055524820308429432922325818907302746015156157373319080023507989552446340953643474610061603725033088399801885120323218637801188933139822446562735968433878107538493647815423924887205280777365379463185097420858308003577734390756141508489154339609062792842064312941095181399213993344823189219496763006257869408593909564137706507011692022598208059284008549636155348844906388989542770807062958404088590920798851795291902631422883980954149265908704668758840622490361943147156502363797159508241157517779269046882853374989441783696701739900169780141386724770406191627459304695822738330199130626027403848454227912421734536894523560507279054671006677685737286174412979080107453210100558873476973532082007102102780310484230662075295968707903794231742009593522021246926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19453362059451373671060367660749823270859589800020989816710601035039523987769750468014975816653090726823178784007286186836877714745804757735877185990880597564918055840330077940335637854876641631323568826482521217457704705441907275347956289968498108237640409252566809856161657170678304351030114565291444412616461666942196960589739333380173365017636969627879183703230597460598996049496836748349581640598833804674455134185996253355726783048474390591230441186281672065134100523434267413378916794627562959223704405607063452038070972622201538514322964963597354064499366558318917314644360727381760013536844273197817702168784695143421968904277376966958117214935064337922583575159075243239826551651342257731343792867592936548096068532247756776623005541616794309587886174241517058720240482307834159391017043138759849294500984448555675811673154435735621347649661490824184324165962755687154249756766036259483985546290760174300759029723001047094278747413359714124993616633176740209646923421831841285322712651806497409558631535771929847646627102747204571184165086510129383271168650626037573935051657677033965742127689473004094973847521961695018396120847110963230166457822518028576727750305775915229423871157014780732404926182911522346426740393984048652334690054256700809105876730113959733357237101102374135774774321533033984964188093554212311416778904511971101069817555004957815497597545230672506421883983175333995936978355687941718088702721939640643802582579113381685500823693619159951852063945657856223039300623338620453172014623536117871152841071973760196532207974292614937909859237426449682548236874869784871820803990951145924774184053173215164998650209315400873082044980720276822898710955876057477135807374294618467218188354661447883556465943603441583471107705838403528826468645157939482973335558391823651779305678901046872400205088501117846835233025090225767838626815346575486770825453761991189939265588392034361646676510507533580258617576700689276356593627992213335458838437720052363633366623034099538745663910090572195972295860211930980459179338771585206412275783276629327274716230391679913421961373120084993559563026901273893476398104860833640274636505862688103581196329036172456954865929566570660868618207290872809844867321178349459787111229768204666611838852311996551650414105069612295163838913659021441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32665667893684982315512259125561784318312440099879799654976976403523333086917357126263332558794048827298610187312653039833131170249940651404429133696250052076961323344736553239594173317554293845277303880168974486155480484099635157171117938081955043982071638105744965315708440149431770094549000972309431472792200961597342257808980300799896922637869141568012958672150347325419452361477557161653059348816866408775095845463975212953848930957470924054675068211900721588528684292815325297915603029774763101587691641467095272779513952737239814110381684908986263354532928063173206333787111500563561811917129943988124816276529514375041164893204051664254241509329239321390024470973214711036320008314688862590391174591441146309686986087571846162152134821336755491313166832227029934590134647613346855081712236630031465788315385414050203410138183123607697913973763571978895370005793235117643615560066794373205302163143676368193385923179411780313112118200558838888297857268158960666044059527776780843121549920831443367215729295134048411695945779269534541513371050546202759520433806045725969323528438999709807126403714045007061575771096266317684167009051577963918514571209856998973131537040598791439139115481722012005745877918824012756782617053857784136628387638977461836491607440516194486369542823708284733893956328619931733125291471183242796994756197289086065059126684128204935763529962321737595478522333445247363596805938233590546949767788868232464739632782412358484087021980640576815304262250032927799916606925802462426132779281324482477036758919603398356147109006070150982493335006432185476769797586547059453903505460372195449465736627866026120009981919388181553940035174761149476805402519634837263918935474402182998079299666393918412129049844615758663837852962061976195987278923283423008620920432246431252494479594834704455758422955561268052845554404530618685213798497509879221262570627258740717547892874471874052372275927521077706378929093620871159697897904255221978630358958112441033300164155750655708583677509680368635844819993317264870276215161731119339587306090412409234290677056154191960607719429288879172163238613119828424734529472643861359970806015676731683408805972364288398237759238806417652381856212769031234472076993270943614235161651540061466633804926004658932384485042116248037941530998952253092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35868444208009341659527075167996627683397202156697030184773225528664318768594620568729395015813903776854080716180147139391001893113367951858562373614539648547744088501558675887165353268327048924964915496246453064943255803934900149130239265695751269338837851203587463151575446573917241005240132670576560985244353872071883078146541277707388376449551256547399947548793724611059893245219975130724471773312233878501530729058311641633012797434738121504889149746346125057595570495941258882924277132133960495743972586986647082026933502828277140125351383782753912840308403270226301786058809223450372868388280432624728674689301844967173833109722303889817616339603816501292929220593849841951909843629479843806033227297595503692657813807573401971566590616709777251371756867722112208588067961691256079301752146651135804424699234550893103997187681496612010016496383354691024448244194533090410528170384679886640192455286765274417998155195169436500902065972733821000195118504155515579846668978430666355606718604546297222757131735937922289685224272569535009821650903176236033251911948631891755104714979574178513885517089017949470317408162843357046311765656135358869293030322582495180991153089274846242848152588393073411718009169327044352282006496006080359056785851436136801429642478391762248492533402774612019301204640797566671221421304894518463076836709305682244035594706292618560278838411111531784238213368903139201797467900801147743388159760107370724719740220203864978078067395566937627291131105617120557284180719218314747512534399983704967039345505687169825025745400319377768106776334627918690040962767310598180762434510578014363450527112608262767096913769990000730794736163168326085854411982049358305404257450260171904512147966694863675518548988813549550313955839978758501396221476764207808136595027277158949145029824832707532209123731843421371213637034278251729316350320034780892403017800153319681625258336325821105223255477083778486543372379879132274544415668550674285899605468741298308173127377455246972660286174704180410884785524832014325283369355711280797998165201701587251493157608358228316153384869592670089365990542237943514898433063365709552346027397543801212659133727155975521216138163697182327318397778169573069957377556413457538662581798513662482408216325040854126303226571829239559536539762686104012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38021291290310851750691399436638133973538372917291016307671838127908347040227431194268819817002600579647103932467446707647665894848270025288992126629379223254723302484162642831915372978287254516605365340389604004773618288926281143654923417668557778040505762607782472331227430474327572218215974830230522324885418843080069123292085659016399573057473573453558862368045356359798119879913380188303577471726152207278219757767486298075213016416165969129795566860367356248284932276147388104964482445934039883785403643447522613403405880697100138486671184391196068915608348038749879020195501681915956708397043493670210950594601809399106342210980635657616784452224889486530202384995396211670993956049705206269631702180244362028437816180838541143614242273799426156079113685294462477032565846845723863354157158618028640073715553305216668598846820271356310251456843127595315513498770326332122413985390947149197350897599877332399019671530711152904934709185031112743501316086781293007876685613703705685118440580019782594060130760713085906689666584950488795329374989939117689840329169284490244706792828982864116024768773035499785180109806377755926775566608999301134605955285257975724004769635455452003708036841872435566537386611335571358175943533832039685948007617862291897615593560318085605129167268528267955188198912439517756414105081156875194499504081931268809042957429627323044233210445040947949070408644371713636610190321799690798492662907753248327728907948054909796532240065203263257727764779362443344776683605809882979068828046580914811674744186224548604994984947545548363412317569036473862041549301322537368589574767161808740689650696921648414498909761268905151277069154967196971116092604760829822281424234649397439034133641915497724673914623576603460132992639364374623661895274444574090554959315742448131752051481981639937009858009845678077738685273467068609356293803562876225230647081253472545203644877267740137001729872481792019375273409250960557512928294693138303340080600943514604937534123864127966640617704234541574648475433755633807496935405547270619879475199890439273315866687537783274154518551496776715431177218327942654758631690586186111855594527725056131600772644136590989059208345949230647077026903980308808599585302329077319822303252078982375480190773765532261273990225701142841361006879975700758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10303347166951198607234795472991048350707302261087621736124681381064258159647347674851347602854347024989689207322988331710235723628362321499943385074447680533359784964264573605329734513395006954127280813073401446449518068153145807775172566720188515443608369327491703624081883999390178591088745016228355559205919200349469871093966819634056577570559057384746165932184307498189045852332951622253169977619637238884548266795037826544672598750154672780990493716603379540888652953919047980051878289292051783167968637959118495065022661779878270861757606149783992166033982519509984692325391524170916882314255537541003488476017261171755469296881574247466066411048171193658614165607384402543700292794546288521058915488281226921187758011760943103412119990434192877908809001116810511496235288205068242132331471352706592419147916900205998967395026355337704953604443839555896227084366909172187512091463269433681621285169367089280264532527279244263604245506236906798188012715547259187300398061420593415582833427184050363023765808154997413677580380807565289389216067916996982917241524132732634574413783736565977376505072435418321361464018348032467937347975942810896936128297992912140710347587538908229368792346975431246320062934557675528120888446512597187698000511310250880129245329093787318326292322501755224941462711688948592923100935770160855172853418941655374211309791153921391700895352931423022929231783175336517100217194955540212364391256390565214271627028998404311789745482987862654954950017533152424675520737720204426181335764334540211471758744512523876910684337914566988846794838381298962629457023044875953761729067880612883651879296754205808798428875752475132545540053994912023658517293600561564875766468915541777549752318020840765376881512972828022403568845232672779694014183296074202684709122817734650172332304446063634492100480932645299478658738780944834923995191144541062301351682638437185401073861696600392067121863252657068465356074981543805053657793068710520175690299234261603631666328002882311572728374697526987251539163216814298854777434081674129112086129318636445129362652042855259392914737174449643296305590685652662083954900277272838208094454313956517407946310229745008042766860248484218399706448266312313820713470485560612486723930424539609306509007381868759124542639682256520374562766818020283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46737652481386881415555425338549930244237970914508190347373238103921499425850563253768456271446620593363645211843259239561598879998375948097403855615480636133700727086463850841913866375161481386601860950044644557150739870882384439793209028324293868730636532616191447406815807581275935874284453259017452106073693323844571062886480459495851256004609952263997093996178557901106091453395258372310987583373254402443367406136586363504024896641750291793276117296460415219908914904600044141527424650677979156239129545353168886618072942956680267841482177103269676418596108457215862715876691521408884906412352071074318426885817371919936068444527727314893617201647707131564929170539093970374346446437653887441285523401727886125112655576615835168234304800114393303620862899801391891835350912288154287604825274650228998527833895735661192531085732374546440342287173441599254750541655618487966104555576356237620462919183527572340734820669649985472160776689405480977268708115910538352270624719700690613630557140213644171278971036834877526641394115062401385813969778647613560295278971024401588069370982163706905671222749186071756819252823933715575078496908872864784510391146231917994909949924375834140305125982738837199264306015845368504271795606104093789925263221714441803477313397931063516013347148309998341824090357685423423777212816548494436334132664715247207518798628865784826228960492891814351070785074851415174800331725754258375105751251890336385937501290651755243435912134638164398572943290556233020542462093294191934788943946606093041279928804129795433786880779311240540081532239641317859752356850264960106396413470087410274129202455700291284714317332424122124393765801926218620685195071431227320793094275399147610392825250371665242552287110606157066784372362581112271764271511309108462435572943858122034990206926382437720137410313260957036999590316257126179582170055916972843124594689840045690441891417867395510241142007513692131487920887658953636570619460728339769500009851630603324101342633824517529081629604860747298698790061880701994070595742054364396994255573706345479397512778005468751516837049033083996650384433327046568111309518241942777526892834319703254307532094337502041804638806330390142050167409132611263862847655210086298439799570150495383284180208655585447863614522902486247314377434999822249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47028245666753669686083652360837862912665248972589733919432151276086863316199638260317652794627928431082831828600753057727890298215863305518577279836402843100734503121220553476143026593410411283075727577469941487836597058620972893394899639684515949335194815630074291811412653458692222956572547893008524231015954819535375360673392930353190754422428419117520160003190844883422863676952139136794462929208163939229230786018689760392506272842779712393346215357340717575818008158416752531624717923921434427689438023977074703180187560259260499774284915634602670328766148012815560874892076543270907960322948978606908224025580145300890545180195664522954470191276230694784681761162316164439088507490561534225868990795289467902008154409375189604864299577159232641685725063643238824146744550329244640187830330149332886633365129996360870200119080881772926927909163333537406835033581121674733896403081864448732030578763816901427930378807655788285568123310903553339197366126310209744971215484878048863777181514843640456665658957151040467357457266413872879187922969676231805304373275721059236190815623640791008462180825798258752364650477188609068697180371918427257833063388954330244728664597864939776169343321260609676996383468992533267493396975977512652872215918579592337148364792882847258943152406443088281696258606370231527064348348482737133388180852998720206374992091599008662328331409221353582380861488267166421195877385009282170717128254586861907506046440088505815212242293079793846680154262773171081998902640191871147925860664525276017721588274652465091123032344374967371434585955466342672659386597766074214951419244862481528401906119404818711615005114914280722711028395213656082151930132949031662343811839337764717390590683493657829413964352776348549459390703599872721340194628526207921447297154693114078463641002001993886631398072196402417944913649872920561663726211831837058082307793688316314942951673590218970185756280016120170774417346124909520357019794834256960405493919498369705604377698919876043585823723296171093480990100059705687181272426066695435937327718227517459978920289450760814413437337233822593466820197271570591424710335276658259372962860750057236098383283451799729578904693538536146378147259893969566193904515769873599824777404769274964198729670008022816421839068414430686950464226485943786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22191093391961338121929451686581742628859597153725577920034697383345623692294106171457826141379729298105933721406323430162739506590804326784761443526292089826267048842192996393057965544402158382553789577248704912897246540998116461598451552793766077717121831684634935733721743416012540724886065407523171392424624338718914692737822476304916378793511992755756617573660194749403222031168890735920128061761423649945191468986016740608245649837266850748569834565312584226239863302431204549678743347251038788535744583471392963349970130045041929864903489771721414852994157054827810289375849604626838298555692112795724206202501699020586520491826161712893924825752819310662089952990376966966022360220811492801982615869460407370887250672543861184722241728565764935013679512542576107416242228623148546210586274976283416090718613031180204237104447938565095225996546073122522396425686942057596229108447758234015187889203657228765690115352145452532216598006968942267718142995488412823735008008060106642012101588118626128876565707392150520495555774320476849727390663981964933126499842796157817121000575497500384184292208264446041574684173245911154586072783682545372007673637741346169609074870191080687585128990668848362808132339977825701323542536283364073823264213156604496105592373901840326967783113959240931621964554892513391502919819104006347315505130547148226252092250643704289661358137082497842355359784548852653483823066231604047252067613730843264092317078272663019979954261871372678302908955191045437524532814669979248957903540159943308282493269884641051952856929338580975151311172053749239094060726138302532752194818985036156471315231372634323148803493038840556342451163213451418814870433730445733326166382027235639708486906084310351191554402500769482632934776941461520846808525304200898108436362363092231084151578003990879866997663410694727456166196241055959455346265058662912587954731430714272450728295101568400981563322600159126939500596295908616994372223263450130542802830814990751322022001717864307515515817997213466802016772170229941697303153065758777748615577760029359024639861343655286723757751292237358168944859864199342938111115364640964140964276724244284940055086954512341002793988609150375460742248679424578264819690295157616650764825751579268190728562518246817463906588127095226755412919988517382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41964510537843878061849720203106211686367054936595047599593401704803883426516535557980787575350707858301339171329262871246047059876149796912447669092303841924546070222265547233421883234098777613506905831690462049256351575063140296862148073704341101781964463811588868773995318220748416690535915857213391323367437172301516453963666160192927205802878741834459075320669482130267110356671600837475214765218946099646127324984841464478515743802227471476013019874272632221946044483402131530161586376777977115301649171652294119096342339142779051962363826573126572602484049096990318411341652734248611045376291828091549875263576497302359175807934653104524351004336638668891078402867710905071477137371493576825652269417278329480662214076696089753842767230293671806936918904690139996089919793737568825742806730565687427440345623084056057807628602964639712634962842676720388560397027454428726343607848239798952762836017399184159619632282169738462977468018884362556263886529141985312729857752242310574089958377989213185818024991674152392984534820476948322758649585944286083491113668019125396500599924663069542297255403999753985019462977546497600454457458937322190839953200177995441368687468860271072037481311030350399255584054225488864850071869283513838796491604408469980840627325654544579797500772791529590586938401392715627449317126405064358656958785397533094526213173764462192763118001734535398013269902159785518378948652665849779050032476042770313764500735829021711326149789378019223841728869288543332351101956188127063690638924621411617700955157082059412480905749583174315911192053933999994231217205456070775548744581124691199732749828666183308608716733267171288894846589694830129110638093898240198509294676264219670032448407001278593609851088734405942980374766663023375967446838175255411688396933782978006436364978442913688715954496598498699038375328207995773505424928198688558765523755846055795471715377091988769071209965172324882176205401760603802640810337835312046294481348499313311088336277029612577670049164438540869715933179154044112510045821032995019095276692096634863444644597434712392187154511363079495913750025873624488284320715528844420221093694743941812289617266015297272084011004059859417897629703672246599787692871117399484397257778693465305305637477694986451956764452914549156930174316154414437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32858500337760483627829234981867693855479465903008542519638070955068421350737777625569452216185228614827472509688675971718806809642222736242495227999933698854547659328458490741880447015001904029339955470744290155186060533329620804480809203543678175719124346452800737533270252045175435112735539713902645952903279974722146516446470470167222804596023073380353812328953801622498700540544149785262384671916825859173691472143835338132489882297797387564408938435325922840017753874168310912503421167547275259448151698581237663009080146942606541790278701569929267207030835741930695100422797545223191687692163868261894596145424895384488459214492731475667025518421077778508574511712810430279224939655822677489060605100617875738705600714551056307080271046458232279533222657874551839010035676308913056263976717331958119208346530633100372117482672537978854972271372893946839032482056337825379562691097220082288053640523916086599388454964594504785379171327033283499006785893857472326950764570141179304762100216653297706040740511321162111362778389025687413957036153927649972945889736323636918033282535929779741430856682634008213303846884299540403478470747197889524547780805776271727603728852591641238342049071651346972576397427807289030015341304623746660802313572496253161591311678752055336150046135269274890991824034327693883158607254568887322678708412240780319663536752473306789393333083128249697863756791184434629454747039886899931612621327702277860453783174095488627482616891985332907905223966527330380620142981242642993907499600088895311566460253407390680965939070370845487794832236292922295639345401168427553591905149540875791504905567837799715330218062359613798285615857920899390861795648947757694575350231768408982414379900172542002395619942194173846817247538677083776503528743596374260883629205360216418035183053047923934771819942364659725633169492525909075997900293933351669752852445626740538871506647561688446537052540058041464817775334553933982606278538302403829689659635443171732240223273495245680821708179168503999200322424173844021915168685219093943116714087835789207397442884896496122947545002129960208723640773619494628528633926685095576901040514965786155215282350947771250788554018759868858209874027505298230051846116156995066641552050240812826661308922889038920193163653007612562682327177006701247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49534385712878948804660844010041522958681890384104882463426625941641389563724164146052247316798635266619710148985626841955873739902445350992065438973681075970017925272949310268993935176337542738917189798269684827937782135166001941036974203798839388541422288361611120646690300616786658117874962937331096583489861130338168412601582631574954353701827796443771666880875805495522186180334941195093975169010384166774470083086667837468740177986520402140270161405968014536744229460662155399303251085508991456989786947537300279664513745117069042866500725267111917569442462337198365565597340738360282942140854796339917779262993131477557735671482615508956159982111798467824085704873505993601755943280938538501126539990216965742640478432144789246432793132783556480018714825390838766757869118493103137716158582683816089549390667300119056854493375269068725414597649691870637585235939322948925133240926456382043897232686536846154211892906689622581949993942589647000468047709783657981457568431271327281076535221130325642989851431052047520036709706853987440171064894089042117747452366724825957154969470591971470277962847668742431617408946271819435196982301872964727778310073333902542002288875527883512254754639876537953251814283368574044374719266379978205664229721751567830401236696465671787935827710227854451880765651394360502371965724582817945356299429200309649864807104346748826205872297177818142978376067845055927282882944121854311708150668457413843308186208352408533732581224183567713001912177862492740439917432034102527853189416870909317757970275034087247312592956486447922749853038229948432650928473133525724394343441158152878287693664800346758618719026005147133843678582670400177367234401958908767110687842989051809109898281280112437340113768898020563875308368260354287634232033476999157333695270060753589942071743188693452673101484489998083695520440483232376157851260605936380793423372112585227926501841226686612253803873958336462521786528277125983548408890428210620030540414446177743891649354472188954839236748341014446108746530134052529725811291385674772345678042334826676139113050426683048572865250311291007149572663914494010455844981792375538490566206996359530652244153488299770913671409674226760457195972865111753252787849985840881582725538094534988606189426944616740019048228799437933746908926880925756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28550079290390392369336866319932968207786717009621355947794356093441210795500821141958835586090781960621073356715736901974561352132711975202491226393631014709027616313075956669262273398497868552945033461085164591289372023505191943195482298403112855972502923054005317868216428646238420468823568950172823186155331861045027802537443333781596175217685373548039911554040516414214556025061439091806532660785684804162947925585114119240467388617613074320616185035473386002922930919362592753706375860667305317631869816506118427143896765155126138011325047438468365293270444795324342926482148797900904726753046497289784856754968822223288949381223283390316922720864515262344001761733723063776768546691984891021446174591446039578334053577932464450057828907349820291598326886872145260429772557707072764485395378931975187518893651438573029061511984292451875177823628439551030241480263369210926945223063254869209314567255409702256166149827421154890184725570142295455205619467861556616281123436974102811941519077637725536575644551826221820357214864080542088189422475173944953510193190910697528078041761952249574268729635553064907612922859943261508958932715059208246601319653785582537071996136476664997342991569782274148822273565546962987360456847775800866600037958253660725410551112170191484369143636671254400331518622188211646682780455084038013188362283644253441800533302358382300532358157148990720899355624826286485219620326235539094236294373338455645960278528761240280022309007424388812620691140768975428049720336429644150384744826172951185159094858315066697161330382536673032053237816294690051256863680585162293384401627042426708331842136292159441497695585548968762214796668970437530759678275668309664881993627188600582050829909205492103182733597998180591515792222786541919866066295716168044956521205361918405052569026016963663973294912360483322481540552493838020494172000765380470477894826641893481993419275417403826816740374592253742040357455320023709546068309078826482570345457668274563285759328512674768805719860511419792122746575009515182745991721319735169662887344420741366840453222611577989441088417912421252963878142092958686601940677532355551220021868497593136877929451290534423222313927427697321892668707922632199040981009232295157730495543799246080056772973403431435806634750439452963885234469264072705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38211334331218603205246885899787711388427751492471956930906514394550725919235616108756232344669315398658706697753239455368736742639425462087625795787480782903219465648652394132076772089282087171624577298255076417562113784805936592209545279108481416403167644412587942944282710661161453566559190369095625035150813622679064636730276297807096886024117907745075327385827967539833278557674567371539844186580065578084151419838213033539696119469269651760027441041606153981189980478024276602798237409005498848858018350391701120195991686526936811472802636032847814587545464042890417630668970170224867391065914231179019475119658900099194362198388029411057160612771793311189468260831275833999694613815478660198352949265407077588314403590649946343196224190446527527825267966766229410269926649366585781946535293847577428113143105694184430921863804692331583671632734453923277485912664015164276437416882756593460405846601537478448203793669821283517073284968644630131092653573981805476623637789034836201153758127073474252103962126958157157692980349761889747361928631166667812992340616753657528870277179226639634796746745471009380817980413360827536728719650635878753937443203848671285446235007374801161699557588105790039949571909281264562969093926984766596655514259032070845987994068678466326755288415045122868404105381382598464517876760842957547934213308853363960294880382739810971468054106254651637264392831306726308534276522980208962581075754872820969229471038410063403640141604135468125226251903955725754394296480360711927415387281003931001499257026917959082599138764189851169309550865781835444417354872699359348657971018724295346427874396127434489351000793801221202617323272896151777992423522739443783243331877830505709434700012869573112607079465547021506363386747161028440466364090029477943119141687356198349529850379214892526639624400532266530877471381812703774026334476275550927321794856237708313678977485151953838397939914978020649223628815962993386255426944963890042623495888474322738735462058333881911486566229597462105684862601123231399359493644542710221032680639716510517098523250614143951704403395641869976490817579946124279595934835097332396132615211451507838292437337645760094781029881557034270447693806562257827945177001711939038590291954941968327942841936221405567223080195058376915440891035646454913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55079340426914870409518462105275833512161474932366785922874669955860642653665192113431929933444172901090561130193172171949146603566953391486300346802479093111178269451761151086345914003937037841659906261812420214645628631691295752801196633272457690494630124870053181281309126218141871952716069327254718911315698005235673945803157421115063317470600010331059316826678849512306355456124606171043696813762276664249969639675865833920086011290438283591092641219257524755213236159880139787627281453675442954619257799399460598440214008941950436100860787426735061539453182253295984890493219174115544050607139205323528863283607385827895746855445952369094792661457464261135940966414319164255692112421837492933220424306719155158907938176590836098375974638880107240917049971830574709784650047762423208239272788372837454010905901788060089064135198411369510078694570311206904639881339984193028680470210985836010105318514322873327414907101531643804392666915627061004070786934153429255594583941717001301907530035921168745870255737790143431970886280120316178028443373204351230596637415724835084827696909762301135367504912244300126334466931915542149560664450508706303892289688316697691306418417509549184766808648501672234212825969741616247832220280911538134634730100376810104257416430593978849686297261760266465156726890353641665843219507625709476203528644841252466042696449115059215043288386377623992909182565344322127841434618579972793834776267995490264955828676866478612927455026459672596983412854895676332626491811767103872489497541242149240123290139708145544530224894168661904598021581053172621034760369327221763634303002005864444011872805435790381230687450180140182230665406348204484973659813426461625737688415158377918624016535262621069612201734847481519271593520739278000116639659255681398493619211881368062583312272749287442137817962987435334194808785799096132913955738646208608251862191909524669349571000693331904727770653045007869788949017305277470946231324049183937188269518583108444350621966486703085179112972763120861056362482971034789276467084222888627711347024579762009604789378184997585402067791345186570390795983643705709381852486263174588329127351663891240642286296727521205599446935633681323044163262027010016828646244337130635361305886735596941301967577552809086947121274602129539429457109950654286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40052829026075537392554941722962534498017616239181284515674407075953367778352112015377424369682520983866393307012106458325723256949123723144613555637558182069120751252690374803348160801059392586589960256205036653099862267264014133820473392340129035063504281123948695841982053711743766303068895917184131262890168494667603555210707059536686146849636348571197700076396305690583261883562574200733407608848722987238062443802519293217443636464338790578724293749741755450166251726489018445410767162072896855218405055656714917508191933104562025789436340565724310513271199290550301630563618479562092182934182361847363801627863676598314344811062902922343785110711037958126356193655696006951463837298105352640861779263138906496783226705197239889535195888808153856296322592419101492889136883860215168742090957577620362000047822687224173592973631600308641542838699180537314179815591339835322537165440249432722321973784878438592957765999941077424733086276423468663117148803522259606050006396103051749107500639054177159436455845599379342408557653820594142910521651209373364636444769280531737018290160449380984002745052534672571878142922177870532708798757576939422941654465512221995467720153391237540325175285248635546190549910900914900283290024510239666757241371305230845009222996043835362950889036700954394677197573338556265170880278863713415380842321070369349264635295737020313004391026357948486444296290145790486354731088443947082348784112030561014726719658094056501938606166130525972803869319464370757287462706300042369105936341216819234487153441131589263515361213917921338520481302158138645911988557886477127433888818191642978420800545956388986284553727470821780931953591314963013556755627505449386271653981865895337681388547322523626638979936408014569920764311123170546787465853249762410639607916515452049519204485183286788919506493039529431646890661649293175913967400848045787852728329492883247096327157452035862811295614100426511344554597894776467467370524279307217226502695144295966722564378634910561290571289759197481849828711361899411998196918019482069659904460761089744236006864372206302351149005293448847131559026861537182120298277248044336110453208175573149625338413557412044675818653499705715740653458175406740329120718052556658912097531561790384441310647835978614932790490698603890290455995320650792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45033046298174065950221367101434060652338078675016005726693215422279298611225146074472643147319532544970648181695648425429720113678574790479085341945654619776423843407694361966808093567885373945578789136968302224901243351385890779441649050475543310287521095970892318475285924780390106287053324374094526367553555728472209977619095170431023383894377580139778497977530236744167816604958933090835330756397055257754330078100718716266680897694798860425979237803858306359313795603445253732812085721807348249508034322631739084959340340269588021089788024960481450740550946381476655761877185385824835710617166291803487329159622557341759837357374836713560245186505264469209970641142347259375155000352093331956411137595310737789411180537170815623875867577783972587188716137894502082226775711463175161876970570681850966217685019379664652919432425782697345509171650076572160131982754097097076959668630966700480308074307554902435004246016816816075511637560152109301295042390881802164481822061082207986994669709616229299125865153765544773604574843380049386303539037992968428742303390606716774175489256282059078724471219015934814695423313766173131068174546266249444919147497622552752300717276066233640495676035670756676102561034043654860435007571006939386413526661663769086576232400831175331627038138639174871409292343885539782923162521600767730317431703260380336756963094553195044656023041784987845537809177706351931755720605252098932682260667818319969074438746973056870825293072810273766150658321043137964281312531704025467714031210209249712002534364058921598535461135707268310714862983570023528484242706441837480025860159952017264897979918178923719811479161813727942879345183867826732407545714010480054670185555688440163652270752347514085370385234114971366700191617880499887359348456481257436927998950409174820727359105629901159772631686934714163797299002035829811874235662462813369955783382055106638049872326704121777819286465373674100330710262886716272030670416365445396095747652960940250145023310585800905975383024808688324794490844149781163959828707015559909146523974674276443419834590265252150287297425065366397663036761116902687610424210424486001289191066619470908449351047826950914118881628931761849012960744283193845227733831470464546167521167794602375333370013549261844208923708166548543181634035811228551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48181911246036557476636668685096880484763049732758010818236117927199724279675434159181971300867962715567378352147531998842134223252263487375808704030532439911165586375386324211719154605915503688296460538085262286905760446458256859218551523033853390472338479615134092864160960765351572768936752641201358860627032008594731517325098641573714496381513119314185446924305877244724471404254814188273708042846305846666649689925427367393851359534689238297992898647852950282173402451869118207994781614759751111031345967449618711602182247196886237275682714240129353553991298850097380900458171606710470109194924038666150259637586203852697546151794059773522869699577389814220901630167344565365231480034112596515090186951421145302387908620484521300031391462172335716410663123355983932023381772130740525143809623183005943374793294701475439920179502785847430793074146451895155227735207986174856813912069796981904141026155861052054888590469162420532990658513067528383918443161145847305726333601580657651717222357593878159905386475426064597401339652966468182175183224554083226058867011869486917100386648532213394955555888653965315687486020240310811561077376841857711025795122276972695070975932036505786818820282246843948449296564165631897889072589879592834389614646688013027087854847895046224726648732530412020028973259888588211341287361563715665424538418987473362618136382621135302802212191011062773506358300777570757302181905756376855162247410631605881982212506224712385254331915369823901714268523944302564313920904957293030291858941895660920416764657788679239641047388697017714525973172233807333722501628816230277830906110696799016893311242121612218260003600230774053274125631523723328957856363743134149535958915799248433679767390305066424640364427957754831388762775580944229305487231290469517272344871261691127719222200471733998620620724716823441935179748825887658563601177498964888552760339920741024795434789652427714802677225461954621557482045781981885005338915195152499190415101124193736164927684980661130769736929652679640880942591883382419855733003513554536121530903313956715648850136587607065215542664662935198897582031808308628309218450742402266449835158264526985129644210923500331834002558517568453784240700688421171411669776031001631572299819297754689312551666788150186457094139461547462475859190472683652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41581453882039352154836241571423668876095204927973254399480455030422687524957559977309261952845109115797508373667343381243627109546655839581246866670705178599306499979048306295944245270104990377675107195997446764916778186375208881034175708541323906615642696014002351364430042830149470998173638356102860910973043034310413921778159996636567737564929609767541581289836648490920492386327821037041362218598190107087596515159953807293376202377895166734445948202426979746749206110901892862391436637787454968050340513682053668674144737990769552266661444404670589005136056068714285024740053672559291840798435886880203181022496478997806782410381238821472540770820387074553524930332446607700000534364635191597162775698560145865724988311834512147358962756289362372304403131772114656980277409814482473890249385738017770814053467744649957865013654842957996006649233156531080249587968401867862847883599872033586189493232382827939904340676412675623216518266653830198372249669615917307827377564133828005497538084364476365499365319633389834509969107316081067719678253068037351197041614271233809368424825323082644804752314291576457300452984432722530199020284417223574936846131260133845976474909976714952430757556230200593611970939681127001129238217365994452771583843073394549461199843863389843246089171386114759777992647453666567676402335010339275545039769813308182375779840708173949256488095561686582451180739141690716954625621822501164490529698918207989058154500703246506695279534116183533491127805273049312533583755116168445234311039735406597151619509822495679795130905539824454688985213020853782845879839145447579905056829760703926611497196785722273458806278712071204870768699628906593768016238454455724140348643568139411782476394251775848083022878793609643288825381550683981689576389802963521257240842352554919445243972354181595617995061463519403128638827195824276164226341934085760107330816211258836658747400654981283869754532046523580129214761295839755408275003870984048461601662581881809377864245181288772510661058244729101438670496732719069402408473695926058772311166173019198686792910676787047872376767483632901438071577495291886357332870445454677380271488745292961335806060507548606028695060836011470989765737368044605224290329719187421873402758228531587175333345956077931360055496957760352788038307338023649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906325332074865673009505892508163341343083246786121175957367653160735742991568463551154307249917179714379089152723665048596808216354697014849934336310712209726335325010131999888286548667434546131707038042437442225377752439126353877757907356247519335782856880767898037770353806170326823445824506358792352300938117585225608600724454633121762742559115981226137669043758799729583757180682297139595307753740785465813697584357632255233786039888657059381474770632061484031881941796513574977817569792527802387161353639851293936427723622218981811445525527908933592361669022629456560204307960629637124422909631085543752736057528602524732204098450286295222967032228438515899954946123238116620762689444377211348486874165899593536701309500067688560458544489363917256660521756897645202183031211846672881366042163162775905143816162438697962818996000676713108655539115623516075146788433061758595824774931355622673396934458603095853090009272789654301987185554749779598473528691960493870492511607313801868737142065895743720888522475857092310179545400792489482007622481966642213498229464034897628682232660992190245940663420899265551178135009293624233119635795516919118302900474063935069645402436799230026180112504069222839208288964657156237389692377705794167635859986101687034819136628362078533079452231777622884385759520787087289446564100766759026235792242955010799945785778750968227106741373055268733211832078735501275171345441398877585481130446494197192057895333589627603293602762480970384504104031714914602444571641851950258494535661431326651846282491029992019597709369453346973107206102263511253462442419580645357877188704886625007345802065960013594704911057827797613671454185612826653669652232472435733162198736111440677112736630926600803304008465292813795229900286725797541413739139881427925189830927595975381077831782157721113972751769939812961326870385748801177417140654079621403938219112849364154578271363484548868548567975545215447893778236238179480795298485821414020400054301146419377484845476581573123099041055736043100277309532500348356692940525878066800942283879407738260896769088158018062081373639257454273774103072104387588605703088010578327735561375820608155809953426934829805141350135979668374963020446535740306414027803750561271908746070978016623180790279661593606756332512037108789654397665588286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29144251118950706027683204527204182913847408912735348390470227018485520581614200214562212779343872323292027186392646944656294070585133424844277445137710629275918910588137741237846950634345286900230269321425389054134446664388238193209649199227591435465549269401757811797928269149034469488056111407243397567556970243266587327363195841098125879908523237984008877696407490479180807140057367173806027020663799838419661266846265554001030200773278855099435996566921516825790686119621772788283781198381767078924399136389838909970905418116383797437605726782671117806099378159761495685424048783327467135946695368996342233012061080148229173276703386760626155836855737443194848929805178280043718497807725674419828831934687224456076040589405705031625893946422002911366345234671762481256807291173073484023706069089059089161630287192491048114409647759610560083368189644765573009378143595067061689467291745068228073775345320594327282014734455592603514365815847823242146859739094042001855362242180981079843957413659722940122271001462897163175355713330188187509064867517554894969426235298963555029642637766962459508467780298928889844904651088385061845652732983769327796175234260010926279574742104870328086203720702214777948026587118640215580278914477052119527915892357849505991631208873158697282627339363321583235590009791284603832659550059115738509693916307804522653779945440066266535034194728439120401281096588555163856504776337878385981821462520017925934096118261888198010148245139738277449847182974655769740916434574778638922012665527415566397271600607327741701407913528429641900622595675159939195444372803719554016072927602681150717185899627784729957661769886496338477408438039624354485617463605430915544321758023627214397296533848041284016629419531546551970296026010937760001971783605168405198030231603036943350421218032215162041982954083191180837673683383115761154092780084549385074774044117419100552057176353050336724925081259917382628454405702306871214622887108986205457721508897757144269729197697964284615070087305117121352565274036894304658553674830108276428223652449769225790676690833619765948136504614330964103008618839427876501719699584720758193971097268447012680685180155184006346083653812492629121482983009767631936169119961822864354805675955641102661703172230740057516133459340898954321853796239624860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43442752211407984759548976710171411120679640814210508245551154537538767601331956862536985244877055610975674374594626555315611612016274073342309072887510593532396562614667484340077039140526585602974458694984609662804750002969819619001317164647518642227647631993581092059200586154081102794750402389625566721801477995896973584030797700531686042886291359887078839400756204737369716739792840521762499624976324687394093197476997715965380416965530935032379570803129254948698896173791692849737176318600653466689522776664761731179398723432920844847556264376730960291376545255603724310945787168711175729028282204109822818502347359718820799020398318343933290263801255276553848376355881364087268625269571805338701252949986716415133647466052317200220169869999345751159272594290295961855470793876968123140622935484438652410237966696783099189572922790087938742583551089470684620487913740416414238234274481942819443709276346376277037635010576110846245960544585091825329021459296378449643760262081197819247855200228704960018076728298992573619401088362008490010412914736553349579132039972144773749260700285886155256503594504878041987116084653698770735768036487686536679886713397238399091033584737222314394914345977364976241365887549730834148664219764159234469913289054726776553488708927480983774067184955822701307507307641045636365218041311676507150597438205999923565253632688079925758862136473103056847987171146419575595969397817756306470059968704432287696836849907116338980427764784135188364452455969822416227371747451654718381814116602521651105093497386786046228336869501387765915988175528197607827238023228847452388618814266839407822036896287990559225646297500139484361564174707958411534308157168769905538807176229271251856937409413086818001153962513832504645371307759218332537371655489505568957161537538326870386860343111422696293759041169429326515287057968114942365526561163424606642700874516933306185607907426909281369571952387438932361181150023297479113839703926937614941780449014801203452374228451643244496402515976328372170466136993412865371807377905721775622511762901241690305956167234414329625450634270611142622803507762325380105814288742217658950642773266689313372001042367655224701808139022405803759095831997514320309825659012043340420692849559208920094103293062078739275459830490695785426264778203524312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24250472968895005716625640358036636106261825871867621796224590390650411132924831408309076406355531316708136317754180329345076883931327464501929253939238408044890051174625463583660585647138078663648531861318647138205231850051431591027591359675510859707234986187611546611468030540686701214833120668683784953951425487974014176322128180966088105782541883744117623811883572970408401421818905940715359990793292961071723961737261138021636279311607311558696733208272094174461382792636413830751895565669542959969154682430598512500306765236319779173400352313346411376724678093809901439216482030026050295956641747493618676731097311432735970638770916633289490412183987522165321338978153428138422916668323528995586053844332720448484863497977833748699663838472094862024922339612711146766356787591327133405609588792784064643618454163704405309580140357892844156127221676764402181887033932623619389408092766509161823846241917053939050422298267791577974384079495174809322506865334284920815099353042491814816641677138508197069527734564728739484313248857993784742794050445790752621113842332417799462168245430089525790779207272040361053944027898559219647741997130613711835090698832280950756497999358540490017378142374921599931363534758262111304239643137971395054713103476070786180477462183041496020970198170366680206028378298602463452422531664697308237467445730792996563892467277730671100302135317617387998885384542389838622601924964744860123806834507289142837115913888959318305640401981601888850127944018043869622515710864070290429670895253734119335513802591759143400501698617056529171630750019752430730906771003835621393427343523920586379009299032318464341323844514785753598619507246944873571193641681439128528383251778912883496206656783852671919991711527264246796504133189892770948868732868768934718457150462108705013505583597215235950820217186364065173439159177781099713261454235318732018919344935752690705234514660697682274943077391096192631448822092653280882266092514088280610926968593729149042934688812465882662414206402478773770309644845248536035656400118177693317776709051608017642530138553810117125211346304719510885224359921535347530457773000185674416865589150926921101638618903636388610270041650362314710726064741611123051405314505650020119839879326345627698928158472258673964034307254400256728488209495106838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62386147796809057997941036538923970052316983110457787837857500122109644665336488886933610444571235821097493004910206811902245679340033275959339836358597724851530390275853023063043794698488854079423325997706690531748581528580412821768811395589671921418224492062926434726664400867920864228569534705523418933658659465016473646576955290770053998212824001111564658891613719924522891791474507796365669321526049519655152789750789209954787991103108830193131089200509039765601239908241721842012295470108493731028679815341634699157397879406026750253723383525219000956465776366338777483280692672655733926596520284366109692444770380872415013197230593314748912537931681298118516774086799444351205642666924140444271960251360177232434915896702652047844694277200506813822804012005067837813895916334312466563886866506972252047806993401159107841969097331801017670069963596112933951649102226910220518934648131694987169376076449514404753781353500645709515340705364350460338004445180658274344116567311088765643893234142244808192792539280576607131020575549305784354757169325894999380732111256134994116356937826552564196957803125483027895647005109897625196569164239566415348661238806359475953214658863544082394846776566891947961964552290687458041201255900152032988018927076446865855252776681530979451831272582742206583943363779574615557379373903573186116749197205833706324887187869257790963177957696915519280101311419069951465143494330427706591893928672440139338893662689048936998146745033815490667717918360174324055811065632127083410562157116127317293778364871670168124811927163653160468602044078820408070297210929289480414491661444441895231166718295895133281262189372204824466428229026905940196594245003163493907440845542346258233949136165640726056810547309924573953031168649551502960357103409361300935615015409312020527900401714576626024173770654289101736385170392971033652544422319282663347897660071423384672688281695499560911201566589323308263808907221740173548251424814313169279311609125265474340733986553313325479283363646372910745945128250944494416477813803950081412445083352379068866737224258722904377265947728648381366776256103777158937388220051946639959128077122646475793310554058156165942059980797334871036132019514592771979991618495710740989430514098521038621587934995260690704233726407520288940777529468098389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41246131541049714737542160071204549980896352785942609869425246661838015675838723354065485914911913211878420163113018886736333401375699516275293361579051912415175114552454622658884288356461689509253717648511727882413813412294086443487593115547459003018497539784547542169158520189754553177520045919754272129022870983725311100816494390611649734356346258293079194417151184627738774344916262191267741628766233195542299866944733731032185731296245691691321939020121522377802924025414847438347324621716393102166007186342094705728044251633366184181050111841387954003098065551205351623700022887397890587488086863026770929393778131558359562590666535045049284750172313155669590569567370845262303969823968534404624367939309694630454397725332406415705890780175943237957806462664023273449175445889736175224636862535760741541862089434115031534780555819300581089365792911383828944093702740457919290965552677146020064962502344140769778885973548959076510751923418493016265200531702944529685794331824820129534856897717516442826646248230271529166295238852924851761101051778891258179930935564160723572261010057900518278698332330809583920216252170178668685284575162381075058922042926178666690252125601016394042695442703243112954787507740555439097975390526320751947873561326277989306565498710232202773861831760860166425066275080072286694025442768211953369797459924296135169686988508298648515224731513924924485558841626633434164647122241829771493176935223267129162457369822762849346891524260384147183659442162181598342986604880305612131395771281358512466244201206388450757388681861800452946226098134426750819648517429879769514676750198638569178010943421452927167577527269109526890309887653665403186189046878094403733668991798745947400445552131295900795129232405099500338618345594356621714354148477495965559878245323064091761678905270440056917357580316832630220281059202395104115866057150044139355372110960546096103022462940431242255710784094556852336441418348318682348453345860044881531741266170591959107351521460136741702661248074466585217272376266666977710545634577802985847128846428373590260117147064497888746609447976875172805799722440399162929202280647443516930639043662839977220634522427100613574492620285891603183638012751628985165581900017909494877164646062989453866185385919933051566291252543885571376759492349184196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41602036160496013053292313779540613415579572653144385368144502978619672686141364862630057120683563255982925979538601945425287724613153588162533306262554140618307115273784437634367668653711393841674342753848541829333564810961605229806814093409248261318648476788180611862029257849267903996506632352184030450402653777088294938235723760154637376525562169280929836059976800539467687362977888745901889312943278183297720229728286281949024941434137784560106064133299141038574891228665030773114942522738544193576326048587837393415008030042228704693035269708726374404975844139309183271851406115089662749806736748922285924788189719694154729274558056490749678184635861278700356252306387085413513275530445139250122679427282872083712048805441167071531686052039747743606157795497942189592433219341372514828094820597888850538998018694852213280602037452152838321172095351193175072283600148135092870492299009292719285852574046082825970388141466775956902050261141005951173436083767672961537568517011136376186205749900800109648542755471849483695260355553132203701680892289210248921422178872614232697718190845372440445938463403309551298820757489638818162350052179241464851366693698177393850243279520209694585524073987709769826243764485548959526183917683971278504278121313655848796225281326818201079185798091726134060335799797258149426372303787471510835392574535011340095978316122960443283751209331359389468545209412424017981876128539595506819340629116260259869416413547850036183124252154989753126489702172074149383397407945044300084296526343546697224384689736233623775860855326084951999032880438128715520791109616334961548917240724312533365062651001774130529263813855623306327996222016355490561862552599437202198677878258306030995896248427557256320058165489794713248659177208887865847319300579713461262738097052925662794797778562172333031599395469100149217105865347865758526018089754623630657023777545977186093939885157971121265603837449715976657176046373432485776130078109207558075984102189145844617554824352992107954695237927299965100528458959872240601396213647424588338440597410660847193800358878539936059319536366966037513982690766884628145417380564996502974179870521450615070956464320887974317009784173812293694860415849572961493730746731731190711541396225883574382999521960253109403886640847333266492339480072420340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59193425321329166204183417875165279416164384411284545231025938271719147022572826840514929594535993625082625851243662015557978342920828895219295983430516558937251176897505938477613108752389973106296653252397277708862883884752663608617452992222635031435148865836665014407532136932214242141433491544777980864564959377888447030701654376920511194645707050664897598325656521119372770318558974252652916159038377698782712549937789542359070171226073236358556014222114413383948534719275452765140710766795497770385159841165443674726620177613600868646548320799907809172112255265647386744582570451790217294654311114781958955259671572720200269839526517636518231773058913606020654930882637684655563801161305394344009139551525426678716310493823742970696791716548143841454039810864530871992111523155846810737342110983028172782475594879114186552807615968289289876681708444981239964485342505416048932627440571200819554380109210772161433069167950368407608796922788231147362020135107164581892736445069680146244094485244464887872798928128142647354928185494113538599805695316123621354082032527425286216389928706151841989431847970601260114756224381598281614137632144469945652918457637219291931902257197374978684809417108945043251281488540366122558685615747317016348155104808476876887532294399052303286927078931494866391411084958170644909211085858427541290042067754625745295766436335264813058711935453111641487281265959427921739905724546459388043391547554201933454538584623386733421288337622776617217634928538407876678522629676504196542121954510398647946783829214278136459534834272359010748711985833892598597635016700138991942836914785217735263790378381419144854955000514394606515260589677364472759514641086821779838349480085040641588228533755320057981640887292351681809332100453806439241144605734933069121922137039804544666663434983848254329381406066000745401848902910606711481540357909331969202550884448439681418512112440289170929923482049437011102742955727755394045679954315383859796646476943345130100591685148842043463667272387118030795950006958416281152230961656647129123405603850381693664799062145488504603223773381816093463803923211761070549460621933788677376617571727492362324225971001083417934152328648851298556847952099786415987765051913888478192585939475863745463244647258848971285434730359807051953003159426357376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29263179215295427952655970386673491608005169066468929078428123011729973866053424477421333495698931007669427849029186024183441481654504097367799279963725969101568439970067770389765567781386695124830198547922235190471978322609669506304534333731862070913284404989155917650123315356094354791265405525019664842634150422839167597097208411376505476341923971821961494337036779451215948179608307160150408840959367816826864065852668819183571926391161962157200083725051027945046975557413123812117029365984065176066149273616548091636241181256050512693547874384977600522729208063615719848891122433493821006124569709139575088182895750844019658635038651901829172401355121476230499921355196392236033556121700911353290049736001300365674227119615649762325555486655955487702881733653210848482589663253527574507262487704817052158742471441888388416788039313141441725828789502403498741275411649893132910871331136242322849630418506774121302984398237062801117409702713348321155092357761706061357280529868324847007947367023891035777491419354275393031352175925291982777798603403878074658280555404624684834909308128415362270417420080518879570102045943267766409325105509371370187622912346819229182413489973888928330806170799379828527680470789153444646551782697290034796449403656971059468283103258577800019279851909462857686018775636885078339176237213561160113679467503260194704934171887953800732277220665325841567474735391200941309982325409285755428882553008955177240981249275082805655880738130101911887846595824524332861508995155406057034209998376426290177193877466053501687008517093680210794207133475426642087029898171842130305088592235170445090447082013375932468680759054626913229366182650848156998537307137442958084060484755043925797216519126015265955678047437594604500838320532144682931686468400166119504427646157276080100905575161819749410771287794923904901388190381226220555407962778149178774157329564010866937325222345866932583361756808960920459856037605194204222219824896647962823633640056102965494939251737894374242679169400080371133554962695292742586441318165829014053150383713920649870773313046156806444337721923625964822369460489069765558547559294359178940451517459502755741207117082447027484480826446824377395686629232435834490968391293537107947534751811650614568534418322890742888487102184078230315893902561796941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16314425588112923570136937076846601567559601531188654584055907705311242737992230944620984241497807233101110752288875924650040078158619670939169853519633851194071187950830256849473612996973132462299150516093294525034834292210460300656884410673600060874232699525057936140362005855786624957283850375455803403529555936346949704725559073333790458929428874455946589583976042727091207932709761245737079936647599447894985064709221939766071321703437568150525199788755275194532947684100679847854134467924048114824821787468056458780992990873870425796428207674917644793941131296410385519600617152653075371518814193095192645984160292759924235112790654539290490965230816769458776800764082586017510465332495143011372357350528456354477651057834797724292666096039048059678909881229975021392301632197850656969408924563140985188685856243041034594913585707415375565192782495024062224821292087348032000113134241651498547271980246797585911869818469927215776688602006443019745281589441677692200249214031940746316980475366957530625079651816305489384650520986316040222671855059206952108737237979341197687758754178523071302343797301332225686357008284586425477546936764202618019860237693270022323696056150686159758270286798646079926378448287807899459851907088123870754168830345467533340981377223439063744168151817037860867287797059332374646411539664902425810147437200866257993390497865675921185353968978622880549862798979644929884121967321697596372675328953445297439053368078866759783346746809452986707972186483446084917945588548592270923600981180755820709288275330424598547278652625093458991971399203022972004526849189578584347106273606164346194927556120304913106330081883988845163382938511532008649756052844510294682273030282318084593550823111559246745101235942567110765097739635347221077280594636195603028010965963190254623552317511275883594715661961798143302827420718330004818789447497038267338068617231134041406885867273202290197195287127751195953470483146193692583215644149998097801124906758045403622866415563564146097156750238882427878779931943450770267619573860613419196715796990928015758326550824554232576482159102833168117884309633532266187385714156306600675216704726338543781166901370985800615882567364730667910856489324184123308920297768725381444479652011736189367093592187094894589040286255498543365475695803458732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679482820641219295013602578109726375084363237065378124345539214839121851940599895940721610517099485137668241453438111613774830185334127247875295022809893394381861907846509692659467735380971095640246325438111972944778800081881899950062081039155407179324942695588993777103569309363975647820867825111884447940882104822919829274226918081920815407005648071500427668518095793685976277103149301625254613123836640704563061238847873824662682906014045575521918044940766752393716641605151241031064385914432488617321730652151431913559838757655524837972093749101766392890965541793935704613696313690328593414350644853619137234919667476546844013389136328992511018609040303533564237147154734436910466147186080703944739020167564646407882575349696740964049667046651470354365065916185848678936224994729661861132604863735588341401117349035096744246428259523115470493710655589285330931886417937042198359165385356974034121756917091638691136101795664394020273233648565899100845997800478874025131741278973583540346898203539145699615073578462768957315247757720127218223932419565628724318320108620293263149008484972653263011174486217424143595005023533557398436644295841238483052271330536458362477719657162899365823425414740301486579247160512323056398032504882005559721371448475842754389790310821549911200994167385716228191299341566551234347650440366933389922122565775414936867737697585641638045845178849831435495803526349585747312510824792165195678892161753281280137555347226520765531641004237539904246335964815171720857619524862387599568334132988051253216401564298727683640243666414126379979635865653836247258346714418753054181043231723807697567837943360424824747809176855133454541867267011963897745018189159574245179809817681025359743826833124468425214263063929905220231710518069744423311122394380899159082318722385475372910462210072411527247401369434402053449270068026155676192839581807179557782164682171828555060438994170150487662872429489864945413371955541649369097382307792601553868188467368624306897113630378936888835789631939100546475277577852240412881646407913076969098267612097431819987691219442753611281029164745815144386108425248983498431247051444986198341385601770851224366281345972674682993825563897535674487603251116918932601412347611207956886289385778057577634979903194297663434327962052792847451485011087069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8050584953057664058316846932015404036538033730580762804763216296168481320289185770346988139127797375145238515275828890512947217460744013755310994262444362176489803284486971978634446469547338352748170233370940598795970304448235499017856028705669490702043382571152761003541444999292580391640496481315720552310291007911087487867604485003056930577082671961425271994082926962185604773136420216699100721578605217851950703572947037927244124641357881165350154297380126104234391205619174236591791380124132216817400460397449478601118728010016444856814742080125309697278197996913373166878681932451565755933615451346806829580522445867746288188041521504716390313536415125719159904668179975746379603965350837460438200514467664409631438711177876640478801594932217065079623981796104810891024160534002192429844483665247103749597924456982640708388856619997151305191692994690394584747249559591530564264677927672682553143001689878194223360197319817872984616719240606813091074396115768337384707156298471848824240362050764566164900440640907385503708799552501593293580431851858563609859273606031358608136322488081357401664148590354153374114765733594810952606774280925839834905541398935918384496387109836329426529627889934429224598335243158664202463008200471240571988536475006118187176282058121925722315454467601772038445758655476145306709010988638264326068707620761919720912002096393834020810496675102761869409617254010747520554601222520691522700343172312149594922233360334612875662649236495682060281172426776454220082831152928353852498254085948919531722983069537363029246780432085698014580128112862120474336877549150233837359755470071462020731344664263298510997743517458088905534630410013126213398892668140832631481487592826164129694934346175310402220627182883443466324208925263083441580223067376667489763622229707137629186745290416790958677713754894405344449292170213847680222188181036298979546781981503576744014043921415618057122446230757394887611729982443054879970295543479710953996582982149923357962044783179619907614766794480166952941532449251776538525717067495932189335347163506759523979066410742112943490856396738075957386962149594750265543783933699889677948614535645866484278257383127531337057098994899496800485609901775264199042531057966750151263868778057181752886698576826588864026275039425598776475747465678898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45128239972895028518403141396363664906872274067899312695376382360031333010902786961623473780946609477529379394287035216395385902590775424506606785896113767031727995514652882470945372373191299317272968724362583761420060811966192747042398009366974588949281175809196788170605524929259967483089376900292584439020403486211660713980967249589496109205083154725860870794754198790539259438207513411087952205259613819963867941630471825629588891692725212204322721895814207547299926742990581193709948830160581833697474846857153717910368927318373311103398310184689945639943835306598231943031935837637539872408227254821756700608694402838252260826403515380588583740763995007765081636569955937619650971389246688208448406607849224899787520941683942580997438581172770927833649626180059938914073791737075739008805450008999591509364271737033159744591330144300733758843992495567472819365205308638539050801662319049544804866619771399016180423415015814517022719416159940071659646373036473870818045489550356730407358600629377832922174711400322294060299718191479735523923137699346000046833842810756478513350292248134378726878127113156527788004312612981151361895323750636748774456413683334485856323106052329304208285569762946977657315828079657958236473546105049825852951614954886453136274709278984614119942826616975806682342197533530880255378480587425183035650569149909873328141280827534742035975077321123153162736301059483367887865854213778537084327708325056704937215116040444192173991283390020666193769571447816747166784650089476138790852667941895654392161043838296701217194400521224090113395102765812055112989318598176919076723642236948876401931260104571997650551300804748556705999146701498372307022206351308467884179583443457033670654976538735335186064578031384777866645486637955460412776989843090738526254649027198744501981927555807545719705401715197387271678584516015468967531082972885843802715202680047609930626261638625038204367994022249093265488474951896314195456585446036372764969985328795401335436390767244131264557408703892821691492839785443327890926998565096593261421704688114258431624095461764302903240873859213656964284737333067896785901432250722400457920818528538480691607869992519764890070210177679878724336614656086941278518067573081650424450620476181965830298612025148219122988115531477101310541712031180221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13570135057710661969386625345938944070150591166335310424954762333631705470279094803677542029982023910858492024006896512106565069729559077511232619881397557683328728652920414051988487641411359301877867501585666542611614467132822648600113333725949013670022253223326343105927356335172151219746308041862862748538932266382575589619159117279018082180364756382989182875974710656622955206080060955676878065649859711150770836692116395011424787061707562172781720157015929206293789192082077797585239399778607884197906655094233589608063040856444280612551383333879159172736130335826893262660066882047527629464277514099558645705825232415888713351436995959797541482333919580964849462599803741931292035168715674378878819058216372310822465083482610048421612201052034627682353303023021864357481197276647187487736155440844373371027010889293189688987708228210601619266388179183443678423604009088878831768396367919529023304928327565468579745693358205831140568073993096168404938834714218811300714395521511146533161818100685315422468963548609866527898524542892601153466646577000030879683592134821189812444007994424463255760563012969949805492086452782787491009079623321702850494199238030036299942034738262646313048030482033007845943486773379371468828755452802726905854239274080827395914159143717041590530583204877972647401888049611849329153615650891918773803598268867171658768598445335065501993685216962959440988057724935857960132314490844477152475230715254576795611906233950445354137608878447135558507459662423648403651174566333397078211162797685338009133406063182237343445123608755264750191137258110937988422822215217389788054934063792965743741187031281636935818486333753659584344327230388157964431578093231557860385132838070737764748491887272104624111935364097652226400287102590430713368781414704370210670977143172312090816865191591099344498326171362118923454588935040482411897220960776819985933891724521181848341081713114661120288016546408554048128107846698401691187615407221080655185022097573482940380936509579046880595315057737291081678581229471686840788454394066026779906029114568953523794754479698153685968587034668420441393470290199168908324558102467524233779950009795287172061825134210034451196035321069056168131098760074027830482986808524543509859413272619754414879268671622681620547364999085745140762687892646148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8946872077457553622662964756279874456927994239607209830746467099581417116410731086213221351735904656354260997223229868861696715886694298200187755312102006407815547677045850630850781020569569990929607242014080250651469291053755747198065454695288309395999447926097154180114446516117491586080068628913178720178211140255037907414399359904073058399640059272797301816923708669886173799130693341665895322124310868507234822892772858035951636223519863720528083772407043378457852917421164459329323752502633030441079657695554731666947092868952814449457318681730560723861097696879059618786971354639740397992295528247419537298958653683604965300644191236188153166015806773878755273899929279836836154286135461722746755978535734586178130416796005150136813076197718316012046808540128665374925549090575417487830411104279780430691254569013505562270560126699430997166458173659302876420882440248608689575844960932658965356331440392828901081605232224389509943936718415409270949377499516590684324547555091795465418013477773512603441482054781631569553824983500548742471835835657179597976821623019896645455790600109689291302914569586613823603008154743959787841937156111967896540474704944466808237249757409108365794985988657062551099003105517109533217379706116386116504905490616345683735096112358382046544338220397292301792878329228983793798928458344997606512877925334552661625955457162416142415075050595445866291181419250057569011026784178512453413438348127108142164428934030279341335685030659085130816414662013650282665275146817432534753949222287328811198128139476436917333277171593935756260041157090410936903491050931535985744194749577863343561705896518927721089269135844166357149508099872007859873327160551043481700443597381245039896207522693973069434183324000136668250647425639453586288414305706664419941380199316751503601305846270888679907629300079882328417080591548377396971425567169262116159773271425058343117980488489260052312912798719516847327260723592798000282018593319505461489868072155358497025174056877614857858974887975078121903252699741927488186156760620610982649748873218545488015313356928709310177429702701774223429593265985940113351094556997923539972407827230432299101458095939174419109757913086911003547780849928897952200717116133741921049236258603065859314634191675613864529881574700384503262448489756070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350758603095744880685223027762706071492932280848106872204863518454691924758949165322993137708808030995691544420771513630037657117361425859293565107122821622666525327733342289595566687781215320163944234234325008419405873026945321999310093509289497817765104601268682843513935401578909261366163477807135069286823563582309124474717285467486954138708917973564963851959333293212495911069770188688358683676729386824626183655986808613902328018598260702937329893795989167537674978353508795974598330019639374114200131770339031420560906027453393177311320750027769759222169054999914283806528120331684250119016479254231019053356178062657579018055754507391802656579682505166467054101825346252340534423424513268489494200245406270178728480976574734015160230563027619871112272965341644866812515542321696401108261981245142526902191135030499285255873089915332938268733225166427940885461183005167217849334291653101461700004879474327644419369193368490487103482736660511501356688810024349903592171395961117473190429599624116684601812998538515322415355739409932190209220184986270053142783615874165603307013110634736812268235883447876006552157737016525299318907719697902810781044760865035791230163199542920395936010053390654085343735813405651065055142872042801320738584533208846654970018918049993658388423610580676431997381833038343637207003950099834778660092175109416063167815049709426141125522661971872664426286091394166621790265568455907220108537860818551727479005217799754748413102354599853724331875773169103321507330089610300807616725636208123172869470509366728472775130933837886005457323417724153445962136756428382118809873453773027152671229650392062302162219652028497100725762102710532639548262356396945524122492401416351042741431368812955736089170517937543527406471104037609439283602718396585252612970915128872336868666466167866646563496007985279370883732014149749106738599686748910336963560238537359083616459734251887309606560384861988972642574996738202494024425180632500090543916506908366988707076496991137936729131767972438938298618791042440090415046686972228306571568999005795067941179034609687921486570029236157030452110760579308947464831166303751876671523857910634733919491480451783562671768527152823216763088741670875694029653191227302115977523452164509523889018433749616266742712929033090792632442654940085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48748615704166801148388117623410610867754235113375546141865849327101786838901344931706050348874024377784390886762569951461128835433666452004425425526736268102424682931780659637740708684798488988335834408518839563235565485050907422049511117500615810993107441316755727149804005531017270262773479826300199895405054697975170917712430555071971267227587914245499709652384230010019243717728841485701483408771615965925111076936610644649317249998238763529634031640106999424895794709846468106164509190257154082340335834996945714633025910604714292701863619648483524215684249897957678623976011000799880551998545446350175795003631722470217827378101433202230320237375825069981902535312855235024797020160392357091163062330842510505799450636607929352936922858050052145713758615664796071247397807395089198665005009972955079893338836534219272967540352249351267943867422784793131159748060674355664767945099746358965057201750344636105624162610538758249811497361481342453357061683964467643667785797516789776455088066187732105969947302549980054756811595737397881169600889071871049988899739343972218463472231094085401217130065947768561527321715683805888551934422674077249562671856008737785705528246175709465633926199957619838865966443283631351305527852253914686833686896978277883748214411594611057547525277542646227788038799955237513175331530027146959374846027580427453579576091612651556054149699108206979842432600090650560579658522775718979242521939215880580105884198327807593753332315694758123801961326840976329286092444477076590740953353966482025374153457277048214738197738879069692507956975197467809680305302688189820393753200734768041892015030084356684772009762804761203852872498173337007418006989904694037330067165085545476830966991465821935695211841828435902501588686548773102571910532928019650522747099750289224139228405205833475724071836999394146535392866184361772002808984764533851530094106749481217375863291781049884491613869898728875187253462240273502365209625949202785477210933836117670290391735034102366626800954658871663519233072452736070515825758150445545447576518022335002989908235037719969305349707521433380274229649711511541239904766763440503279844933603632427636847690249019837003096937016414890498803797803366049605407494033803075918052077811967789730522468504167984550441854902521966027545650348559775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52621727709274722277354446317938648807350812949671195660581432364269417880154104909144028043491985911424681382219113634681126133931398178791048701485822283809443949197373668487954545337736810955911107658799202184295638496198872242401377829630880095496472877488067684248013212990545539223002681110770332058882040055125606560142471577358850702310706176244100583596830920824227313642940282782416103543722145278679111608540256633627771891955085018622634368129602664640474347147958190859115106189447247795022234892924390900701241811323276533648115661155352868356499961352193551393967734549675680486888055249153428680159138143858634224595867431153053494774657252679102821128003536312699740036863241640977138794848043383772766738337975178653269923191826238217522634767067422558075264828608327960300968956542106710281715661752536133218115007371980496584159915111193983029896143469559380988805871726068844522971016395144786434298801984929230735325040010331673575338864192276736937844027562264500139243870953133294037988307248077644072165904388420237186622269502432286697270771530539830719667466221080194823592912738833885642865486513353609652814070593530157963718616256354931109439593452085289297762873835093267431929635380033734051255233317791831636455075114616954838975119921325605105797363820542480169716516668832122699579650756510707505234989633350376157598194381353357324370151384808818883193975321945813182638472225174047631155302245426358912577353940257464150662763899522751820305552007725819125270607339935930926752660925601951966532677488024224228723050572396780160615107841596919540535612090576260710972515830414583028142746389177442205433790696517564908778488496128021877316077154724958145182600654560445324880255076759449227297509417101074638171737085326717567714598060399256291728250904684652936593362472570257113896307329904397424865785656712846976609193912600718825637951027382776676393262817067300223389005506974219645396353009662081717358479261997986671539235124318519240343750829453057858838202056356882834105213528998135822863528437097089636171061450820125868221745657302587278529621276194653380129340767996319433614089591052954164283403191035007307292122750634025412885848874694732441087297689795852283256197176206918065752522854486012242362432578816778361162003844253826117241708385502967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28759239509293373115080933275044514976569187759404475769300202864696251955750727833046176037601181209218471087417954498480951168392824713983787241608415439264810867711632334232669424796389240637127512322004869605405509309249015512721483216867237882163895733697374644516637839344192644742910676126227354787276922761037545729636446099983075362350929534054849627034174742657847578527104460663048521353868142919114102574086526006704716652216039703077787149144545210315191426026034332713019951203789106973284458127769359050971923894982928215420630882314442313355867546753989981303161919884013844162685256444090246684500859914087601692699317484823598408779672242872580914874390155893732799759442517435884586152054677906875991737522107339645477273910361302833798729379247591867489416450443309053157324636156762937087897579583407902697922654248272898539427197986882815920849465756437998804561503653285635767899607742963373932584021335919776521369250983860583037601580875628257146527767997197160238793095939907850808819465699200118313683258065087879643977609713181611908855278058417432399603620626079628808980933829469835080059256677219278942262062861470377153281054209931104071817384791259851004407703403903848800016896671861565173510698426999304978198404057194389513471673244899614437235448785022732983630790914165358737023074824820037821019449767525071914035513952150384591487958112592066985105580075823492322640124632580450103386442315171969586020825985361264043687564356858090217867758953143678661426183027667697448097651691919592962987238550269229613038027857259648292056732396433092138401764691622481763751312170199893999264692900094011309286244189062360451795943928335556361462978794204639626231205984489452423160958351103320482572440491391757491894304882441137770148537293433787591020136234367572428038719991108636813905586414839994379808927832586786455760658382043046832646750325968315574312405247037031398414274102740110620612449810315856036996069913442171768773530182169291592529151219850595809927265584484614589709199140453851260082855787953440848513826366524573282357984554511047447201491130384332382842900908823225051515861834524894732429682267840815414995941459079800585563571051398947236272582668912829806267660383853628036321494758331262463962438310031382655059668574172476020242639322086617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14100133336540871939992860250096736380498628142214349336173402991773602870612901137515663722353374619205428578284867846899277741734789868925452911432892090486592223068705755323729534740680197449940239735008888184063117342402361809477749652989406290964150296439774121912767079374199712497998219095672653822590666123169096032643325226886846933501047864303332033430375354714777059784981424250940132093643964252905879573407031692417407390815002719041009674016594492312246647901108705167330622864155280263159974576655787053206522398974985105079781157850052865612084134488471770037728420131266633319464636667173295946734288378988861073842420864884022664245968503005300427146940167784671657070685175609939835456608314218112760630387387899473878080991407744878271400247832404273640375352874039761363920789359961725128775225483307630723154552162575465822493455350145585079302067049115887181193234519661060044856666145000450490581234988500297372623603192268060476433254490937592750112656186353033807790406271101068021728514223801847485670331995072104923528064243988647913647080914407341691023284325251775538036886051226254988927291616262376467949380375395549451629103997457691227684517262352341028685333328060977271162288743535116613827230592808120957732120337242528527232251929406154513305999450359274139365825279978960575824082377312836048090415664740250084036340696363411271639656017437380135532611778781644815121761815338902416845239597804242112420261673300898016491215160375674571295189768011722128683554854286728285444397900530975730441351350240751683380568836578976726460573017605973907276577362225716232071958805000486601641006474438394360546170546914088458042763162251995311574809643801936499734074598516896484162916363221100638608836072282250431936470559378351881077646358277798048512001184300593650986980285866711229615675219742008681538355079601198473474938723022304364490804051888461804055546679228771776180329418545512199204877506865919752890926400841294513609885129060105809867477268638958951493010262755730689614606382598432448526386316991315446586640929445189884049966368530609993380615623539068390703461889900977991292125480739114785679172058372420051217547185002391618007065483686562802481193659462066207310799057025227487535499907182547736020896038691471921605591704905027708115034534999954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47183149224033020644786918375086031602762156959862910600817183583217522550567279436416303980626899971327759671920823959163714575134008981380570523830179960559591956611714611538007503093279629241589835223109899097190950446216020262240275543431669392238398137966080002495588373597781092962888636472135448287726887523065115167632727390288548208325890964278201568385272716398080335457303936429779736939933399467571435846839271461049039746541026257500299205996919911280454290717911748653168831461154595688019859615160287834269829576532478036315491266123126386135542814036800783981838279319712137642837051345020213241645615647874296085585067684553334471950564826141210675652240033506324448495428260416446196773194372693671541971812952889681004614289837739267400714631276310024860994511103906065142882639091392656173598642832432942948658240507409239470857078698720026704933327822685375921931064994278334328702648927300578278435423450669795532993476529987308471507810004146655688595223317733986978675096229552370016686549972364061548388759156070968104064976484397034491423927068607083572712052125845331072017095860244855767978847687885529009803852525274378148594772044115192762271179875035310253250086916889625655548962548258230029033170920332761034280838379750512968927012564189023292624915103125408377060563728920671770696843763149929437711727327371673729819013654788656724689499555669796915176322655129917646629190907489306583644608241052101430284445153621257707231854250379451849592147728679270262295507792466092766344666538103505849191636890447385365789091221511818480396593637089823069562137891809510813099913615568754812404084012619288459850712103454673777162702879999517347062275286521418488906560108941650660211197626056123867966814536487933350383925819770814781330627023235763504196624812136195770404567926336671714572222399181702876365404437748285479983264293408517527207651409239780659969642212995141743095730083418535343329142043497864736884534987049879412608930586563191655811252391679616355538149894139935564976358231773725130771978576305959425177150650785058276399612265391862374980925666895621974044897064443926856703901261140780102241306117849856763581206745224972673766522561713951855589663573307970281725435388556326959841939114600394113908387139479840137882292469951544140939357889646652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53705948243730577787944128636439330832366775542798379837842315885091131624467278398569015741233897545172398300219112930633016379419483517212462226389444456110559017903728923176791031613943293096059903660767117076726515488671873548304699947016089111787169099614141466050874950309104138958924478449739186917010098986832254239001818631915698297087565700369615946283289245288015603420336486755779740882734888225029758077918655247414359839238760543556032961082799718617695944678115188626383954030921768969044433862361114685078835814811501145517089581684243057157609905052371554386582629915411833915076176959814913800155484148738987925072969744230098440577411984610301897862574881724730344111393153797291269379721890577896815676522650074674328183562077442069461329322963590021331985538527562623296747824687894792900879214217024714877885780019558633283291961499635910805817379015872399508256869307672983056062112081055639877342544125253170679858988384339009677083198517022885674228171199499741181599953255075301816389506303101541672014482827765597569353609696424810061288804702630982362165560609055623264247889693371862859211923683076738179429697545508790756079521178299592777004926950356829491913891706150154721543950923228420709138786604113653866312784422958909644301053077734894031531216624947271357031979470106205758259882894810312838884719369160103121876404808041865252169807686330153956664095992175110533232942241112529629431855137452298135819962736416398558645703490459846022767610072069403589223174246713948432242567012178981528596933935656914436084696190973959220930242612058758580683593168557808413472162766370827925215191051641100415791340298138546119991000484915130630033697707070786385290888565742022815803972520065497141598802794608398786540873577948247703981244153293618435526276469156144454609552215750963004091052146794402629429776126316038944391006902788372896897691055842879217182974889730029576836686525849755122665807631425051560000794545011260449676021510557311434520123671495219439965964003397233978388224870948693452660505221363970766083574602587895378359661105977824524413982826220949478215112847099124935867468152606913249183993867778546454432932948627938321942558987117564474384516289260829503431433568676561203682988024933227730361148127276872146533192444973771206298823849550812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29406110968634013769652187807107469393447025212743561270230257262864370385540868676867397390222572996716272751536581881312771177186684542814599119640980627891649428667853504664460957367587465542666887530437535395322115961594921723674409959570135435964459113608539724145982677152252832323769115516885205050606930346866460435232935197545981382965383426923596955044305619664471672691311978349803088291115585048484009281075959410158829709531292730470911029575426048148399035009314063741098439719471367807502503426333927236900947399345679205599978602633386530829701805239264992654443999105138774593071161714385056487936568720722549466098244322566429396674633056861449261188543536935381038771829411433551771059300801882049023835044014190541204498948297218831602482007959587898414617411792765641600262012828895356346007620666506866499363097956451800347671754864654666943073015198034504821301767689915673437027805658730174271633902385102329414460782782438670753531063278902702807319647632830205016574386870553735066995004927131052769502921498063093695951770907758795808547464068796415214570591010435671027219905399738273130207280792190431904181564452139310565043600704894621231747850527154396083294193528583023532938387907539935331197626358888028285435569083730715210626955086460073815688364999498809169361269587751803723153510358253090965303018351750384265352668206162634107634183999231972403038832919248200633005808542704121667245849691294674124449402814663968244018720968964283051766749021052597110601315666293998720422189869250419787923924066763393833708363032818521538134342435748982979189533734247000065516517023790412970097948189312634173879787758113697056173904745100466322563550799491296615466057576720304157096895916495780677039955587659950205482027227637932793597672100134515698722183537186137515153760126676247206786955522621345806522169093824900666956341708292576273822649760867145102571052652947497733060393536353917346057867307763317380471107169224550093623695133437461349360426161842620094625054721773229922015791962401533306157978676381199419429911854210717499425158194882335914066895225668323456864677242040910183458716812170772385955015720446267775089398759854496306762208511024935306008372878290517151362090453908592191710735541033160468771870287803304760595043445185280737440217844637950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59498687451586921653924764227725491131918698861968516127602945999678636374854890147228348680179929984717360151369038049548673852124623006908070413204651049831462617078305123268708975394060504895322191183626655163069356476341853175085379241564642302816429910818908886098152097934735567403108582038552059266544619027742366787544093348826805903985222291816262700970904819797858650262472025605095947624718543296636359493796665677602162542938061351657942431316489736091127274225979879252893824877049570551280165159679751894147082463562518094472547751907050486103185160202996383072632759283761173398571712190343782113395835425089763862217240540265107787851318698685968159225700855578545819984862395571552046589902605497729952837413650461528429618349977549944497045968821655442180108610019445754833781987460956990291090656741717757580152162464595720085481858063493128375310225434098278520528437973763429757672708967629326387903431662637527679443885787601127542677619337246498625528002890056113438846607172953501229443863401995802256411884268065321720094796662916996071137841181421822005921823384325970327558056412298623439079247898924477564283799764899583367676726382878650751547127300095959680334759028636320999991999058230255359744793785384707949383669099021990646963580341164582892353870957922981395024368000698727713308524397260143091645669156202381906304413154219915653068585396133157717361194380633792060834200082428756307746309268870767089219370054720955090018615735993040418902939991409562791903401888902238826527183778106013649506942395097624091873993233757807032366814648168436908137262268480266560437908386922532180838038304981698120568803458072492700617476124136086371862764951258537365460151631532768625026308179764174704283610902160463866911342121942748803871848166559367885860768490061660157914273668481380646622896271926020517639698270424693277133041344813245225849375649029151360783983164469661573139936146939967116936906890312341648444090749829036082947681711779428338398816845955463907698287369283770855839519251065132537400580060690501564616595401914369314623076724221469377912867856884054882851723968233690056565514150828592564441323624950295668941277318541825374853078342691280430513883092631800461647647552121926501600951473080407949710295814186143240577450244050895934689183212618380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100752524638073540254244603205446791771521131950181438991166614097011235407244884239741292343868894449195996847824738679561692105181196397722833235943440545155435132944032958594865676267562937492775299465933397021563060977375551394517209005128113264106913837726261469816545071554174614787824857686947012902000954846235679825839191797625059911757049432400725486608377344393984173565031028008286348454423002755745378307219686467579035456075785866634883921859972541562999015851848238487093378247518548435919693717923121560548981301289327879765293056838996733656372972191982128617421280661304787663683214644742017175116929610968291982418529063410958936961454274439101107053086876784879311019126279782544218933494658619003248314041950269535136092976335896055442267681092419267636990562644358524996577231063230321156774338097236008591225127982489974738817300852078231731054037003195496436848092870452889572214748666685743608680733732642029829475432937483704032196408734072712159261708846193487944244440718978525675353326897865327602503331904599711536021399038983316946317818325700603677241918738022902188250391388509056299058749823612655566417477618910607246369996488477213912273847078644483220199891752512006398044972320832857898418742002263181077002333698158384403089105302428901841997459619112755752831385704207002004468169258424135715342935461386309032332472725858227325594784641005713429591151877115204953659796445139810003363904314039207063031833831920275690431273251180548120000967144799831920849740964945658651217754824058052358326303172188096526378854004254776475913708047216318846106688790369248073542715003700045757749884078395160916316144375965178771320490823683092351183289977778850998401048097543699596594801348964181766434654745330469623684030448806149585751234578919362320196844291811936195207501865084751237230571718949402722649523214889174634076605967068741282831904932874690809136346260532533809911159171757945099062696877017058370772534489325063761415240984314440497793271407680964947045064062665166044928714294971074530024223816798260679894986618053425745577067097271534917913995864935033310492523446576237501913314270869183064228884092039457847958694286345068403729792158087915971999245915920869745055650637845576076178849947876310560478043801253555245868866364632822282833541453665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43175218263411678449308014284341818936457185373820149252451794070321597793721056499305413385908474096520104617422379251589663875686500084662017585193169163040931212342225351786236843290637853323899164461451898066349000018895667359726309823214821502164992399688879887905751633587138066496840559305955976472613489141289368164325916875796698239563536665164231920315240684702103083606961297378514723178183638819318673857499032422880520140503063541209995088692917609135184339480681108210260723906454201388625652943200283514086202075465575790416399371558207295183348572556421349877634976724799591060247122613280481133396500628135868158944692278090868707277303011435119805075553440400742301868453107118350570046909992724418476016042038696755990485008019516278402002187701964020929507236522083267719033462898010991229572556571472169260546820442483909985426663645683460043765258229801591437311923648201921618858863893173072187398171777850132966264762627473749914216218159863836620657188615481142939706718440086828011821875214137662327597047759942278072280577669016308425107881936369869658841236352231280285970430833023849486129890465305708604289131560375387587515162223401794021990623782281500332987062449603025640004368995007917239865144718050814130623012812135252429723561625351234570445796057720273548833837102469633341218456353955030410830758123533657271888715442646461758239317513169306011402956674622061879401796564991152430412110178380701347778712383560266107617443714242690342509179850869398313604838648482250256701915809060357169779969940623750790777534749782584602323710701836597553136915527769743669686582343723377173507075742158838246069535804538551171441991063220436926956459551105285118844937131869989053160662970672893876347584460095942655737279420821436835701772149109399831158668809358054327004236395167693689511504495556022787889932723606010717393620529691153408266590722574955688451554933257827042659016778256238173776627193908431090770777283940517850839801601931641016690653904718825968572971735693075360426037588868227064784438370571944353174738014879351507800972934259386306968496587224293984937015967969819076602614664272109098919020794313910030980368099801460931944206420665729140215268973506208329453857285740726465226351280007223521904143971452052337826751012294549970848494492262648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59102605208066019549086472459704921002265247289638125536862839471147390433256876086436084187870020995743013154037776076524434277408751501204911291642409971145992595932967021497916266132169133305707405854028046937538157781797978596975500030401263120308693714407216994088745218235324795743718601223853859451110706824016048507767291317117947977902842115512200661945473813069807100482932473432184889446443275365915612714699161944410372808933743137454963120516032294324643869539187859592499640395234375188766858472319920581053249429692632232011699304815350279024107321660907304029170960766456264874868755482420236915132590375041440491361519630500037322626477415704152783549559879177614183929643459546070546005677178723044163636607068451653987823078950514537643985842588636763519000410455337375006315192775717564144738168824752768012040036418431493216594934095735841914546065280949995301696211375537269588654448332759617411394423828329427385519976515266056556796149951059957381749802808464844944537971748323940429509269014120932047904115939729671113221737368620306927043373248018588709075710234841148747664997373718688788501224045850834462898421259162095235919755847018552170282124123022212445899805033686620632846837803490852777651488763072594220154626186448945015021730522694884116182003827883375181948562398197148001938045189149018860439656345738267416289059687393048548884254867265278380929171312556747356371607875764463440458141885930364538946896085723410103838780544107072452586081013594494547234022074433464235347097815369082295256428779701917939933621869550200038317926329586338506536252719884718924372235486503733653777923057939533482532010554121817111204370506914797857242245106811297310001463235431863716586194992587024251786010855631693813166314290712382533022341347878810962925192851722737878804796225378404360926592464613114887147743411053425960862920040041618636073216614190850559329481493485519570515671257493714589554859375944732620935925566749429868126856222248984650378228318389140937810416097715157955792034732777914313102139461680265315603569449404904856396735558292852637451448334893612815464207970721867967363527118956688508106957604194067402677334856932401880326994192429860581725341685485699025067528395805850515634639306510224605578624395744208779279343869492680092814032050207611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23689912281262717369463096146050720169434903348658762079909724673836618834373026162248220889526539149945447047708309397056096644128439731270590431661770335931240986424415272903296811805664577206520235941446129388386866652403094557045874308520496614678735607247340516291137481629205366145496225147504401510590934935586409327636997547969037785104798560234352190658842477491920716318906262956205098980936735317118322684788663284539665741015514001853450421189985949659882294951409607097110210928501961068672203963814539703738168685352801837626458931752573295664249225967292987212659393380100981739328968510873578574969742699273856142142091828990897233152983036385341932460268323321266964830805566734910008238002219445638579561008684955593176282497422663984933925179603695751875567924560142117880380080871353214815119097613424595887770143462586537220044405355840927114717695311365028903764686163141741965104536270364201966260418743590466602923112562463588756720887832651909396770800829084409734234764438908140147676326402447907179778810298992126702900808272141118609701746987781916422723131673640437430257293791789031009314138208504065343481320527917564486693663199583363563762825524298649409152416799931478107452515915816181745899650656999235212373978810934812533379304241357833501796731803760281684251963139161785549105092389836499251611963415257565124593914910608931345238790343240246256628057123148959193191228314302229935805765406562228257081633525038125862124755978007217866115152342297315008691502734500367227065630660442164147800040066054935243705036725168669714186537771390113201471911725766468353679928276440042579107115046468554993324552951233742877772599520715363922184210922476749595053907730124579640079945352801029830565060817298359041325817138373564710933674151399902118448722689699658129776767941526546881830007370299295904441134506523757805864504830178939962745405096897765772509235799430046019737843438680632070022548718734942726749945255707302310752863942893003124945222865273183817323852693189965369009247474410813431965566870207960732490678164769066784129753112885767362215631120470176978919953601099787700502224348414465991183710640004570865570430720259553144710947253606701108714541922129552570030066049282905979023555656330980408155993599826350322161046303447627040625167913048925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514618536251567050297733011403570099312978403084353227249627326690071222354521410954341892927484763563210368808484166377766178323515282574619455321962903078813264922781542458811958394028399511731858381207664548267039888071910423766993386918097862225877136121682428137296443279598414527664122182079194800952577794273183901917390739525688411877089594828247595834548973775118452177140345768615516626954803878540295195333063043749942221946276670579546236411665439998532702182432107414407537220107343055648744125813057448886459382103148305485732809573949240575012952806992987966485917525737494864196005257513097997972364016941542588273417354465255239380762827280551245889768397155248008793620721342970702929814140277856345703823352236825977231685829319543850619544053489020938788272375469718839393419165575861407438526698071339124551005481863969245766336702130962027782223958958246120946430078200736042775427175884890430130677425417731888255862700296538515758577429741044433696192297168390385218049197469320566819748609501969753642926089726371531600567644305717792271086611313308587156381015078058773367004412149658062361060641484824333156264737987769529632538562235759218744222956851294511292614315325681649649013137737207633157805143065183199893792899220945456146798006274579292223662086208986334248054835690553553893212091507888940344186568280164022652473766274745022072285284757065475870965187781192454304427197577181418352602141400720716766094137621360845204576618707611311776445374734187828370635383745241766771678202082805496510729055333490591428732184284834225406656564137482621134923781705191076569685954342592753950097692239749187364130883412468845300068394849703277135975338205140907280356509376936097986979046050111534999199604891207383931658290976548433566752590303245493670634538532894617815424272891222238324006378852213049882987921788362888386267429017832977797845983071931254959636773610887104747511887449992411636350908924167436343116024963847414820517452490921741916149374438153888046033708754620992714872619061355731393785287938270682711096451418102472573416475170287733760973944856830970145988843147626092163802144267547445523895794326341106152255781267656510953391994379640591673688798697725079431998658193218611053742067463838487874343137320006953961134769221862056121122479143326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53117752367905424254979274791105911782893385606894945999128840680047688069730095848399225080583772939239025458857065816013600788055225509644337071069619178844915249929188452774613446902222602540299342093665902800550609392194784156484254965181869368301700800989710701790991473540185516824361328650419459319731937412319828719409248884519982681483372923313573731712802796676399098690003870826685904675645321986707145152856428587053289032039935713808400463681855985458543006210444868903345152225137427172101036283517103948852481116116415952849918339524328659922441291439683196209302713705532985649109800001238149400577142063011311233937969534200335199180622130032539135338778505206438563573681405542594010964006028760208727640874191843096907189857501304212052114418093236724506563097532089012210536191135608736250666108989765911214130613600471196022478637650676665436449300458488610363944614081970562633014983711881959911321421655351884131614768497716761500795685665049732690622130877803249344525142178844121123888255167562238602187521766683956540007364749470010175205475506725143704493182284388015867928150262996132833472055432150533046323687316495401724856447651789727313978174914655248947377206188702168887187897768933168049007300622550625613790064204849129471730292474351983283531584166903125583549712757314377906474926942903677430027495001922549896616958874924147200379673707905664842306077816793211485500157963234876078034211106523615071244635321079895496188775336106905419824842037708704166901376397269460062171232743398331657841348028264047700019557773660492272177802657468249091478154134291266433532462326765015034874884564238893378218546602344889074193331017867705382946850889066085733254630384202579554671049543689768170348336214095878778316700202837089037355689917340142952229660216360081546103971381136977594623331264696535498504274459860763678060694232132412529352655948389196351890055708650076002040267364028444031548774273685857266430844111300193619050408892146730903460174993764155196400115237802940111667083563395491398420863162893778844894425113385208767476442722236475073096828720890305427331013439026795519422570069966490360108226505297987555035223126939887100538524264949352486903112971554262154486898706622701631270436159893759413126134894548436785958678312983918049833405468278120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46885108499731026046463996058563659243346558937574780036674228900267236254916496003070304571500495706612027689959330510243305447620732998885484675580599496407748090841548144910287815561780306672489613624998748665908349933393407831315755496134708667131019519740535906533002525988496120805817825106993956733104232276182383831764095457636041982341098465693177812198622793860975809312525341594278411287785537545404980948578416311208442404852498832055758047773984389406873590687210730323732148717017480602764022894954933458027276444823699914542585798054831902104039209627502114910309746759059370142740426916787571263277184181928885877746055515001007575094299057014021468667640523914841194987511170690456577080669279398188562186118640925774559976041494723242291164203643785664777404062777695489486862025124498646783263402425125338677986365008401937691238007626183286607405396489417015643960376345767217577572474515691137165813906362364101742740691080356220686512469875407989226166677792093736491299251092823344619624063043467463908196163094693281287116690251856075722209859205418392266975404938700405658639741712599942373138934095082533127810357403686809167098425078634638082639788034505068549423825001596334839762492913758717045293486492580670910093449744030080022349819335743231230181732802750738321218155838121283487033125163757379332205298323521663578504965985934780533504867702252093032680535774903090441393329352329318457732210573267321924877037335592092227711118030499955364158474800263464765363396209550632011757556138049619354055207606556005027741084473519728372160553889801541774861260829726377809111533313088529776323866478080755463191336666050688212990303649859488726844332190172543782904646060928975808728060401684937396877243349392265379962563343685967643722322279118685985051105128428319081065623957552966720606876498991059756662412696079360668854138807736224477963383096656091997564682044848139862928128319514759363838464329758372416286340265031467621197043759907706715365061629623318521438527976875622478301517462857761645412637846688391883789502936233428134319759545623737108696247810925866127187943287650806651513107862544694928726996600908465735751489873850868121167091856842272985607152698178688978667151806658784668709823998686626343334473337035996195841968499354998107010282381290696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50152485276717561893247638756756897645532273863315248043040680172996055805430776059939466541537769481110793990395809086972303589073343741001980739178459027625131121966796497489479264697403125386849943984147904827991155318854493360680285953704182627505825047688967386998582455555608327856417612530417241123219716595349189736348631723708098888834663757809865162268573810324369901217351475663653738619849859220126520208321203690269472290712958432827564769335900470256965119695800418114692676989846380908212223294234198206769526014439247436697991194000440012099047981696106508449889704521918173518471105498151635053589027189857907913837784041362339291016258632845369892104037872596437852430317686068150129907877425295778329147752539820486920010323416959943418023810299036228340129430660835071368484118316918597354702589247388743425276429068828019641585239253554721195459609646514660552438816975910072942916345048397585914683722271661549909402804977821172547166619288686015034682333649328317112453711773338992949919185831459827718851351162494369795280240667370618852852804586994160476121480595908600947980531087433138414262405054459609847988989200723700013466412817557540990672801662073300640922827481242767391193025361842482151907956514624730587852856261026929951748299203012283699624241251699740326187469479445156281380728046774206292986132788863582635401492091455167905410156563390699007498475619551597275946117087348364361659250330273750599460652079399474419871442130700348141172029769785771114705292361644423377087865267176155416185801790076588723834834979605702082324535463830159071154571048027979477984406548749823558857972217122150090622189673861379129294852581931122331266738332446259305231703704901290551860910889500977944188165245901181864538123079955010160154404951057999644496648047821744494569544206305668979320458385970241292178578640270174056034982340907936703904296813921416405952888487994507470059452457867306924258271710774811117258134501623619024802769253148987420942833741536638920891564774657768433470062679047495765874077099474826246178214414746687832977219293711224248744450372555700708828270424912028261590784820636460464982979864223481292237974162309389787459297921971442881726426439910103696878852997595030221754514537437549048856861268472913808530051865834567291693498841288819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25803994564501713756164751432092829123640684253467332239134618330774685798140997088139393127596121224808991745342602476822732580884198878016925530783625778158769911795699081790745664095962843864935369118554541507213352458028914246362084780762580371519241273899512437672478551771410881956628877282074575461084277599660334623624011348117842992509472920856367616586663287147852492963393809048225024846773685211821992531180486358382546591799011042979094048911351921846445459866067650273758589642203172806765941989989797478871723715507332344100133735993589127987882565835464301617539758821303896198131943151268354382770907500962967787806040512451370512503081918681441451009972365870205615683365461111992012096431137435190175514394357383242303855484973255946677692040171898998883297931013641157807751233735131806376372865202606159752043563021971312851325972118367469559771985618428902489559481712641725527706633151855433653770107183358055087699794288519240305979912302388641001501660028876953541147993916558008796799493242720776839027052314930339637710527258155577394512285868028063563367466101085046099622975772625118702618709434248249604784692368778161227969627517877020722997264180085132814158568067504203868830512952583057986687523533717700671041109574192416713665804670009987833705294651821776904315655696762489022238844037498958854801487831298568639386857604450402679902092546365186577016470186212533169878288806404219277741100830695086820502603203642510959823267910975066884291146932659196160933477913617654449197826520598463791729643716246824791180386083854140699870816064986516411778282532848157693465943073109592265472658787264449080168292886155047159453297175783526512844635881005003337234421460106896167588692742799856751433494308406325344304216504376792148895011178443106587573313064247561266865159671019949576182236251309542654553036930195845712345432109177569718003316749843403441372241930993776773349881038463288701121130293497882968792066226340614034719539830009344305721043826562148189663564153801842494151657601413760220678959389036689091316064525896881422594875091718905918437224576295495506531591241957955020007582531834115961834732267338906546828430039916928671474097807444318201694927198931136620382410376351648085638018379269209286693931651838010812960159429593932929640969655335497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24977442571524162102704099701336014109667670464711357696938241778965850560282056243664633855154046158373707487422971569781878739488004366977788237004286182832412680535664371269665435999349032451147829201463323067333005633228917300959121056239133300605143972877238023392245455859091239631390599036285424850209880999381058339794054215853386940802518971091335342740950709853642858892995499802920712012684878677437054441478592578935651397073342026476249158458208197470168168936835316797874628972983180073457263720730937881162112350026710599079455729826049559010108324809027186129936555805436933200363593401397805374278936001917921960122878491625212721893946682381479957921246288900181807814463182243156196456423531518785265383477497254768392620364466436611586014133618796629977979518619247158968436854413518847035774798961085902324834200153047725204703465545625918612805455594816677404181754973011663678930612857648340966827796148916956439800731714116773327640013649560196923883009318732911070068813740554507177614868439647957311665201613229191737822370050372560592497276988531981132922285355822686218398423774462656499461333284390532754404339559303208359402317150916848879989437737818064166518083484792403122391683040809923060845501159240877089696610198818491313915635420825835774843215390202649231138300341038031766316148834075656650619460842975813083018256410053325868412798192436612629073793116811184578811487694656096223409389718652303024089032377710043918383564585921201127626874176416087198431068250214842336890371700429312470880909840998978360711016355863657889435525258188504537330716359767730430227794072556356180167919113923445181642131306566404032139742035542910677178798031706279913655143370937506050656806743546253987877401160054189366194748828010934094145779283811141917484244448205323023465841747738939561466639196331981531697768383978105188000223318710055653601985171972986536109944030950200141156958739496744053954844689300683511044267261963882687546995666047460902040448764946162992318371151285740582980362682835814998573637303017803671654710562158482075745447297721323392913854558606927010907482555225829401367326161663913580473094069472378069405640998267498831398478227489819540569663104638475852220129585621763347118666178339839290387627957266917367000075905999326120718144049867459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58596015612537624095758810525257350302527216336573951542173453421578280494592496988829449598619930141690145805716509526520010189142131136251541434536905066421238721560194627975552643534688093113325462724781598817690987293770347473191904794045883374526074816047134157030021668208656449400452955202933333993470554497622381927401882395144384456856725584025025979715900087452863707857969074963770118379816723782292893254816906872584078511485244964980424753266004958486883573313426833188225457408039209100224989237437179405870900295810444578254446267397258069640557386852618594063549969296710949812728814794752031657805665066342384594164721182279339683055625253654318537153024088406384046498790692159233892859592970778661046822419941668265299065089216068841533519217185588135937870121108610788134567942259390291001428267729266697972087972146612977547133875179894549223330399834817405499642810672581746766786301544733451536101543554440061182023699866475402137534107705374637377650152138556071713500276358596273091322034738844919364058522078253960692065351530382636512189754491166692979053190439761286847768902184214828791079448975827587126612422735637256724439181101568894461938806609065934100377394324317619585035823687632005284425918207319256028654426308729980518067213578399996681961329527890014956419841946407955846901786545665695351268887713385032623461647752803941465600169083689157270338957594712516954840764635149991767134715081037360253081072605321768849127920486884673274988009223286784624589579124862041948451966226759705316155914022395820610491453910149492238531606166874010173435374628299811648097906324544681289165624120799215655305045356465458981933083083664359363829412413053776878519179937619242145853480809669104405770443918559410294209382882722875539378767984915260556742084942542092453383180504475560116939051751007729257582768629941689230300305583542972606334309166623929224573283765274848775849397669384027213930801025939877641545273114260772946742993879363844397330139292198747599001839102341823929754974583487861215386786207810917203810834437465174106813304182499720773467296529971249681269328688123625593898915919234110836228549848282333081598434607710270965531960941542471951113887028742422017581227934384144904773889581627377893907032137649475009395158706855468459087096291918825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10075999318540316750883718904357651852873297453124261374736930174083445340951825404070646285211777898052988320934143083206321460263644807944494142041148183176291472418605859420861503698882365080864729826009498080922211898234546339020665412661426059306839148951836364609516321348901748052453002781330309970406508532397478338438505006096719096402801622229955729924880001279740129012383436243693789616810283592152501108108679483732162088850535673190673323633240777730738918190952776593413528129340760523590856425540552548104860169745236822248603993251524377654465390079098991279715018102587713420598798479977217159584627581686037170614933294469090032152702993660620311235582756707671025846240784280202707472545921932312137741744659147684729980656048880488864232678486602757376280938834952775452942077183798472382506959466913606822572033859024045410824737611546544538214448169950502846278287609392743785554665709370076142303286277190368991915492789098874725846448225406437883509648633455085568357992465779111028142257456675748727905089293112454374350323437873039810074190543899886040903810510006014725218411397353501172063401917097722300312752340941415572676082973439115475722045130531016989576449600269888318263510181158271438718723888944759601512583388229406293722231265332418329990232385572214900824285002306371092537895579652147135994661398898162662058718147055313769685477593710715817951343698602938204951296051067579621636503614596644530547597011570034146963035132214812967476620726417974818577824421719317369436036446376305104183792404206046036215152883051758081501306053917693913765239774396262897613433635167792339733509973748343856462964211396739454613915165991819713247247513404113796657969720033901717372071850550717611294147220399993767507825247336478673166283056214327718529017253711395224920019708324180130931943256417952919950667469417043137501717168865169447995639755429805226322077152213842640901866241217438109095027151621923621856651737326863890976321721914923207702116854737131253511265865902601958366924989802713681377923578419126906053086891538645390779782810309473476434966171414503368496828995363064324534604789975250589896504827768527317278376932262649935763811032827008134880949846571149415736775245987785951456134019353360792082435495886520887290301010716287930127609012294765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588745763199625145576064251857586774920253292767022447792717444464829636377052548966841155960479393755855738122557660577308170909782704036699358422030657678299889643089075710272358754581672078847201015878019092264865515188773867970016441375497252511054875201861122602648422687893778109017707488241037601918630172170912601594399426811118741391843555788333770339461708919003103518821270968707661215981104321993122058301146499795360479755673396833748404537723602637963043808118631601961475742202722800499064143693085795999536487413694363731524201918080790561440383634275850012099127717261862348456208736980589592256764697644002870111580155565618094897007795874825695071521946853847965413012075886676164479405055843497322065638034703671999123966249887067487861799060272993428737678110263879687917610045421964354049032077492327348883670069249474548944933331663022950263966305306738108746789414383121467405702992358930009350827294382122625637542263831078039686046227255853657997225930399704956941101763975982944744021781300260296571283282154160610431387770824131961413310596520533057255874374525602508548436219158174386304038463658058663221384381419654268800439207552022952407143442723299631573779472258504732613129931757351971161591720056328567240389294086532868076081016810028284403562601694073541485291524247183143821432656028930091787950545512474097004968456928159404755526373789391200398936235081186569846529913657619332120904979720433055216225080226415705331599973074055607476493078746840515223650604298898164315751698682644079901354297996679647060678585379714881480785125005477132950915419407448385944565746272295011576634189711683667385426426502466812987585413042316918786189743114561544919571103457097890354207750938058944051450507292814033069458128579119890219229579064715739582871694230851315645188422135532795183270255502557923669621642001776251664063130863940735713658745825293974906234993514221621794340989367918654540853772895708339938697548316377947587861615321398105262577971067907391954560295830892772136058182822889338072884271179724559181037898324716621160783888754364666085226153429186424817516736814842179052968084504689509584293012823803805826987331335433056386979919743463072920247886732159237113481481571543208482283400063863778726826307699093213906580077042367492873864624134004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43205687105441663850600813104694330848241013539096199561174142314005536067514351985337275356321150831072381179722499090296940243082061428658947428987172403268707336829680259759558689613644435638830024426261929425113145640476318624507855967904568643279624691786890712850672711042792276621446286982354805117469305952524665360231256117754421884357287958265422285058610139938141646956792388640332542748399681029383236771870602105574597931227875454054868660860749849458104900993183910960449804242965060373411558062395032213216822850722340516559595706132113508875878435208897648157787437592092530712120601676814352280758912282642183391283641657743520077341377124240590649612809951831430685059105840899777471318044283555421656428504370323558350628176732873414939427767733637736723961795127377583819135025735825472054682277257559729546515341323713287777064073776278826330311842551725920655197401964225753626185537105863591203900644069707065395014284965331499274999874646134625701017721977785593065108753096086113075708674294492653157916051534257634165693864094523712820754761220129991593138616652443142198177362132653615638523102485232688904697265953936093946701510155409909908563585452765404165601999955891318716850259447117679502401306155834588658917739519275939546137981883544692560997397650307410655552643907376851851652026857112716324876612687682614266856895079448560852777881640650368957154743506890876200049453373600742356072884979249599065416707278907987739470712685278242116641295743590608355192193557297525202987446047845829531649669642263391291344181503977044818293629222717567679577966354400278130193107920378220740986197290498405471268457676625762523144899203712753548120026653010219550979994406004451857591908306405067508930027951524328103469834964234635446230005182282588885275923985527706416704330333159032411413615931733130834291368461208896573555399293125013782093688162931608720513396804881347928112403915825383320652636980401336478640982530389943186326703538781819505104121982694597615161503637965724486809334544794985016468409883380822399790371387860267553325600565676543059959542496246166871991150439137088870878815509810356358580727527298692860505797926033086127870789577145406670620619957145396384328896371058412797607253329481564307136295421813776189425257941110194353494930839274613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41315502867351506347351906215629952560929515419379506975933116853415686770840132209700339439857792414747089297220975002039620268977712064888766400945665172023708950840677500223446337354427702777028532353575893910478987874698526296381008219416378509881403174732126968017152812330275656027191597280093859489961436286934553905930169219592523552032428749568227666738481632775385672792690266598958000395234716880417701040835448776510026178369302706445727922974957227754636780739082633360613141226943160700618176160839800730516595064868211486646539034774947129180219007373045515725497146128642084040513220108576350790558640666452538889109959244353579328734139620213496416815506604257418407114403586768184526536414129410693627755624119774229584681055119637229947271445236649851878751984672580310755255283366174975624778057861386042794786795781578497872103811247620436100442843187106475419959588513919804243545312611434709849958135921146443830595548488318763550079121691245975303407468400547106890000168473621331047161054960830417125918478500881924929779527433966475465364179420085358904446252388387836449077345312281759850314508307457127330611558471142601421306969178274842150210177272983382663999379101150637324831421387231029627590558477638965515143065990757175070692978058968522183585785825582191818042466828623371911473841490944284438519942844706003892256986529113467517879970494764885886829088328989113728544609985258902009609110582651881356577699707771813580078581289929076959372183336716826440821972905309715446954157962882856253238324405891536334193805854598688498131709864898017372220087832865845879152625839778860949536184260385928152412344431207415234715641752875029873700661437553135347468469198807047517368300934009444656481539450274572093248112890690831193710739914810535896061559811985551746419204224538626527057032902191549070802765474022537534697439333222256482760749940439635217213753447210817701775793934899331735809651393982959115392420715192257209641797799691841383197439000028145582071533874140278388712027430405943938108344568844502227653220349672318723973676612809294433856024963637711634460608429159839735979448497488401893540172063312297213907781290664383300557385755781926470151974789198427522970707888667861964526150592882704755556614406708587619663999920666123992251407627041354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19351604985939053290187827217800929569933398722949792079186937101079008171000784709282611427869577590791884583904138226192092188956071451123823630085199704246933786228162942591923966367724761364938541872334619478273611836430368548647588754970358596203555084991374113326046581217980442431857351385102516903452305480950275217812241538808421147443269705746180316670207298869287055345256752484311601631429582351516006620311669595359633022496982631720954849254720646848966509780821260903865883037224073726202144144226894914035442521964396102168644865483556589737592688719979611284217998515702513163837358535298932318856084109533258779354322078315826838541202706375335867028212381124273360399304492608892140157542432314054007328748376201514045956517548912675566688335518444434422650761082166267026734141441174737850716013925066055888503476105943398813964227246014314852208648326398545737971503885922829171095685609353009406722470592910977161360287709648445616161977743951288040099954099269562863419277113123809484543777949929786576555365650195547665244149296870693602476492248319141261946567011431450850997751541557316607910822702869642619882052876567904532350930779860693967197879273427012287727515265175819972598027580929914310128938274328790025204290370025448922876528689356085935209642653154621670992532695721886299822041591365186330941564807557177899210714308068136799309990323831726415145501680427489914638499784224996018549145356128451591326212797530809491963773338231616251168238045838784714707684153860976651079176396257441707421208071114825025467383608530325461081977097656197679440384195996480098816295884614952163331677790750938858502742999943867481164144000857089610006439947002038537256391872384439778719207857883446826904960695937089018094772536385240414326106078367347618224185021656417029123656517554699086299949550267225957528567958892009494893875861144757034359844400275380008310766105183761374058195511586618580373821839707436939044526890099487306726626083640315264580636825465704047900331859293977096897663221937214560005762491033954044625182988304657586902986517359032851074636254017231014746722507698251629147863881353282345268382545658694105918012265750883840455652595533062664261085232749987189929341063138346662575430664913366270200565732790513885527679356187886531520412936285091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30979303286536372186629451021723537294401137798341243065364772007305538311517570839436681009657018752595402119036501942956827579422043120268886743531494327878573368441124851278482640427515826605944980788124052537610233132329319138344323185247515588168706728699705217919295193460678859805121256995645296910127321184923591875870292182961800727467853624246483769282110774293177476844764147579948353671184380258928004875302329362657804184958541747837430406718613217345483460916725102872577021513184329151702799355023216660758913735496802207447118098431193164171961051868623635968486894662445335483229459171798814005572648955239991198169508860664024936283444831673329641433602577101488962457143152693470430370224618372298321976880754379689928392433216312524095459547357090987380835018259665059612205688904807750324032405627110362214001284455840169329885680399564655561499664751474467928473162884418692591118118025601808155706835198121171668147843545157586559793979176323479592165024453610634322148612618886576644662060029162128838677850819546214572474486170470774437205922725270865651272497379364575719777206522615654431403637596456924152125262366968610711109529706484425921482114058666819142344256161736434156235904731565540028984424827563924918396853236561697650752365546651803402531844871669326002199886991246531889217859212025828890965095616996992681976142650469657405193016661212757572929613378148175566168489725522147340990017426484899868185763811567169672280275491695882029973003738506726957167005027746136679206418440365544978680329600287685120305478736609663029355664064173465959321621988124908757874027035959071441343687559912028493615060863620125038877755570499501427867857401615325527402512208319555352798609430964904765274199209685691564738739176007089876611847313923233799542302159176719244072629684409892763105946254472427586897703145119662298126415148668720860702791123542394598173401988430519918956288709204631161367189219059778218394492915473914118528778150695622994143256307241753409149229442256605718689675006286853282139561853263820202039116780980328476400381606660192118600219731588984564786512335505670303225474563704277288286793433687141024717888212328743741625771239104045425811340463443838905271317928659005692984817550236769470347164342954909025362319854986387518797292692892949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128468863239625343621331496803688754654149541781883282827490217332321626938567175727137344440934993349564046244077940915847310724172347848321445801178057795130186126022959722726890476421367124707161309737529644962275340367284724128476543370776427571293682467292696965836103341540058515934982281974390117491468654950975831591763053570523543314176088048822559743056743245775815529885902336783456139419140818502514759950770421322183766074215371722714147867392467865732498994727091417959444394509068151147848077818804467642259606629119329791355309617369210986167368522273407299178045462587113451194918484987360605159671162458339897100247918002772929895181649579608524260392929956717942126858944572381264362428994289772682221139577540838147777281844992796879610673966981599138738560414996634443107393396232450964951495497390770892516724274908342993292274872317412343757040411986138791659418540802679358447248602093571809383647021540043987514935254412975273466942510305444228816471753893546420444868764653196691584259826452280920726500627333432544595256380741296916359486193797265599703376731934078746510408971983270920739599416633877235404402980145241651556099207691107181074577285791869930661549639578342101833726221320339348883816904152278618186352131315945630608898077135322936804484637418191849637233686597928903724834891931536989090182716411408316834423068305916436789504914438503016784801824266807203128812657791553116907717192462553259635371043264372020107196783396770749377902272330254134033384669321705088728262634760776582936446332380452757328396959533815156230925786202599007133308291605870294495169579892977697992358487775362896759072721052038030626731752280317775530674945391171221199252809756862264837354806589793676860340083761808912526083326772440351769674664906569269444130596673158228885431429447944430921806430360944772452822961092784509522992290230967994504479743226275097806257015043872946138918594185278722018430273501671071949367701124769885273322585060075105146198627314097417098486251086776900319946698532605262020373932688057513192688084690238408648078231927221201794626700277889177897499124438996420637748072214017358771897665596487596400574806297097072133037485139382764237403392517686168423751320848850156366312401007820308093075431408612328847460064040629364456984618479959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20933004918019749210066999611906195429220949538808681319893103195568243817905604451996201193250819855950745698843560337849901708464750845311619031266001904953579805018987760812144753212824798100201940054268109274938952827258154889982572072998871430059513976283113484522201296880707280080720980405673937602960302318657321914096565134714222717585813658751736474510127854470944421677167179821589390154453408452582757711960606600053274967068670627731531551627014328372227377385625773737993137236642622212395646788145371660595390491581205016667027606447270185785236617310595082342987846366548485811306845421008832555043061901740222759159620079308706240529938962348161379023678757139862049529295937091996609688918135379204908601887459461146006129521198916196730238147351348069848626076293262454580553628503487614144170065411954017911397185513976438987400986256140393545041900727416537130748252340415072671539960399068900455348414550993877624588039210530091495373205203934163018070514916223057352740599178336486058474724622950455581400571663181120654424549540565275083186064673758556557442265822814460177761926138967928175812947900447176902551061958942022233706736390589541045126286497698508390369791481084552383222623584971660410472990722185960624262487974416037315991651635135777800467926463636541375719997208194324920310520117874255482350141330973378876974849459218183972557330910555791394368482634501575887476335259447963590376634815576972871156134080274912231865969938076290368432079215816684748410379012200435868759562221172054400326325115499119391406681103829824378630956804489186822550122439159761494742221481369843275418250443533373674206908185566687625211822083870284633569084331252373630741018147873748181578562380964742997862066435817877991759973616296939751833204987002149596238128895740606729917793588711371675458021717759102830668663185064619634754331387206274879107843195041997020632865735249395743357959073385007901896002467784015818494217137885789833365559033218921031766542541981928158622780726123689530333631803246140757975812266605403118253621849513657890760981071260210114042647715370971062030448846448512542450324720554753820310965790501572539932384556284909979619442297771254326636717103615903534846259405565771036909761996386753157599991418954005799670357614362544194690833060565416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53395811984398468672796083775427031009240589889169382277515214033231328932757208384694242436251837027586014050695346947215779425144710117526998906693867411139951482594818866156891480556844861524103512948597388982499711819814052916968646969282998542343463736831974994200871496493880689324106306563886332036425842738820588901911868400950999323291826853605221515691373485197276265886299882472083461200316689238831349950896211266865053419867854154287019586315886374127799227112875237385023158621585614693070811260380030589499858390115116377778987391115170853135630943142319000298241608113810964953253041129654698951564099398681037369292465889714292039374606600880064455904470812604433761230345081209281562443869359756967955315871229023324394858202085368435109890780397141984699088607021431515184222929878826375729698252313461298482711450551049931380858355480503698705846649350735017517914764884872987892211160577614643519859520421012911872940750187597200258406146731140399798000308260603801616175357670951697877450715242066012670019244557143759030907646479134758556289557846522243592150996523260579076991447968997123883643116846497244826072626167468668549104481604189248681861890684048221076700965173329477382764370555169509238007692120691574438417274648431097970642815204373943652968798934030787319593692336754235110673566329613238726263720547842352283545798531490575542301941565328953845417005583117179028546840647774425359795507821739460291704522154835048665499705926388299114035527317902615701543945390649007996987642556753026873005213757290467768290369060441975969734361527747207275356081988040213847108569758567612873061796298558088454038843107599488634520206196681689883976434042818097341826281687517171759371324991828110773828318557036738422356588284448810616056446247251897119241087394952087759688975451197206380000919144021616008049706259122887993186933397186110492144039495059620084010970233639468067203233744821212095689101495666907834387960922888925147073346628343589052261160791015603292935149028433562312700205665517124768822609270831798586178066252320783025353943181542848985646116962403342136937808353044845665756449522677777618803498256183059946260603572950407669818778104109827665218790833774269434671674544728295327391897990710795213221934686446750550866709967976369087139265732691389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28015206428074589657668617151898638745205305148613246490434773767863122576190226191543433731855183524955003834209538859942977612326557980175803192730657876449565785777004347178382861602184964272011375654429658859389534318038202209560394087717731009461584420543213635816082384614781398297256934540253793085769566775017291022652936079455199042991642680262869213134377926250881793582206702606193667403777834074462147621673250542509120289185168679379170583462444412298243414920680034664770303263794816549864447977157616952171807831062533485074957854718428736746838523124646719093399330159315420553413241224100669112138481232358266047457079858169639093229222977259895825189716855015164602706881613470149675896924711776594555049837147607736370574235630431021375214664667316367768396660730471567872850813914730548235713087571348326503959864493781270560761032713125827620706660045162329079781518188879021467044690416538029223632329853588742286989596727304916995608011365551466876320497266192764553650318132968690362433764770726663613518735588976659262097584632995484174760653954305627421946632670715720784214084524901078651592050489579447801254779444169860885683584337368135149128149772326299708879483384165952443319840008882783077765461171157787592384268648365047850818016513899057235931496738137117240259882688686860825273692604331875314154915022485664105905908252169697272146638107029699879714330322565770355740824248391174174810400380328239730744060813850125095543186876010154338768644270425821868205936259919174254094054475384230751013837852016024087142009945392247951363052973508970106093782454009951258365248896062044909442458292999149223621569567418429986322962158319477354001421635290888234602932215098406259662198533266670343534172759713426642325507378661815379467712075203609752016677918672815791494634360806384081788135772800119268795481642396196769765456699897821688394173106564298561388106201608837341590560101591254813676823015731857585489989578806757138658896611464841979415528310676202487225540565722455264623570492121808936317144446946816070042143776922146995365306368977140182964259363141120490588147907646721279816595726505272420971821044691377264635722140550260368956551027748179784329114543804515299643635224046005281056012923652752821825313476386256706088062728879522465677663462535989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62886348475675519059827430485418412247774848879922824010446749782848557101324414934449066730670217388819218626593708644240167387240359073573677791935325516541613151531028557670388349891690113526907510187651206107636951037622987795902223120761031501797039132678754623746730648702636397527642924445552305603452220275673557962326255457987326662744097585140497554260480496377348876824905678894962153858847680024044019516287175133197637238265766838250678032834274497745874763534298540265206706359235000047214409140014180965508348838677374863453237017994626478012908756283183153470995170774131604024885993693266679099676904360605900963344953039961196110256107426403270534719384091811589712413402486532440526431498264839906889175427970447912828762072570007538007227490307443844689766860887682518595334928404869766323278952728377949042255063827640586573837334956131066967410066188840199234370418326817013747679827143549637579782066364371063698654647334722690766806845059328262021776528661192523719525762000922011881888241676359558909587501545543072156159496405295567453933155847565787421938603272118467566918187833546958209402053905252453308402848658495671384268394781186926299250566123899771549447937458753523407190429672141604354915077431623966592248793998514464026047209801626720464695375913701215632294690972495070205862984230940464120506415570358713912090743423410779371960961664309590659419439052973007758703950890836368329854328156030468165099882158423562814317956295850795491528184666566597323904462482180140303031793641209337862321254810736585290234361352607296085012016396527739186399555780922575519074548079159374996207348916051812247744624342637461653194429110843698777443064354190174641466314147318369593685546352915647010697447345370562564321808593021793269130569642051147113423607657847066027877848204313907652566293644454063918610984934496084500199705234355551092842261124740276562924102812955802472833932859641917673294106121983498182349886419999152077753283622924737974140885439372998073631830006794966054575333114447774055840492478286441448105583787792430631731171082517413180627610048457176459456137983418626576835820660666518735311289447276600946278745482932720129463474831723977716634861744197455584111300680160100542488836936505184117609066573286225754736413993333662797487379170699101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777215495713433743089303595054776681094887750310663290210774421135618057532799259349159875660392338826956170963552740708605559534692449228397294905523207421958722771803415871587597459068808639023538063755765728061532355153612420375912279108645221206309794861184026644047416941779162627612164502145999462744438970455621221377174051270994704959193081921687243264343835254192966607737076550392540923033616732227351746745314099597863308153702830945822547777143166386785597542775470532726330718847581142560734263074372685537059416185990090000933739149495964478111658417791425064409034651076569052047434166097310482478065575093062962832864036716818260563630898323717219876172746677229115233729048928698976531211819353984552660555116505438675377443435794312059960680876873837841258112683070948908514129744356211767725657297995640877903290173827071268833161563669839191797326385252245403700122469925933362980075261327576636956558076418011091094163286207627171050323279568069448167404347763569931519103442272561735814411955031074345671152571805816522663645771793156619736252906071587708419781887618610949147326757141500516447837209942697105702091717477477027529628131707831680611353445058033769032563553586016303214728847481239792099157655169429562021082875404673256745922529488686593437822740068255873954440908537859810993159209972235145564060452207527187615122367851034175979195186670088089591955448148560576441524062379248358305036896420633652761438791566433957064723964736378910549342791581584143548592528607850561165387069233550821659858518640412094667001787937702709181035121794428335903265290968333947340618750843102939140553001537221867722039292637497636426001165266797449416858390000808130484421423241440913525045079220726344876699450862632221231284609335776917899583841936117951708470312430976783616723259313319533500950089528670298608347182821340512328151106595213759132003952534161108904432811003587721481828667175306149500202350233631216350133744132438808565719767563784291282000140487205597297629974743401675171120271975573477908487060776704298501077665832775191616074829139130456430432451684160146323001779282720079892156136046935640374602392892799417256242721765008775856481170609643344396445394040522725407248246178198891175459225031926820121509951821055813707451896906440881830905633126392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14648893906548093366646906017739863615200916406234579303024078565924680584509966830072140175660443169555911900710226948078872821105365171559347431311448562245081026058049107728452647308952124450567451052193685937560578177508578882580878976064794838923747268853757582099299356361368459089740875708632017146297846342966865974831950058257348199159087139362311074341259449524473784677941664347125393017037474923025990302400552078942812244127040871079773095529187711120088795828696919445636124473498711387901563752778532935498555365816388658280666819765172043679406797329500850057705775594731210025585030728343969777333050966111343030999710309115196478978799223885103694179033992423082269981354083141124796090708007057203423320677325158567158283369574130874195613450250897644058176762194300193899961561218049160882466165076145546756698218441418114878452753684954579187993321125716989412235797857840485355327204575573531653212895786478231152056601769007763742694350712389957775936600921839903412587956907839294015369653722306102455313210744871597618252199386277525262491207875123152447981836216824259446554284489652022455355098971434573425009216795533424954436347003089023364441228901222063921724478819554590154160738044188747980312529276810464206956965015866570167970341862817898542680623745535063567692978849726533495246639006233538815761391949208206729185619150727252362615323141566297004442122556254791904756033829870358031554698430997706537851783225837858990832338033474824059730976900062321721178504550543614401409024320111076626134261065690358479162853959226072628681019218795275116261248483187222221127136915182026360030464554347953102315083365878854934869426061684962768271930457552545547066569165650251273728853640553604424662560236752370745874186283124654247624044071177517038719980817065213779137205557291538466369243969423056992084318916744919644605031305953385875250345562104325282245425638086252256072084341506186437049325294201046419346443292999457654752746621955102233669768111522360353929200820325868208202625703620719485087238158441288982291059586511225493677762153110091179907721880388478603012341032257943367340733115835504106576197078884534705849628183615690034083956617495732405001201439343935831033661981002194170060046475235424362418646314658331323519990679884836414236477345242594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46112538449979632088058434318237160837159355506743933011205650730639090145115687121290591211319549068270995920747332111285550646685637353425972413649961175199070013287926514160690676957794313582783893353914237265747684071887368000437936895157566910808091879972979322857311238377148023583772896420524169657053242225273427027047646180893079878877664502197714711473986573463285700688180535334279068150808280273693302880087498949805505394451204997418323009436198422784002774704781490536695557278926100121321639822144900730750197407031655953615790319947857340026514818665845754947701723984827378958325209368524882968551745481898370779841242494894541608046675697514453426849398153712861498924794610220634726799768365873079228407272518732413123566724262050820667840833718267684212032623504896706937755264596504965211794806317572804048323461777526914014679356057305241471168607673791653070375939782539755561957270540820583936512068554332519546477302341565522159525962753371245174974900971196011582486504107739857132117552341020897635763781680632530601364458572962762576848604166505551352033048369645032753352214953224634841107769368555453596793118700049683126424896519930040361340022169762985024681418638852311600380234396149561535435170240145266585919062295795263166064703508108948172809511943171881109324038621788643061484435276404374619539750942689771450940089915595066295392670269786879607085345907451048503112485752785852746125677737485799884011589199850913138318201982699923408003307398088199197091930727461519726306919152701824172252542643610836625772964046505529640226224263189131212531399554099320604791715747565028277493763562025555104078499202556315938232962189271398076883678494421419724755222480260084310071477145328526237575515824650497260172536716057541327392322339749389519753933235467056999308394991324808953724375748675663018841858859898190950297546794471235248950765117791531545497710743976938766356236700367380767452364389569934559916460831923870716622430650438242381728613037345361754291024937677287781989890668825382332464031752284002986523627347140597456476102115972181852813328579452728059083090044886378298839489050352765410089716977267688844943760343258774480395093765984668731830493148849349469923770520500105609426614997191613928109589905446327002398846047510140754422611281468371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26596823861045677839807046839274346550580890262026016742717082305910808796063691084792462483572663983772282014863591762424589284037406936614282156524197682679699287849671158351550444428374268737435991915820692885717751623914141025443887389623971140519017652206534807092896291207504193358509664079807669722717487428313869773816117918846359789289146333692332597391736443537487005828023020300674197863685857212066319092054927792445590131577732792521158040965263023702404770359091474330658081471338912484887572098674060995797615050161198325007375231784153201969219424090311435815673102427190594388328439469372645014444288658729947756574207405397258615169812285054371803982979273214021493460161207518286021272512720083613886423970704856721964731222158354498970379810012433184115554131171895252299891562488740444377259883990574310480083640568486329587253399342948808444047828118866778513641232356524170802186690432769090395369749716272931353455040819779873708408915984088737102935627975891361553223857288605073129614608382559523099957511995046117507828264691800180160289789966575056603795665974929366330543577270418100459518196818195157757060899258792948289547446317975728139319653405541766958406202975084516994093167993621778605491548914958870894621576322732726885566629780036154854881553270029381627641056787920915320511235477942881216113327658667396424270258405520276045081989522307490024722023912919005253511416383061153485542021352912495967360938019107408476933928891447453529514646400871044417751502458648847441658682332066402856299697664190213369860443787425393094350627508519816151903835617043195776361892883811538995290827548429090012752045711413849670739172528740604481940592507421545128276228637185882255443833388843465091909780506236528349006120963295128893674810501689180464487128433698316164989292643380895219002733254687520078375095923536102740877048728539737436586756678557185298114692394013708896519828382995969938623564590575153895386027831317337997002960516089860954525886277937814083927226442152078206926614701049845766512687140360800630768107740268850439568525027859434002629800804484422680414928226598915486197385531278305689151491402002551180751650179649414920483566649094827462267845452479336619856336541213516155650272910032489620309842810390764742763998178435038761866637150185417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53607639318951505821004221146231936857023474679998884508055187050632455702590516073705235114919203973487039124472021657553875500278574470928560823292043587711342980877715283098467712019968241237997310772614443667182380602058646696990602425445731630424807421511415036840683277223903881739185076072019116789875208024562457364763028366121328124428439764066889345352557268385992159583672921689910105223274351823918314697900544954115950168469395512804730750052168730587254263409931941074862212714396781524808737149623515086046029857388657792456882560528664102152455967251631932677845466462706031663168007949590798997451223664944907478953113347043375281444354894816883025694760080421366058040456458505698315861928776032332329956682091014070538685487985642035121297820019842342461811829227137034515884298803275982584442867151856840343476518989125685658190230517358481357798358957025937595555351912265271099713931350140986496942912851093399412949033916370771830359974252258169149734991079362136737363947649154289575191185110117964851917168652989686327756027080259729021914366062032820064467124387327946485817354616525542942992613268626153966188627188638666796956465205225043513243103512155717676685645514112062646239015130718786241859018939105672275945949389985217663791561754367555008637691814655584343293915829314318512881823822351440453444486323008582502675631830044750874750812372789024699211455803682078171816302854462997404969049682400074318794443832821016277492825810027633157957425247416418024109346893244063000929607341252786873541895740677524940774587201581973664887384020905969308837208891290845004895413617760566644109436407910769189240398034447975451109101852387032717820161698155501742164540893197555674258055015383915789631452009837293947767137783871816831541892522087936397913773306805490360241063518946554912336536477178481539896595984005616996644188446944396739277191385328163172917772568110117193867746961529071578251304008973031699329818685000182895280039263981488743312141553689676241152431616155002229885303874474993736771779497382959211907149563961128091148510927796708370616335718831361043891921207534122166375892795769268615439420399578732746510420018573612300990304848770104373542656242297277352580029260282730850098063238524850146508044435689168280783756774939785754896094170420438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20379585976270410053675999504078729846560223970985853176735628920218861017030787283704770577616990134811312176202223195484568693051394466696613078778106829530276298093992103123697916682154873880894042851706475395351319018496183547359753841569577520470713770099048466563032859287932282758572449083736365394610590553762810122743225352393804912389457081474321984201667313082016776608616181824854838657869165409072037867695453627995923409810631643787043565057151896681493354987072721364568772906349812740165687915870408693260445894221056765472840613153073186397644340071985957277738429402970777055864403689826940213125144159855419031498511715641635258042786938837998115281927803708939008772246647768694371203882357111239003548262375640652299743055648246236759018105616237613313200785144701613588076583705275461803013923687572519800264057682380409409276704273884704212689572843765159824434334551760175357537768984434209283648215705118818261572502733533460955018788326197637891508617164001335050558074099313948390738738693711340785050727370746678508893390056767918273611021856851046467119058964997154741830177305951049587701567311144769160968669867696999712284302448858896757815235195659487959391972049780625930279775999901473709811023369544293614734570515631573396718915895980167954443455469774106604938171689220943588965697588122563977472182559642935441399523055156979559689599317238252466914846317084377129776527460869645636322302412640016210415667650702416873993512351637872475116311020494124776112462653039964542323663990628768731275636473925372548055806057969388718692408015172570249450343773992552650715076320357022384507067768188087103379027571020773723331380756155264315436989420249034913196629820028979809698292075397846206251355218309286336748431843771162196984064556462042976326363593611585301484216090354397590695857944132323245237970659311663871418529466427573938164207067135008725851136047567090287800333836899999841058277326840981019604074914964123025644126532425836493203353114858757731805206770752436841841178422766594005610361410885635904845480226384866086775522817263410697333711502823396967998830368956762777551678677348228415524606821452489279328051566437856580482316187979692499719554511714809519700641321367741315770974128996317379393298287193284970045447138226200958647395948504150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40311467208286904521337560111033587057536676562428698520624792290911388615247228788797513515360733566667489688197783563609987502822656475051310350314722362183751410038073013021009910415596037786953783061734322275471281397830161469473196660195501794130278416145176416307265458032593381652852912100824582458179361846104127421388278568887660809167370363771499559028934459616843939639706087605134679488144595241909761273579040135564535878266117121551138679796759673146502526903052834200733310155607039879891988126904645355340599177595314193975030740085442392196578188965357690920900982357817927179062653067133264887041036544909509381222372512384852703264297074384374851783077566812128721228758715520038493891906831162294790001962475374076170319277628135216273477399505692327558665545035959192348548074762327334465655932230196316378930083620826987800269406357237097545372950462156293474709876661126796581311278178167014402573707771741115449937653462351766218812972473372656425070071702113279993817942803803131854601812656286114017179104795097685531190188327103595438041410176395617827474015208912460494193158667756284597692267299416969143560682552040596197084722357521983044242026621696191117071104244133837077728231331979343924650800067833906689521063759298243885933091449760745871694589756409859615735852558731517544974371196189754083126868234554723067278880000936668932165555040331162340028146082349680720627196144546072561536589860644441503740202467117136818886936643739185387666181913969463931617890180284543950444023175739439736331218974847353564502774247354867221143198521757938358322630163640575437667499982797365892599021643220481731891686685217299990932513426042449935162763283460262764810559936778836159370318762821753637732496273327061177594545600958581839561019406038968926217791859045599761038141500082095548949688597855792378439543250295325566348776006256283395612539349797978635063125055106038778533012621920128546345926192680047734450806818260077267897848662427704664280838139378505129323971239468753492470520216213393389944967368657610795303024490217063774550611117072483087827944988047914341147527739275754966787061265301412533031836204762477411010715093863112933636975062416574442810636430385374421058898634198922143125534320050354248109271005358198210640407123210713095926181041850917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17434717359243539950140272492027158964114422469084468030832095932806035851345033760956146125054193597950811674275903972105208499078257214225450360027672955996265260999291220031875713638645586831178889934343976468345559800320566199037115273296285330453143419192392505245631973961501025972688152086851517330527564618090812901734667634447383733062182515098287877064721715146300430007939931813642306850662499501767553742532175377432273665699251570620940686304070842140065073142796164561765653887004099682952350823118927283660347931621364695593467041377809765636168301302924245339385918327950608703621082031702313447136463165721638309180687929328223488527182104631462406776949459770581478145588826368552632778192849230412081576135478913931116883607801820186049172239374065816255329484475493594018720423671769698773186045196983006701260084575656645024277027952265810687838686602932195406353633536804272157050826697315574215482313549122034406720037178895617470724078397464463826974224973592715787793799952514555430861119161837654904311664186574993727354869252379123588573164331328033624076608128698659269044077694327998753123560050879064218096582392062088218312256085493928100872935247883896687533525790394436171008355036093225921434159114032788108882141509558987535421684542074259432721292803525907728017893544173771705533826098287597574933096808225271283949024465591108561523440288912897193527933363404088557230899297954061650505713490057140758960705964634226060802866597912785031250142214432794238541602661193573150185584602226395014201375992831693703555871453938547295993634548348311509177614449118369322825036997216439227001605547268053949854798294459044633170558685822204644753239646985249896445723886002397474072416527270248139856216755019767599716817550041083121992910828444323718351135583586377932492731173586609933759134389529976887851340157860679616961875938517763085616089024627877564395149491377633390332887630045298528574433942256377560135391808580014012401585765065427697278169847507001477195912371695289796532031532141801983238494321630635137850654822103138644492643057057567793051338249035640156272422163509347085175386788954543077536704906902689927534238782834586332021240648187910997250152561452928780293469656446673500683780684810798013105143547542544173248625901422176124773930313126306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22012045621912458683036760630272883349308345202591576276648409737841345094616385060399268606853050179373252991615091235576433737802935167738646354782951577268300515961276227133669833593086925632568273552210404080380712601989727818539821553287573261682325833555926360525537075835907167982870806792871045045224091089060001398475432407839453460269690668142937667974126154694275819409469174300253050068405413161795921021376418759071596879470747483318166867934934431323031267783329613409599989530754774102609321228000173309439976838274411522521650505779199174478937650149765223405808376913801346059760680480268876358399563089129123520607449361596391629872048872447301925200080491122155093340916442379506459059010830092671263768678698182729844185864286565280140350671115561520597670885753181713227803103578079424055348343673707483930596314431835279805199912398697005863492594689685945487214853243382588277680521553728660754871717058115962384612480107061788241767390723105258373852054848870329173472546611318640502276796513913453754719430935676060174503186972476271098658517356611172019472664157594757254223049617739710055692881456896149782402029086430106346387520586128864966509427890434653496643285466912190127388333490040950120583233595912296456640341511233436305382540129158555503713847111592870633327871677602559209386733708226867075203552439974769823388146840720527759336814717302728511778166639810440535091599664139304007066279373719843370305288165016668063597963030473031584602194165114335216110942687289342219933959855820076286734240681759524106517311222234804276214475858589153961609296086906687974023081843200801501231106562899754384735212044330874675270652921320157777434028781058180833829382055960898941079683285674735895584497510066442720950558917745610591282240746849947980131429128012326247171985838109189293118259922689478465154346763312752354956283119200346133573484646386894427186134062085611537043961591874868915320285965272755192732389576353731714396853115721161994635969828670165184384161192946405012057368519422381772869975596825765970134306239276656585498057696605082825244754113076364529094151070876788169967181080950560754291092455067315647122147057645591480203818255662914102654243004415338708103819745782639530507549775403133100382319400893470458517136714540548707863056888559469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55190619141592743784052519896411263347736437232245314923035212072690575650979929058602568650250490182978648499490732886628668455180336797636691186890872195821101982017402870711502716204272900912004254753108075969742713172876448002900828546910699503425561390575460046521969731877206007120886505843713903141935872374122727781278177609077705985468181687366224041413418675735144875341288503389512252449784706114902689249182849011748627225550653029381775258612068485962168795361972563210105940326606831110056029936405244518343838990043112797892526484340907796840202247793501839733012860486681344605293282273416279817538037152449629728183820510710781594780958121042883440513569743290939018544641344970303249877719856246109012957096891934082761576479164127692689597021166278891518189224126522317173230668302395001676061455006608039097927147800811256476748620790113324167498378856857085426817764072147303701246469120261226292585391940038751606469046067381728716802142732048708702027127667585122360967381500050205721786030354460628472972499524603578578121680468471331607244537716103389594893875764408782642303621009185285802892779803038018630713398820570443809650052267583732332354703494881658945020735639531235981340197529353659109585408841824680042780033319948891074137833602932496944444721255395718451603543665492191150358678296121976088791728460129643868411898220223705770949244872467366200167303768694011346568512057863410880583057332741940087897471372115888172175781817364143464305235196636215024846671907820738340185983760509473911182860451869688865855707780755253908034858170531652101385699705259873724382803522687858783050395881446141017496551307712939798720745524258233474437628078196475690657343368271897304683383868118890286569197234300155517351243263842248778536601084476929731268152933934367386539115951476615615181964595092955180953001024919814718240829334600710127587208396058406095323039100333148732268440686261554551953006626888880984904276862877695765098159457249976256519891804136717222162239079498001766542198681088206047208094259855292261251061890777612508776297652856551820443788283317462680785767615245836331105500435477899388087312036750245519376309295527307050009417941609266931896286662076887426156575999646859064997824989074275762227798463060214132900103563277664630731918656938218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33438623787758593200623463550022733589087896625050202838841666142910020784445196604759426681780292982952823579930773642970237927843116122635582612153138859840496443398112614929170312889205952612113652690582139758512289522838834638556495551525540742575902909942565590673729014913657680339794690872619986786432973826463966308558540060881264641068446749951074890596523771112337629680747848884647639256123886077568514058671383031059520013632764349860359052130559431146367052910101885542153397238849600749878586434521163821694796370787317793892077701186389397950087164174827674040504899099942972419442890618397613353850976953503318247242826655840763557039487334119213200395806715640573602286360684041623477990365536704823655628759969109883370856597203805739151556270561466006159574866003975949984806373998651774272556917844776059177272825535123616873543662973523977599678677725393817251681647179542781197109585690767964132647066693706008237786191311687666093811395637495711262356505160863264357968789105836743799480763999962019846261530051768365367448650109385257546813537136651500442571401792768634504131334689545025989691656431154093075783671813866494030948232206330919160370131549980531743258874440606576712642298763352299955153241120071045246000517819091852394780657063684122236974449734500731603207764777499622366662215984349963379517043433769153229192736762654182841293740787434797181175732035220206049140274568670975888940184741673281023567592916718007710614555810447034748468419895859575389021746610445093935527794254286596258562040148055099088542363624482298730320711723887054593381162519796966105036216107919034754679758792430501664895117835017681002966772395134508780915119398973986586715743908865276980283454192127178191459686491160285063753162583336921096363900476917577031767657648324572405595763219686601709738187112803983941179712887534795651052819206088264490760746660880805520572543315942423325688441545353528281179711004175982804053128732654760022904839721686366640455313285370216720850386081541027310972083768038123907152560453894153381298542036520362007721158120526789249104740836633533269161890655285165438416720946291664806644823506415797718378773286035092390555927707537715875796582333978669013912992634356837858654203072409875215924186996972727102881596001828010949322381061069593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55223268264935929346655564489248920298216390857900741516682908259552626081364521904608512378322768948702791301668141402674183535433687517845937922660734071022369381621748694341825182040058487388934973673875809789692420018326435335545731605181514817539729361904717331790913949352767178583718604347219870271962952888011267737241834766766692267845921096269563263150634736140519683666006895984954180890799529306198730219086031243721260874256519689411463916468203494259209729466255464389522620272978012117974662660045852990953159035561207332979013143714952468890108539747723551781621469562578291332455581809609697733669289565119322705782660054411824336703877933477375510559814953860980537169784390587222886597673811681338636624628726244832100445063509468339022220368469029510643384980543346253202243220346346187162877343080669615681133110787312032565754107061968383521039622108120118322879833631733260197321476346710270071086343882959392200099575027167823250646615893739920250410313067645829570135172414446257587039500494361100301147400154201858891651509948639682821228329290125083693539919762718646905088317793750360150868549717884215322715037518828225211742705744915296915215634781018099235153748503773765170650891238468364703928517402223550295257186556145491349194802776894886085649238054282809751776828530859668195465665956160048863192564662071745250572523769079578450878851443906217159320913982771619093224069990499975836618588606490722402303226225449623258752107442820503495735701904208776822321593176278602534506305274339924794289132547042008979329917882467287241734262618192443259874645802523352196796593039507898017550467973321141987260969039866266695345192961823413489653606520014722171903284349782988470134680306066365139603366336950028544718824191302523764466430332902064364805220370067068922601354529140504216634817869911846983566690172720625902467205704675686185368571148944019705406835724981142177535041922141673983715974384542177457207951996778579702567476115719461979153244360597580125169427782656705428566799832039893305450938907616636724431951734757270238016124523286290832333219103124006208360250447749514281307579554400800416167928657744506130893093970819568441828100890604606811926569013638677660034284590891989831847466914688788231154302378778792045586406765898128079388264524720042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42480680998524123685150373781238920253503890514282200856544024838920177485052031222609930495836880265746631638094050147612980011762344385804272424724574474723121103785662183945951899612084943674248737553452729961328925319868947513131830309201219391434429886089331698109762175291418753360447384730674257527477475702082996381639332003617773072449018116033373494198432025780109746195191247910855110949675678992047485166149829405792566786250304994171924204156819089400849794428350242466967276569401964517443561120517280832697919879582534023071633469172674486483356242279907894396582015175891490322869489305620104056165981585522488445179460606958961453200841622013853161284442905777815964823780422394679302386149709941264801854570288132532444311662440596093889772917874902070048583270828064384598990125788682678125256985839960962554760045184956853890509874172927632692746698185892313979433632089157960585748367609976221875457403334925444695920237734089830854693113271885221769390604875660691100383167504351636301793716648332563823107202827440195174789498350307791566587070004616801481713669813492067366605584540881824614950498117207340508325463728292904910694835625640978307919826195987221560954611589804992675905778503685723962974184667286183414531603723461283338292946558250423231017891115599295572386407804160770303590827581262767292956716933422162430794024343720183682645649311415302607589965236603809251824232868080565684743122202744967506095036763558911614649573029136445113767548139993292748330154375048653835448644587212745971419037357288679194535251526349713074392546573879132842538771838528455664115964213515356808080527964442726561796646385702636637023512768429198820826469202725959700480112573333298101877100754495222476482989772401266858387316084943168704934206797411568845143340670642765292513783290009694339473595007602264455684312802352260894073254151066856281339251051429393246732181204225254063403900223837770606316453746544411515583016574818549865564421920862385206716065844852173931523109428658691935973975539607482115071831657344593060054377209866751839544732510071171088538094599538109510190916953013436484355443796840048911379378489223434486395772304466167826651612408604969757793250208471322362094764466380544422290942565641809150095875247467662816094001888814353131374488720584397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8660681246532634154333058060511556963429023069854961868182058724994781855054697190464294363355300962961945082699559334622353620568648719767130095513437338790438133663313987144754884860459712825586588285587588863108639909510786539947991931086699321861224003498099376200162130085337306947445167440094060753401879716046956667351710638258626269556907594438025501410829179095133597764521098872747120304403413813128401245819729223679426861728047249599214151346511664988256643195402942795000733990183906670494272978185020876795348357848622405869622639060420707633611129215958860290477729358438843254978734981714169783328826837234267930809559516887172966319024307134811196016148826839274583653781273954027204555022506430779949424924756134096207090026456484152940067409267889879378915196796802575383436363864817974233256488949712170794031458167055305369667501180585928938810782901237863438004404916633410791003114769917756579386524449295171047327327015256115237325111210035658772966611515902809934048072526871309288616547423842935868488781022399243034434675743157360077319423377412547526888020817400530642963566781671438409339599441202355197212644200520441353801332521883745889256513604071039633420113555949285318135590764152857770959593874486057664322772325464054914996351089580689495655949087196705062031352258231036615949594590642656305674948798268094233692607466744281079320163609537373282806235024573755427381891056666551184270262412179397391073054517833320014792550913453163474205483671384376843093013076338013453981101626820008663391257090435879774861024983622731639633986926363001679771764697036833912047866228472329835466667762075383521427604043985450376399056622740200461377865878706836424057962743335081952589668092107948874165315746206096789085400921089231414235658246899222113627906388343252873220859878055560495466709969448996775660509459808552500367713377913468706255208109119128874962816535774103399540352919016306026689142295003131136843661888808668249263376899525335397157247792631903331637590435356373670416172212850771411345302867863285085503901667026201495238368182023180181761106387978206495444082015974915997179986080896240038323498389099512388560816856794902237810229414167855621352610752032850861246466803689374081470165319924302904820131556326907892131501044224903175079163340378796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38375987259001957497593434534197478303411364367827931837295527621686912601877026259879852520087007189596600452924394426646886682013630792435442985899385442136408188155218411654205974079635373257462250822538386025277151768415269260755826225965606924341717110299882943442165012743844965399543313406030131999366124147902083374500761452154012324790991162335379403495049790777458677291465972696694747812488471118719357083650847635007940023872677931965244908820242948411466642733472369781851020933226375340269357336977273970060796258171949540341028932595711493828902934553395690712715905139563897625125089271762167821263325036190892263691138472982428271803865019222894599342800542295175550547169732640028350499006893814945219919383660073094685780459292735664441471996733398742928508057113395395710976286297611579042045708880600324942689087008370985216206420038258474008477175992028032203048791398818973687608256404069270501864552890583073566995417248128599237210525470036828215336313817054624668127124484322952434649962221150442263244031482157115226077446308276764669325356145032113281402066786349090390966019658553329209314369635065273391458253558593797521351706863540162092523764729695978602780069847450134446709043777727248356723443267746446194327169040133881345078322793775606918000975475305667570240036212849179663879169822148606760000066793642472603419069554482063304158318688433814181197137510738392312057503096921149358089463043554137940064246302597569925884066530483595758069821952681044397588161228951393174156701764588760524771498782561134196817952317506752644762440090021064138180727193070093856747025766109868598939042909945107105932230507823856217447197126039427399863920032387751664533964538344368507470200456184488141599091040335336028770684382838322943838515902141739947963923087140611198450763033521259849989944850230459502872773489807238799514983348224774376960231113636108813471173146515060454069303272237350621420568633747932797807323151571118508449793113924427537762815835719095652800638289389748864795715518973946854059351296654487403061929150842521002397481420474554149804360237636902893566214407815962264461854814011329458725034759634069016348326612128780076259539090524724674882452053148340744202855917018487887853891758665191051542507233449473755054531876492223991433951081902081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38867358977825943675327075845730206558341914448261744643603190330013757165408416198746184530838439528404504137890576515270295657003279669066768568503375251525323654092057508646329954280904352971402850913015760683032670510616638030873875838423091737088133024077673906357055581239322100993643050600441015818138727225406830509870312858997112679596905277338035841420040100245170190839713639410602714377292098024823733924302686830307557843108210447699814152142007128155900317275796380783573540509020926831855319113759008722570095373526573702936178289860323696993593018466929908522380627727116462382582382213743207130103878178209988438404976290896039434509222253401638273707889152094267043281843214507931692375553821977105966552028077068214257289594829927526588822860049927591872994345557681827179672946881037663477075991856439477468925475262770006300314682698750345568268147600709323979955298604086249764503957636702033799780127301670675364693084374764255510678022523580195173528568920034463381056393033697236495777962661245330892105419912398580990585223276211086496281365775341755331964780957442906657323756356310693119391001717743534735180166421553327225164480504747076105216889549965879602862474089210813110957371626915353571830921618541162043026002211416990107413530893793764654061233331455081887701783650176963505559044336476874595720450259937807571012937021805976995219283331422744433129081030472042901064292293735519974525071629893855978339090600949278803675240300393323534744082227887961752022219548843635680699593154623471182050939030495871489123571357142356942841647136061613950605995082330890816615980522952116016533453529258353782780400466307310098399067475679226272356087745721758338673948421221447587115373879577634073828766088712160316058997522897628836347597931139986552635904884265345269829794787162734746652812441500325911486912161502185490321929489048273884579205071737890954621125157065147656083969844553058082126104318700132375980726084981951876977817163968621890263185527986561332905932393991853220431908757101234472026650501997688146898412123545787566944440854479965516658456824797498664410034754712003242949205878481796985701509213970406397701486832139756827490277465217982570453128484354089649468422116240292858623479078835824808979458543649016002799326232747744146312056994129892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50378401570837050555533286369156433174386556172223417850564112679095856852188780908859854761245373794708696462982218705652347447021377062144829766130311727537339805414559853786616303054968935377149258781548874908551129692624623059269557598862926639561652151136672699079073329475062714049077533942196545291619651123102498895205891432217591015378954175030764228378733418356673389237919649493812732335309398932536850841459333899552886130507973835612217954275359596027468152739277403328730513473901414238202540689045338349528824564455152100185297829195950997468225725324157719699764516013348899981849348438669324330198691798047406446017460989507419922472157820853007828471449143316845932515566640413580268641630882729357795522267692571112915459213581769404980550013270667101040048672745142011514752528183673868546109121113646880214831416704567053788886528031675176735024791544653554230623808919618725548182233121777504378209058822110006636778054345159158768053629140138965202279244816247133592169356497402726420231526076261045526311137558702122845596264173457772451285538567536387527059457466237843855114779982513348532071989813751283380183959689515724766127576340201609822056028853988809319849970849208481204141341052714018973001309573559571157516239133222075827129610097008646058858361920667084521808507136937721151507479505962972863465058850068110268970409129351875118151498177505803867933472104678778889440147971625149105316553549730128265692542156446255823271924589617953472144528127796411465965726992973682132325517381934620732202805551841212654028706316662046710465571009189441953689958453608925333878334724472594654348761438607643046570500395312715158770359061900387114017242564579548076125073250832064850984176596315020626198419882229087596855277854886634988447634711542298615771079291321905606773295959671149535942275335326611398854799877837459266789000403003292253342908186452379480328894391992380141408800354864343486971843496862611079039799620004184824603740244195355869923292310110446270685617915125757869798210881964182825889280293615454272540844902579308059940826905238017352263372086283572216077771630283422953054238900010374640261002788656911058717594847115291725998721209508937314335141612891112279044805348636793537908842966385051929397076157733387726687515717677366447020990166234623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45106756067223172250595696789694868500934756825752111811733916422041812636827959785397364271877299730568773780841013064725560685370762548810932115923703686287660808418288051911805654704770347958442579222068158971671326460253111857744749858613539349200829659057141631324844641609622199108651512002537293859304323062984311924993462764952245708790540613563602945840786561293034501771062841929207859925365794603474660858476510615764373105072534275657015832353317902849597612948042522123162405171338212803245280246631403255937505711586854308928328096363788222963818749999514264734787163447177839843520013568031747719060312875424769919781303291853713289068115766037131817634698074278265643375573671175747791935575886230513348191323633834491701126044449788690808098770271066551419160730729410053080057560643817715272442787831081456875478785829635006205982733185114375769910009855045956842725959690070581177750731531032067267091092023717860700219326255662984134632419831340529763454185606564834350292494476499909427456815010029743928627714238161504583419304838018965640163860374942887956722871400980224222711116041697183404885260804886387777941017581189649476992174149882424160349810289893508818518480288414781109761133698104224196989786629713633184941212890823282384564713860206344239891459238561463114145113990743391859654177618474887982945711286255376375211449205544406153219001676251160352252220361780393885348190522729487645894149918823602598790542350739040669174623513617553678258989768251603449590958764415435902727275766085307669794512589918399618403769770220433720197093038882270266795589006133602371149504556782360398804476666705544517295764427572744207631771605934183403854808100125282084059020204515328134964672730787240651322663197653090252881094750516436215598771166778829026215675569606312643703196798070784713725853055261344569282605279273712938026527682224982965465428114936555112284886559071726774933216812234096060896468142732838496965122500256603139312760272304170101760159836279215604861380010118982019913086380493379994459883767915846495630693828408476658947919461079562372104102275218399933118743675895310657951288625368216676959046137521127327489676373215159817058491219901070003263129764083659333339523035234552964513990063882278924650841288863346359076578045789254709204202035928186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52774238647310391685103779166666516093783388252015981809252502581974950583231736788375626574197850110773986753762406117686897936234242453015666273992963393946494139690553429391471050805203764218693913104630432804995488908476785570874819005252958258538897801699421335497845712622069508016829296427092200644084180680270700364743267429897985771898731578472549938062928074758662227084693377899772288483852687470660566719378448225451226661827127918273769084376431972237680487877864773839698702491811260576754295779434102393755955858743560322588524903683073666010220641845205866561054156683754319544989876875548510057487831476613026974602921469470265490169159463465605833749522662370595108043388789593152593349448653058476599956860311170231598315860154404468515441775559621211973128151865857570721317650535762178692188669909133054102806071586246434091896958235406032332295642691226332956220312369315708037300732923906263813040288243661322862378116143488380398284435497101435244278767211222099525919691394594290360402819257332593128411064693722828497952075951708634928984985760047209012808290938687688646926766148584895660833345387010202104466946744619769579574530832642805588278901667598743011402571815949609012858668517039663506173964387436674196562960333417156077302998838649920167402321599268488005584186273781711816201646179022876113071426016579579518135530101889636860278316254066439488497490960539748652260146405074204706801461026973207476908689701752756147449285741278087802941392017616091654630221193587430966454660549558982437936750748480073343042899949437261455092756450319675834006561565112725982283843196060833011051563754683612091481675370336491653283311718349136650443747876677379944985214263821777877241778783237376768886491701603071075488472054326793051307637030484182787359133534597423925884455630376896905075059253185634281420280390312093150921126513436360301115038123366725827655341288512119871656469289260809778760082991705443237974827591972305101978594185445513565397232284409809759170967816989683672221635458465363472068548079758583172342376828209156947817727484858739006158692423436120810371469533249820705671359953692084810523475379941716305568538989936065289425835439670662070426708461361107764209177486610688975378893177473730390611170190491574694258136719827158024264187693321412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27760872320349575009260145452782249160150934345431127502428593624209647664041567867923027052613388469340065867498667509029265465684030186365156419445854602613640150652960815679973743626978825644782254873933399073066582446122596259948038054081801583861351106944254623921641454800940536216866831944974398162640745068345396351677593253142066912206808819684024999057414871142150838235340154282198657785960026313703675120053264001651308697136272955325794844688558052999742331030518108146329301832385207775088671245258890389468787568187844810662363741527150582375740055275161475359818912904071963680442743212315992824007785690833386837447804804199005178918701154979580251789281942563660999429957196411189717248130232329198598538276013095825526599023503681371788123171217792797539528132405420550991788693001729892542579576521768349139158641303996656908700678169687989132994572921179050526185389832221723728646166189413506935865306910450412251692839259175407759424610467137295275656312939528891295074203355954585395002377909344086811145195259906083408672397793156282246543026464653406733226977788898205461894906317008598674784433919375564572404683714393660607212823781750847362024173270302528285610717481734027456649916474534269329689504593642481152644822137015389206076050478323217063452409374882567081003800800663081493956104051373136141693915621132932546385592579815398153026089222754623644191097518847881585131260502472068375654334415155719779540436783083971875813754742799812036660689426378716887156070917355762636760018366665240698537444054907670412961808885045028210972737318856679275737141071997959389369028208195703498532606259956189850616475415601480450567243875662721572384313278987868590073101899988419844542779106705338973474363398722826331605405715372141819068070088058930802681869748019324971706076743100660786733191572228671901087668060936937861521859501265153596866364868574984750378388680719038901458585100796435794407826179277556893026306768003251926680657637646089647554627195057466344628751942096949688809091438106768568335757235662745139927831167711761498676151003676525108392775733454374822612806683312785352391781308279020524229041576012726945231675795710178015221034850943098111497124539742230124242914029429720978532388680167685313599346719229691810803876603778557917999038702788751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51977707503026398706364994159345606447492640042045064201023702257142199106917737450987876780194053692656934363930918551710965322995013911335778217589452545618112074736674964297828361924259879083872628690559502452517676289532041114279309557914568431904103489893778268990230307455959040586873101624976642080286956602383209849111516233217782345769501227785898335569146410536194469337239703526715882641505436454123309717363236610806831268637008452819595565277865195410490247487696141249530444533207647357769272097965953250973812990323713057073055868708688287955843194233080268646281007968055192891759625712571600071499879875401222508044514096059192668835829262163856536058169377957101068063788278135279888045409644402431266842283144889086260854175187344704138065734417704145047923323014368762408180668001343816414534206669439779194221016500767427573349134296709957740493853432568892021248217370816458079304758399065691334810592830765745809195071869785860604963154349244688136832872474955571551796943631896265138671640702938210737928115177226679921724706574604771165296742203988829010972589485509020964822514144694092073362043383776225952624426248594805755832374242396629866924475237905371125793004390406997424317902210005523917804801947305847546642009744083849341773419829568324048064159249828874000315055549635800299822781451852363600570221042336105360226838285894704557583949352046914685017496574237301337020733264897034904520600605559233767886914977540966214364889457555580805351678713413872259348215569436630700910849206943976012150457049124887254234443912926670324790427179010686336423766122009743030819467555260319063158200131681343052253193083828191416221981765387390342759198061466846779780528272354558406641796832744306433832729379990431380522820310112729424780089897426301264224180740116427434192606706112349196317442134698000041029919537164083616952219382723835360111872239337266485587388452896019600345988272691128296243177639968434850612557911070320713124664431124327354372643982783253165478327131370443378512488534687578170799468865256358175387733707730628271149320240956363105994662031782058086265201923532736349520312593238022134195919455324097605053930447284498212864104081409469427519018807703171230190559947068812104043608530910788456903713717871673263032620309593818903358825318704456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406983532979226166103216860757483127052511625040846227917423964442513100471901666352117382521312134670793540650946372587396786440078851870468485207833216963160376366367771963708257844608711822702163983740951707099565319690478640870249512292510098793996162426876489665290277873867161891591809253012510291779521535137609512050044496412599313288674557853895400170004844812533686766175052389599051200571011185971876217827184725325997229116946066029325684527681645983411567471536008186691107110851863113150877137019767647443953431466190660269996992896399738638908054228668328447735053211980832030107766284148961686681566470160742218722694370962471513344208984080472321975594763429480411718137665105443054161740557876445755723250214786921594617025774003242273390411327483321327615772064123045249376176774942102783554019669686832081332308341202341317003092802849438971792783922072779260867367399546776945852518736167660510222082848256826529762638839525117293152351190712223168852217531273877272022136114879566484344107009238866364524535573695192430806392094085593259828577751736805592599850365407578967604464214290829496937423738706721927200700911327103188831380322934920195200726178953951683189090656855547643312468029196193190639282352076678123753105776860731201634532012917274220873186084864404293746314009644673166124154651155537722943511089765502063854858936644647570827651398491159045936136438825415849877514331983135445365201996641813673959761543282527023474710621511480087183409185560755740019829990714245495923691020354092121905007717272214335291064627246322584872249552131604759175822129362875771022125227614226234537003599151806140751973945461251051440045056044708291674095096221747378786032195167889508190816230481289676536701692770752072167697379857676178709910459744495251153468708803512721749769342284836224780096711878804860080398774780099577935629045363320112805949847221584760359405615125802299812696164628859602082113178146004288723953892540329874265884971242204782013629300895208025347734081421487532969572877071020430036972299122536987171977823891567039207311948222064880013747067967160963575823082088466136251157162483525997414559887803180063366219474361803123514790797663212684383410917016369013357126815720163359337973392947802445530679132043519111399685621279377608886904599443728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13644965444662531761969479323843373812829644804989089529389287076432040190850136306737511671937636271126222533822224425610935669732211901989751732699656435958588890393036466917993654099128906134685768749616805011442471243238506859128168506993698991842730742814173402150442052355439651234470778028752703256556830184725416877519943660787160384993730375403312231284563133369312559245443610840252360683776509759192959083877652506591330327291261271673322813246973331657290071245123778289825058274475366020990458785043592058936878051276830036495275041178170817201108149523256825786283649757377961972260000397757173682544041020533988833473504292533797886733955452006097497194658400493111669915664138764247080273585039604095681698971791752430525582957264809667976601920292906014686740132785215806806268708223988787214861866198773638360040687893560765779216751179581414386859576689952618866036611956260981595809835188951988421099450006866890737519985452130903717693878643967165828857283861240584969687577528738364827305220916433868388214162359111730125903789243542715248853734787899537022058754201450041687855347214976995791824634810316760588108719397907424209782249974588740470047554996353856433520481290078486566527639619296999359559946890538736799607631385855774347390969728336130611543734207661684109419391152568774934786068420019655794722210366926914261945559508437873285445348888284794971077592342485312910602348118554101759449858837126713223671238544391090960914789188715257409468100805533315894498444830878758366544621711169939510675553682915796092785239301466566317306382678871132489656027498017091787259884059431630694721889141115822709303126216907197810964052671356324542208799073127253412426583056538211213432967862732393524104709369538624350457267854446700566004138599823173419690280685949151081144030619132962708594965866480352231564670013107190853087897996757209285103802146113695487979229260153357399530120515927733725582185058887039248257637230654783135652222930736820402611068947129426516259757379848891789155831838334611492964944157691800854037156690759561519068684025170467906811310639170946619288049099726598167916956730875854561619080437739574914559686264243958700756336681776587907149822296168614406896002025696044265353364359287898369156779103443469858723277674276623968382899101155266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49520821855876376363159217918033350347321622681174910469584440375673843455804233376867717637072906720474799083537739234023180196700263157582912579106943722407012501782084839286090100588561618043416382024874922015714191127202335451708902500495530528583285414755659703416993212867474385525265615873764479339144616208083839012763307776930891353732598556286803121929566920441698440092773699193569619547904278228956335924388857766343119319034302236250278144255253303247214414715920800319709608596164445088419450789689269999734208526866561678406270512656895051196412347103628802385502691530276476123181993268542842669838570500864351944167824649106255880815926855454546325140532456121450067630598810790643550541882749386582321647302382765154673196049062742642660519807489846748705528388799264467398796972210820527873464296194510379790685995049330846315845300006189633415087240559390409163996684292182497588364756262993734952638272888613502410661696333687278950083147478599080447690412998493407835273813401889631669133449438867750617305023309169183734632364971710546324251204186571606482979127786552506691816453773450634699323454214934881211713555123892951892060594872606534256518949041824322117023289747979654277300205818608379174337700297098690035377879552038137143283388535645667308259451617959305403005181244387835871461633373281691457595251708255366635614761727040428490319419648829838599998099739399501727081089134559097438584388498016522257487210512214367430895043104801828948205542799889058215877073265444872294578894737876244393257956072451546973308551530540771097146485903769067384799846874509848751594779187562242846184695278538642148066194536358931546575892982722602817236404464865746878552698449621477999413534307598192242327566577409847310286405589906938102540309653964564446147428782980886082145384081399920965870318854668520978040270224090746026882414863718259365816761473752438541659914527821959651356558371707713948194525192541631245692800529522586339209060050389421844513665189011852373857761882406065460484120696909965594860246574557065523007406622481416814680311106034812593254004449646937786812252339066085093971609459644880465755491404622750239933236630571588292423106842707819920287920139364335807655535011430630275397661697743027838154292423819999880647525710291774499516025560179632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44107547162888177220401031262672006876466926705023505273972454556832249470618124676670682465469352973511917781908260081527098016123818801147733605703648300808101450614095822230830438196267384066997598716584461506212037344137753452163583109457680397028505002918728274299414141153744135179223753275767822565585203635010931110059597927741784621719094774652027318740645885910663580682161378937281934223116270888737899331324651684973389998671829453903549597098122168055590959035246169003294248888883381924999230965920527467986228728448099697015847833624157425543780670060406119170398571262091597583602974894791018371285356595901308350429590998731124440188508457050159986411443228870968295311625014320653757590275169964514323784930732225673966931140544887606225986824985712455597750132567612510883651512769934507828248119213611423520717223583395461918838654267811202791991440989321739747133502361640275047950432344827089232199976029666996905174486978027770728401750737669552790834865820375461950916138072107973432816752828598748500643574784114058964645715320297998394759775731506967677045590309747682464064129930424699043296609634015166130836800573455765357610281858578922522079038294667740412613394919633237957673890589963120105614934231401517066379554411016506090479212694011456295183188049133002532195806728969969038068781417284326798712103934035873876968794558052721709954688526630283263518066521629429846358663233750146807075519629209671289162419331915641890452115960420377495113727420635002053019486140797720095114008328091822678192057813631054074382879529040992291909120832872791938518604652010447324271246876469378249747714989966734677047572129001546499325112960581979557289622440786559421861963137286827126753626180889209676856674432175365863891087300397148399198818797448972736865067993218613215236807633632325489835419967312788351878129583797115263788021095336808951852308685209586156965456775851550548274311688781303538195668937877689103074202235074772862518624450369619247505255768570994375383003903224988830717767487367935863271624016951889880151068624491839558883570303686790835493335557820493027753151435625724905668764519365158616342817670430011416719230610976696388684723096413769368030854591410814568330256158324296137806146474034496604133354495353662050841266830584348455980122964774858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8331465339256840328195947572971575982932790459474695579922778533752703789334292697419548359304513857363261417075320919830686313128053252462379639840144906035488985705736400785807839980570498875986952175019830803285922755286700285158205413870130958414695800171789791875838925827172875199246996795379430841037029192951998538637863559194579830607853456184791386634589972355605016678656811045360879354676748377806326380839802478978045882905655552396082327492617108590657380740917661170441617837969327817734147278121255189515576777188802905022077340554241159128908050431665142268652789578340648109172905586431428928336079266305900711923460982386442184602202995211760785456132440396950619065228288408942632563560132503121609023923776593654526658337910172221814908550949439025199782618994660873430354847483812416262984655532052853382080975609300046439762728171658577014685617611999152459437006562376654603811726143073298676845587017766724041398444849932460767956603427768485920196383518831474697793675215541815984209719510686831962448943992388231606181552737197398370336720144773265049484988902970257001817552415816380066327597137090023861827995150837375710073667187100421618481937963431961971854984585357312392651061546223750674270446143121326115629442142449444828383685162706666564435545992156053203108511232906185773841148039792998938528396640558222773870685297210275760017389039102751458466394519364659420306387957677325039198089423843618461596943793480272393860369941972091509747846589988945245184470547007808608603220404723200709245243709103483468154166173731783502579405529303550751352945458568967355966813563915124583784259533805603807851939270125077826838156792945228355381710373071898935403924881381419229095261233297232709363518133801005647381712050799897659420690115443941187608059109720668040120231412662915189676675194380543243393207286043177356969855286230690115620779912213292519732509560381669272003071743308324200149935112303273642578407078048125458939456696728082263330817736778340243075774721333586131038024232155275632411504074384772565128207888734274494809657258781257248416707662683991981163124972344921663411628474356765578507107255325390381921376845814805221066090925362682547393422787211264407495570462427810049111783042741824942280689925492844951919723195039730770539240221647072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28564703272738519225455838770508453002969872488769070573276663126464183187967996037962578640795270282345282720038622546424670102458940485117445950444145631705130038452989049112164396144832527663538240112582381644747861876213459718386157569117146302673657806649044674748435894287340552379791604982235491639045367754341380557246939284039643429553313188846212245038196346702002893977237761649395946758396791027448845910098435342919963407716101933725705634010717831881215178665482886514467205775355493227282327874466299192851057940632026836461851335096719647092691995847262932294520898507546138775498853950435515899926115992237173929770698792477578579273742020400630386804411160806959911539035818907698174080438734583383424991786117366178295088213387762276532155497434459740313103167577434622970592727857049888856887617126748796547002460522128220091953750381864108364896797763266996745288442290619447349869369268507775397223236177385545288490159259365641451888502312388679831022790949416585260539690764004519104512185282150190781274467352314317723858965786495089095792234906351688679714640988449689959998186581514640526540364748568402340221960286805979052301909932775936898006972806971253277690889728154066439923573574370645595550998832258164183498278304152486707104481190525066568237063371455314947382636406737476504514903102159909034505526405737489245686057675118339233906571808908544788906062465075858254107740128532192006224943963261807435159821159127844455719892545003516067560854283603488921787221862162193217774937600755475564872715019700190141653209531703558750314101456898058798069323217718932695335377807958568673919743658261539193350859980543462260324779172919130119383371635323843987106892181429838752806652576587435917329199175718733823552924094586011444251356530310712304247269113671844382283052361862648912887012811070089881147457567776184981138656564974631388350471881286708018418041859306054002435130152458077171082752449802953528535757107932826964518788532713600728549569453783475302390713421341546780592809585168565744428895878949222984992265559712367388645134600443936005153802921132095576938278121202941752789785129796098640929239571063258101740296253362589970052401967289841906779105888536355559724783357992331708417508870428246664762789592107814931116785659245014598669675253833326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19924884662337183430286838531808512827646569520226006454943985801068674647673406236874979952776908760281007579388805668964274217453432865578419264308640171376623338676728640501228208060920860373548216166933976469168781641641658074255353996300583452051411440975365347565523958298135133113872667534485329192875014170609092663681783613750441867698821887354498501390227897347361210415740100907384312737843094382858018318041555466076033779289494631980544669810877388342970110041060916463871323744563055567715464822349054830665322146683534221088725909091346170787753847789163829193660776122613890220130476901031512203362147112632899186412294603956507712244430427415744882726447402673894190345743357257803214002201106295189711018559410962252513085145182940162125391116999786035837586453473469881067576468512352279454141467707813428629270586545254592654965927807326944826018224101506206012915272051486553207155897002076411662184654242151415213590769456566243442468395698237853371911109079435659611401213766073806623398768181222216870137287043806342009715112114438201771681755016103707279754461050505892629615153025506373074803613219826735052149466129282038095324129909239115706563666860784698649637301309252005137589637151655641651254509539313345691060832500861921251054181468218056893980447166773693878926734181634479066682058189060757336048542252030513866072887700331445035592713448488538471082148292934739392222100190711350702446879167555597247469433880497942605900221106318409177832525701001969662550531386628884878606133287599728341815925081573359863264526863014338023257800059653354367050931593081500053908883679188804956197146667672064210288070411339414509232584594927394648253354500322453198417486072062990593076365404387604766476935886312734357579502523487474419255948879077185179128960598856693955863255602402354768764609096684187297554336729042420429868758251669808855248112923616691639455784011616553901269979856391909360237407836282116745926314808855998640146061210412808619007537216399437909185997936122938884573649952992363675153439814092509881731718810490287197564514776571965860424630801836092346343578681315469433286187744050653573883111456750728563387794790713458633079949667603928349864084793833907186306802838537146212198900741769332174969783988802597662507662775047544667726381186090620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59725941444411495536985894319048812451882521580723330367178021799313475049180591499581260020979144372429738489603243420294115249457963275668703466957060089034805370551516243768177195189023714865956111539639866305345209976497353248670266002073734280121156161039057428742677233206062391103106964101826556037592419352259258237070541394252747126175731809351993876220472742926514787750120544791502666584945518845896284354064497829921232556552207407768737319306530275444191509066282132437618935719708457568786225825571448475801505921675118516003915904816391027815428089245995483380997648841778188491408793297118690912392628445698344155536389099110513645012202151070360861512058899200791052722808857576560075322664935684348865508267370592218705709420592836365621558059364264796997425134473251602381938015506720181022704783408021357463970088891131300880948544927510095369376434668161051003189528088432306405017200647746032522925943889454127397149639207766762920439643794423151724098257312799393542840292507444646062699871072356657132224420889597398961344482009372096206830289468566999673054092700642211823544051932934062754884549942692990186057447358769894596744723933547103857438000669409402068523753938049303259308744015737472946030102344549839716471887739462581753796066330894943141432298121366503490483335368700515534524225838823757803943908345931180478983166843030097384913965305386149227097994133480848446683100994605184046942412384057399321469603819806266275041440832834332457094764127737893728329850964142004500145850684317910607895035390363043549434297767990668183207112099495234322310018650340414374647720984604460136501083291981170190022279336361538990611452729270704942888955578856847373889082635824112564388675073525225012528758274017980553538315539285845896903212129633247635098975417667036463049548517136608593358339137959873568569649694547095951711103084190376153369495882118946812836655551722179234619223968688906997301935889686148078344495303118621544553721108252888253939272683981275367442233353055611955895292936970003897289075788378908653120686404849421363679897091869851641193322032705129224111171272361275373640618351866697642319523323019804687985344342967535000386237740837898171072398375530720179196372460676790008141966114042136616893092338790222176210366577067881990386204769087847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51585819357203992910242866214114440231346035332537758978947993183712756459956690761395814701812717907185941423874213242702944365000591385413203245349324710120103942886884655000522384618867514422697558737444622630772169780077142023585450151069311412518216958409274896277067004733626173779131493568688939151108047801792665105735616149801010781321415978194798466312162713665446647234060041385880238588564889431823760916566015095519632359081749311581662860529517716138226346041884090680168168014386504681477226417849902279805334303035580623389003090479282774942771784684870340181860773670018062730990402167706352860079373919236607668686846654555921359463753454549488030335366184103373832078110048197913851911921272350057554290694380377240024991699739324392298569386693585211459047592174066384866182321622394143514693557336342811046273892373008211570455201933625299345439675981476915643984849694536876779081450704214118207751861562812856847485928678422330662211048625507469401820504308794345458895729384375957898340005094503521039612096606268948193174743231794835601490695991526882578984880742102611858449796128967819892777439875275789473460003884831224666042254424233776253749449089013600031561453344197448697047287292162512569846954647350583347847432846556998109587976022983430527541110918751769952900294538955087582022312643708502307442427230165278836970861307278019701311910809100002003530309179145786640518846638538995794769075807104974349774487540382962403185412132693824044378689582048726235554489868299377970829008642967733555905459013281683833230701443493764652176547262682768062970419823841341370194265414002265962627924027186165951910548694967848585170039604339258022588495201961956237052668639537551108719757577847114745520732565107770240793348360718216322797898889397825584434480454989937470758398413228418309446372534454865224040746424658945788003018087391552200609577208733913734854452626981384045815178205292826786139722166157306575248615146666872968976027803861393516885342744105205356123111602455477500550781588380416322367120084750125097019006710962377977414041405697609203393782885473807055637602750197024476657841894830734182630286004906004848008385929274762941426402587778968612891880536707071149597177072421021881124459983254411944127674363611564655237269069808432266784195272649050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21429779050189939224072114625373596329521119904275045558367385997662968417391784553334007885030155352375957094086204973862967785907563127412750563515084254064539403674584888786951359409297166263164079708034909215210632484999040169358542676279392945719985539536350793994224667192764015337224657046818350376177195873030136416420498819096796877868135014033241863063717131902067304239102007493509176159075511359389013615265119690704126973867409632903947751322019517344353457631051942649835954166908365074090588588602552479105499978002840300138278185130837905389392800902497952258341070185735156096045893887498407426377388660336225800736552354738951729376454441389754670667662252359609750488917622570139177170486964958724949845173276459002667205311835252680803620136352323357590465367747012048532938070134909977454223836448147604678613523509319646854502053900950273205379605516226426185708815915085068467196292679310069680147117634915320797550681190122944114635913530303803635644928112435361243520037822678998690316130787120047201893030569039468793153360146313354794733710246415847256611781510068229038404520260725422894035103853967881754515516601901294076349668892800291413846660608360017811609885273884569503892522105975973686070006512975699525616855674468799242834020721277075197077350180932580945184610544634242517872476365410297370395873038195119790664971477797985946649196849636666885374586477961035040695219566203109193242238329329498553433797590048511180935793062968681204070556471387266477300433450431076513850576046596049526455858046626064865743002685056198413860890144626254727082051235042457449318335331873873011077994746487753634046941362855547470340545753064106276775764215978313653008636922149790254499498623268091962934625752460762777754540004383947056711143995822948679192667065290219671952362897540010612339929993328679746275490893243286573086355135561282483446322771490490002451316169014222230657877119641768433097039987621197517083151407852151731736646072067282253981952597239559408559968905113800968631259438772988865786916036146078158530600413466698983336542196680729860342351389174986949710165506440732260118406004916638289855459834620597584288144188118474006324235574444520576359077866614438068764731757267359457612949307246167627363044954142730503498132860249539621195729909285345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710181419425295737542333898549891853839311282291956649477837763744159182721234251289558729844132103342402452768728573843836348549906284114784449621338853410857769820282054674701790208303900675732125127577281161820854598494018533096083550424733130705268515970989584566483363175277829335415840085121831666004661882477959111631963728211750274895227156243591137359548212318113547328015351299329682930450874187522995561696099734329763883135265038635659904493183320513664105644263719331882031920122628140730508980735496913975714483900444182084752257483980833813774278030619579243570351388932097401673990266934725848918620049348085710178248177594204530938041837542088294532655863701035402877566659618873604215240140861107367104112400123468280690253003228789887524651317485345512230930493681725560417969541592191052943101559100546601539234713528588682046837867107996568109040653912921194735105383945427646091623162288822110016402264440685720336484154997187174843171023433643385568802221730573076430380624454469195357256456082529401495964838916875716415166831377096316889942233266422396751029002274068572038712186326256032382506689740790709534779338805804971486552571121505987786249664769304775886550411856632214367878549496653226878506719801911272601005442437034879799859992416477100813392617469299204557981117676051926840946195248763707298768974886261565766391284606759630023115923268939695788797834991570788425118899906305619101517150199509638870607848133045032212869770348747592646197140238804802622140193986190397263022174522718978458766098745513627158053338121682869445039381593701645752669172096099400656693803835819231927305492570316471498541637060230277646651397405408331493135794131394583392264803266860666348162322531089580744432473454754926773333712788789407727634738219912692139588283379007653678145706643982049998259541099011990564332289082474938434377928311510768571846782758467302090888891582932785498966718882725461612747788718175292056159977279720166168407224006494139125212035053802851300199592176328730897106235132411321360728722732155834695097282963237731854664122649567987939050150080593568549623174723785076663506170748172928602958900895952133884209004288363713208250569214973602079561751299633291950385934251311274441657315136964187829525816723302054628414984530875549989230463766344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33036089973771916769835729902452745046975905966967400175921421920576116505552054084584418665579368619977889794855597131146060446010988562612529353959253988009964621156323217936087675833732641083106262128802835210659838265200888294579565979330181468751324159209849270066270838438586330796584285055461443061871110502678130978604741985643234096798854959466310320179971509641863939791657303692061126276336774637038441851658349070347324620489609928422541293291473970971051469288261939122444645286794616495906980026972271583047661466389104337621006490613564678712732057969726650464328293820974245298390835858164959401421790155793292363935763062492329280884509330081337855671476966169931389933742441323771597589170730662553582927198932874661368823645658829489439911954323487287083796188302507730876336600879499430551843214865047359021659926840288215709323850726873050326446745224280763741242656352616430468806886010076035460200556271469892981446948533067537060524357027618087163797067570079136289464268074756094933843521507642651493644609594635355920252125154484256485231066690223097423739372909732818246441980532339898155673462767133186775269755631887411925686309061544125465849626362743174655379822663934604862074050294645097501669360667835651467937995829755430101065181705477917206753666761435314935276158168390186006872669296197328578966688345392476434223049708367416984867320413943455207978388765128169020806959476101922820104612993551839062533413463909112931511483164081693276317221694510074636941700112867552799704727526845808845152399939766448344087404966392938830757492847653687868368476688443350767476764219187828257205598996260027639262088288298630537215032496782496910422855436652475905773715250245616201386671911024036056629859753108462584290474117919941140622496368561208145632700701496151643216870601153947558647132197799740883108090972375541184722097190555777433579237019766272694811618000563290507909612479530617407887490324404742943476326735987411571894145961146459621655301922817677878314939389061002627042604048472247513067129985587849667207763489729382616270633962651673181190120546580434311380235481575116524144559063051849850960009583499184948658840304042399514412243069291939374481213514311847549536631333685154446608890017473191850442828940233114297245949702726355159522665620264158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20022192406107047434875995490393766208378807649376193752035149732357658808303426811520577188711440701523709583273240721507030742765661616438761363850489993876572501412636179601293574261094400898101490245877040376557270552450118390077886463350002535726371909677402454113896452633100690386200295632571073399210208851065837478383402903088442874378419486365686229454155505745032004932935076680637376363944457771831742351673688736607797390213363324472811879219550498440389908933838659148025151202569089278724755767447588851798243812769603946028739898915363044979103712334012853959693670440563404471454812892965109880389157252407912556174842969548949842171298590207317723875913456101784363328358231913960623615585774427367898900605308570335342065603366040231675499007187972500377352166923767785374740905255787879830914648227034452067165452278821616953627004967530212382204477973982506731784189908130570005689964730701624573290316124239765520527124699147364682773201585042835805729708082429261475738163648221114971739853676999049144714880370899748732812642580020808651666324304245538522980747338191081238406627609905197671629321286263070053228556696004964256634130043935012203834988696990202909007379367615299997377161519472675691656106638972343982138638944623526929672935807243725817342110248849581455088920099660541265877697252163823186723011466334642076611442099560045687337318774557366404057027575792521848051784003191988974219282515962490055855741456871871061811435156182272801148057093650188166531365033603023899117498564978862597811136124862747558516778961667879582246353551772609793934966952401436865626152669802304396378522978151830131426567789625350906712883929308673878496869677964826879678439491098923576316063169976975968581209820524662776940697441782338204242147278251662675943890085317355758858640196897833657946199077802652133647989460007122609269352352215844326875189645518059027292515374822279410883026637749066910924386480130519087280242689227871485934957772667220182859599437825608163538218251103012297111095352374644858851499332620556772146020193953288727770641844369688380278265039556427222474971645867603191556614491360360647870376881545481606935067436453804444276415581348180990693583621196977773515761155193448421325329280604000713508693449090684961089965802941733320870444878655883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20465020316617108186606115916737443782389834384074306127250254182497795034876143506122136181366409718026430861425363632249486496122940506007500013023071574085965674739536912739358340174563712701352730338562081181044569692215839050660858894389524309297867888162058913079994803188421232683559183980158479814471809101425109252015836243826324635558363788280601288131212526996650292168224152599315929532177842910383293627790610001178435655111321645617363552286819717216743341132684357989623330649316824288393699611472488015331892204004216834980686654362320503325625503892831845095486957259198095502332158864712748160885761751644611057615009617809017768945993579462210040209422507742484203666067038767608642003648361473673044432734906622370325979099899636358367928008085344378510733342349744124659824019510325922028647019071831283243776957924322355193650391983533349044466157726196073579473573350129818196242734188017729942620881231487360061603888695851961184198035234179030896734146685259124444353615281026081125656433478282367646163532630258893809524354469397766611569060872690882320605150643385371682198386113802424149030670569865401625245313983132642690363092440447629706234818761455126448840712037426599033615719010576065089114095412476103323852734613593509014514315832795647432574178819191962270388333648685168723040484215490431737519743521223655646051328168159846569304167369029306193234380198272013845597781629498389061551025704178344256659677276477039588287165425260407244861652779077933402055385862107444353075540572626925153629958096055674963368089320239644330717700268570196738972198562623835763431217706441062276228776005408713387966997142106768053521379641906653343302916316902313640830002877131973451490110480447725749821668049788096361141220388236542366211768807873177933485233952388540345020915517505187248984488544548289034968310650903056471312403575076259189095586790299398065530887801019700290081092348267130231919368610355127136662823979490349644981961273993115554868576187600632166137070107880341016875233847328672177278848886676203595789303702608754470268697495091813065173837752711123046894668088243010543107774660804479941312814151710710378663595253185910062214830603083256730455929171006489900959672797971054774631085543155809098717579469012020422402287462139287326087479076727569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17956225732943196961533464301140968437200119633760296434929261940681418390961157920173608449012535957755117656740332559378225465104039268846375882472020544357876385605728450752705676978673516996891143604945657686814023006767912932541756504134491793241691947250873908151393551609222832211284355527324563156120488418440375081396734285349749616229068652143315147335664417119969592078037952577438038520875519329654166754512958899532489994644906726490515543544362457347875417893005477214622665473627596355375223903932047768674405578794148821559025881977055518395450134548478184251026861353964185601937177616624053280667558073542577958569297806112717574148563309368328118214869755219036652042575554342080087773852198558417108829787752838887097724765530804996172139299689056711192959739388859133189978013265102390741731043479308069790059447889574573312513590566200388600250015727760170774602741779906011929627474656080131707891760326462447539212781837117399714768730037740015072361693131597952002039183149874030779582245019015761535795867025124921088914243005084946704858886045659720545795496371348569349960568155923165445849908005535213095211715086819209167137890059056389246648724886410346925886465705664661541615733294995040147856818265760285017845344991375516551155598494553770114620113054887814407222227340895894803774572716337779023089879531795566871520480216117277217211928845789697332192632648565593034731797238810516170759986172455153862247488355796315394449067829195842668262011222568895976490014254182911040644651657651335899198138107202273929965093719236564951747580802391883512344691142194484519775226937733515104193683040065695324395713270825243299325351221615754653939098186473262078677047004132451576376878039252995953411689505929870152996181232110525637912753675515463986219659281301828381974361360638199846847161206256850287303577099876593151962946040486387937096448554909357755541392874377105966507691564296187119915024843773826733296883638206306893194396828744477981175615985241778462957731944349829415694912569420954489864979464883854803983040240525670995208179222208303372389147978442834210063263621554592405461596877204699438142067425934215218616001414034469490540398328047806120206820785123484078090243279555211313140189624376009353196331557173010302629234592360951757803221473896834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831866974114053044515614486836047144255804867887461032593299125021249600252554197587472297349187708773660985409362907148400310301093602350425957111438678934339531931620613173445493499372760507964461791316812049668024131236360367645318127613512291164570921396352226370804499732409050840747671281013851409216661284072155435419896536333882735205970556856184533218366907674634888983393567399558416979498042119511294626429999842441005125837172570340812420983171020890896194700033666762882877052372746585058481265948957888240648439909503639166511955006783868212971580276000793596155771257229187746563246745326526090188938056288266709751726861838080964622095166959394576409389247550248105446857333282960212755089313133209063382921995761200056934764932324368752044569112101638740925040679148391152715531349280097875192620484957416735691908587760338041099652684290450675294594027361246687909479788613656348313452093751948881461664614300775789057069197585188012221450011702167849843618721227927763365968400937395411365152634327833195130310539873473422985893170371944833802067634037114755017371863832864864802007897425779096953774829713552462461021938382538185778182711418454538668328753062429371199072467525403634581884875015462002942823716021068257749821775371747963655417915633536940934613566627631644964858803666542378137789297730027948298475265910248716779276964135089351729347447612956514993097623512736917224447619029598156548866285895467501335657539768987465038421292902158703190604993909921372893115421984980757130758484236219655647526087645386612337715575013283855194592232772050320103180082886594879651561577798318869773036062547237145714203447099210992873253330621632619567760967497191635997615659343087824494947793492700770247617669789651760803302272371119616899530815282295316703975885611048496196246354963426054658711288903736953822435071470616598764001387928045344925164497013389085641863016831624924914089485115393062877994453570747216254303952762365251409017178442451407778657666356137267355719172920196424349742133338128220958945740311127220150204699794358716649504151204452765800053542932068522258732558359891755884292369924049202700301553841470968525151332156250902848533144631999088555570614862652126440914678486697187909643677942028036576890557531948642528560616879468497578135409874460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42854247246286689804820561181804821020418301097684408914954431597969429060386168663434714134260919874202857159966670099093999510515486139582937699337770526522224291024530838336186042491470558045586010887649294753780063090627944853160507050898992904602259214682832643975491490086259789440134665041779517959103869607185218585969420204158200727073414035757534199293845520819728814881121598018559086721298093872566089240337311102266354307976564654969098818417269842506167356981797429570283528703472638548476223141691608009493696189843401806975198127119534448775539861570070170234099333829537217441027766524327451740637278643993962329142544264925131869052716865724416515538064455096312887934959542192120803684985710711993458489420827241983817694049894422198499966563199817108487099287069570482670076607746805484088275898355777460610176370377171728647708296301177724566577052161605819358137038896281880858512297488216223538531355948000662750397302174557211536389256144128790505020108168257361706693268991895954166605930910057810392605708621382023688673047261015631574386471516634060893934957865450197545133099668066839193004496299608960753073199619218464151917556188861300757165815909096433419910867068069399913918953772770188734839921375920537010532582663211434308925399808298802691228249385993071560567759711081685243851811479918666751070974949839363521685915411819488760770532992386654824772803291849662021290876754700594405160879521895417668723795673583435550931420316005086018830524339700090593399950749689507571800349281717197610672847682553103638017858798731019666534651526600265839286834008915916904458692271831714617554391497663050210622559868188028038115754715014634387675525743973941413086864696533747027480246534394664911601027423529584629328416828924451520985396348214251663720533940478409906057463314871265648664473229266495376006877777413003754076979395177147578199711430733828381480268830415368275101460200565130173524388857732510644485613079902161087304398288629271592157816353505774996967868019333915410401534961948205003263883940757530275650353141117693210041159817627797472414776986281268658245107475549855016318070676396466306880499310534425564745596583329289473436223215307201756411104960738910130589318846873176111794328548937586317813932378855477674339544763814978074986660992314774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31872387550401682540802791219605403907578705784573791765076610684390847641622893460325122427244377398353694488169915041513114876959654937763789700838724037367566002252962246676071966485794344272217848099266190471046743879186151518659102814089274085567898090782562634938893520337597513744663917716875485198299664693795219766397083528603555604616910122336545076066000451321120534210869214587817517255822735634910840143047160953111668559711942172712362573723676325697673111411492639012993853818449035024491414376537412597849141237214067261110557686297924164161739438013123696834612353754216638211661091943620364553002514060913738262412249367879554597079396904254882397549729735043063491234431212866713213966407251783567024947062477180600526213762565914048970720658494969151307443008275732796211573256586344776047636720566118700276899906851871156734191467337925747952855437870888129356628812313936298631621584290165383646929247270718536708721997397774369508434966187812899870741834298957717486140968004929003552635112519855863984677561057138197092523106960792223079094537813971991129137365665027222530581581173088579991863653792120362013213451260841178741993061534014219165184944588037963461413228518977593921458085627062779458136640474337449167610078217527487358454024194710899907779133023679006787268806755959357436428882517127156939867100154298848834270054792040689773557994857726405653164247507029301871238862444716668768690874981623770468519339606448481920155964958738180545347056181902565293945022167133779965389965290233422344854487832056089081458235302127921184727017997227189726117353525397142659430547469953507640157521347496190004827258771636952245626455588423649540865528194327579610720061261376658871061320824641924113142889111040073164989979106220855541510186176846963878882200570928464239238740516815289253564562639152988249107146891129771226686024522028568047537768096895362395048752203767058278117857142330751564151369039591556257863473526797896540483710071517831361121276879324848835757821599555873580870709440080472840498964375107580320772769966742500524762840231367275848090434150130982342830472468154025121471148107830989340899179087983556802119783955838541726155811674625280878314142735310300292496580322531398202172410179811059591866044971845351730489571544176950807306028724227260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62189218506789798572768893742056081854914419275502746120418762504706413648006424655375795241788706087045222980318107534189293552187820642155405852692551150439061188307085544547321145575866756876858893469212980430746716534547177944173252199366732262558627890717033753976864775045289299479090725568198618847900586762047264203804759105100896782734342280225868403424023398723818840977831336433615784109678780997501868014550743499673973409408405154748020506244297454955469579625285891013688731904074052785584897642921496822668893751594722677896953554356597887484559296141788595132565054085296599938122066245754214914761615973434646441529838745243210427599823775345137134516143685361838480046950482175339099410887487328780897436215220190200675106375338882063104391800391762436406615822727751211076535038563381551418608506397896976216823503544261858667013426801362058513740044946382432153733400899118062444836314618013745912795332896721526684658506818431893894177960727293630146269668436654980485825873906498788595256227652371182468785830418893050609258592812593306866724208954408335907815462655589056400105586543524734119220628979156701307656457765368137520966942246139716884610444628892761817348646423369446895346080226542758367683980250093061575746277108761706177480277924874081955804761624490095877730309163986217174780124592264441156563987478430394479227739570968255191237515810304019415701051058781901902549916255237911991615573270049845984044578122482191604739005600276262366988383975706085114788183589931344570482695198005792543173386892694536420274393457599654688326094634052703294302571787822759727667077686418911136187535538165248371816511240896479656213328594254607323301127807121406934482356930239445804391609138302292924841072906679609494826402852266324071554310922999735178108692187460066929915787199730435798662150055609232099773292048225230150049669440127294464983375089454985351511062844714757106166589930842506771808959294451094060677862975254202412279974475264458354514145639086982250189819085664521267755090305610575527669797802445436736907888304916823660433537020976153436273170140142334669099120138353192956131417707565789198749493080941870420886077854587629200163554252277104774002674276405091564943240060237044138773279798740494644751904892095475601195753590683125188423621463510907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53640439906843087115808323056451319600939300342123798792216885614507810001230415930582371065078713363794458135306299416149880904644668646057356836505574680702122394254244985899542539141029936580202676372659806291450771444620903703532107976684228596954691987335925946676376242005216034575845616153423441604528886546290493905313772148874667371936395498623394604071476943385395681745666802657809053080304651108537784066180359892366125710874455483966626943783405052411698339148973588894409471892837387390915148042044253135635854068928550341990202684163153341905566794513715593953820437124874762459126531214589781899098864668438754581379702560636808392856898013404995613664639164323595894456906238231201248070834035530595866974845177372822817671525381577156138769242594862088397268369017034017629034913946194220502307013832736025861736006251287838788650253763144978769809761317922210650139672441639096640619113215599133092459578057948681961737222565676718100638330812995534214795006817745077525153620672081730761255302171992445717337816032634222574884953349616208494971533224932500225476529438909343058945399406553638040332270740820315741226898475843252286674599742570751243484963107485985306397404470432368275010309569057177853321293640388865914547558687791773204847381064175804752830462048948193162522737124433625482561375811128977587223099178232026834796273057163202498609640026680959685391842022197430936785554267576455932079024940504906084012377020848377744490396991523274914917750218297388258993981411241040064007926479172875793429184746116114702993732324233482258020398817765515132563146970607118478487807859272630882373552180284784057764783668519732589468920327735572272180947900665978192930674477935620994937435030217088730634927576374167083474204197195611554833900600650576438060227107543000413104881422361549232692307712087131106011490497412201792912501345683986509079993487648021577660867346687538191134476613098452486126147369119507497404055748653733829551230391785373496324681842401537839147019815966735775935883601604595186436153494565448327383451000994581904922303770807937932721992053134893703779458476784071076432103566568879616043667144088908756700952993530972838948000117361508994624705249171835629986250946502573551269279584500241275114156616217395278925776870483479350423236371423757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53932522556920666271195111830104767475365978694960731940642199256957618492642530159612845392014732283512665064216244870296273095147186746632051471129334149358695081551668033660715040411245622313291145364081142810238792638657285797452281965887336049140298788266570578509381112927325399050627293858920110885036050180962125385515826914900192687158568335799144507408359781798885947546500106260386028903105928813707002507449113416114865572156718875340359679178344119561606611453887819443870242220337660931701993137925930733613980153957735831014342232641441885802539535705620980865598928642081314927997422361567829470582068661857074039437215300562908956254769821677412870720363582284829508616519584406210569605874397187837496543148641043388189450042121764217228785168982456762334666604659943176254543316409092076399359883745758994015329174043462881517708075849066510282944752718033057857703657283399825478007545795984202100058699513517745641514135229764361685133610565193614596746458280372990862386425057836248495720834309421210131512545043543452629223248455512373994199119239636593180931412286956125947483936896564369963409033801546406438590677021390701112864931506363931041353228335683947321430763003636149529878024967596495816129385754710523385982702271072386523444877916735065398433822584186470811402678256249792808429788486316348876618121226392061149811294793798665489818917980445280987741883930776257562952376589147768840215873268373184770925774541288717915230961019225413758525929800197177419968279049835775169323543377487569924603668075862492153790966530253366711256733526556569570173513690440740299312807043993131225058882387228902517841681358787607227638533360420526533779801435318189558881892471223353678383018892018019044828104693123990780754883869396653894570160217554630955344011836181327799965136565967905984705660956693725201754720370856508278826172762346977790804105321325918526583961863747044159478363992366528142215823156854063193464844762649447120103997888979864724109648751798649688464448133144962940312534289718649903635624121598284028508721158781130887848069427877950322833782042486913896309425207259123036523778520315528344497059666022597197379781839312938670216243170301825162079473003265620130841037702784306957717725230164144364920892350404242386361336629267323171908285538696879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42161722378499750204203115133232361003613729004613158607280973348471521619705664374339362375654439855802266353626629856257735027686008664890341016470956103623707319074957032220840649134060702152923655354377634983416563874903099659914765832837456178734369801539980042411073196805054389654372861303914503701733642946512364768762963127924357750861853932427445330486980637707551539279066624477098799572395365989984427411857544954912948718963492241681372215551386269547026571813343613924408528552083059465349659987187313412083722215722520504577316609631048128458663984578925227279314366806949395531067055372005731036330695918445507722539529634698969269639070855063686504025257533107353171309177036537528127714238236802714398992518590160937755178195779413718444428731388698703434042597918532134588266210677841620982984750123041989364222463727166016912972661621330743949167423429433967777393056075394345725201876832392432992818384461674797923766472441607790011776335875737073797350719826465248254860211761999483002116438125846457951909226211880232798599691952407805421874684769553527139375302656957412547676050012039923056291447106619320367831853143583999254415813480323199917806516511654438221205016604006795433596741919765749979925136062806400263481723254564376732551331575608536957033815827061811491622116588906708097932108161078045185212321287526055203503436836617858575208039503851878228591876317253965375556067607964867380022262256229151008520569463062238955316074376594013847651103559630134371830788472383591892143355249793980352638556362497274569374187615378280896222651194719698033758643745583054130893708513049893826505359009085245174018047583011371836425506366712446147447154758223242882494899733572264483744662885904099498169151845374079467127225142235598554582086628611300478411734095970744890094657868860350909826558076606311786308311377133819223564740122852381872584757707720362043789429607068600713971396644167466475556404108865604602286998909379208676792245973138936831760543640063294393286785448694043332842423759118407888175567846472664814967010525061793389182955364285280046593902095807227617759658195392924244249546056240601617355064676753154762264323374117032457884913675803346789109703388967783318140299614532799048045408157663490558362442849283878384810627901113712126866838915169538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27151230007249924879901776390166746554177004931163653986447059636123376126905248245805638299420912019194034959164450490657286554645710001239713613379933024209684925025369880151935558822272809576974885830281884101930678190477117365040222997129336062653237782471931182616470848964658249233241269456444554127813213696973649741369895187263042831740669114697935775240713422001694479179457071400658644095872889349790199176734700157081612391383987103139881160951888124843528759647188060090395442050011537228404763057022398315026082809404323364078582354454589855964261330561192145773393314446430902712713185743297018304594800505434576119191257143662781629126695945893742003142308675868137034865922203341885156716363476357972827536100504362312859580955190469994787819815911874127053787277985954003732823090426384290134118728232198813226933834977597439782735597829455087026587426170661158330206909679441202497027488070612109733964375139435440139891773652752267056263819865403015497139232197203740173425494615472539551213444731581949044762167730145421675821531722362219678498120469256747117621110395474606022910322605210219455127936574404655523289375950230433970868510716329327835420186637454666966688373307401893690487733260257741341463406677002524524032320168100379085522277058197399936752920765461171765915263584982405446096532828287176474462020905901014810028998766261661040320362231445741083617495581497327556776172751952442434756817593168960274571309476941906196477099316565914648709163497382465273771319637165697693915525245585381251908943282377402093448991964888430298045362582409850415603239003691334448894303983963274167883980471624864616395955071545389385541301349276526205822206552749988559423276221958973797222386735677286064254426733799840001558946953039963032266111443992208694009424287196172440332107499449609942598709186267892965660895182779821457566176520023658102815741658062662492697758037845702051742212639934515723875211015729559549401508947353062204245703003743654979088396032645178194804117171738516947668846126790311097474142278275054789453503247726967555301534087951242197771087625639935761606208344790819592070687763932255822248551704256166695746292045971805088178175802332836485377224118145743485828415921686180268102443974569008336980883726374791526812209991353909662864845786071324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42007070829940184673526262878844904318132792575064495352347161644413005516276056015549983663605252944840229480438879476112026039368161515410330350910021169013559000959491816512872588590342867137584348941418542543993247202892021174627439917933955859697801909971291199482859782188412404974801723389488283129636591134990518384754552946783765396515861014623061717386778868484678468371342260036595663014485860157871752221500750534827628854998343545120820412248788824787898341534530104411423044080320362543582454141946926216065203049188487362828665717166828043853236799035341928208236906710199888386203762793730589725903960749460436811160787797036913890953765631525192026846250130376406259568807934317682407585421029409766134782389442089156225004306084258828148034956257728721241715275099944383313879137114980035515158054513517728554123785201870503310462731602336093822487945489475763601240144410759618424326591643424783741758995975835043017541320799333221219882947023601280195708100567252714656164780457487587389539613021877173060252448996208519216528487025589288833122533586185235262980821160109535435080717164420443651522126738008849204735483757745359574081389326282760648364867794958379299944065588617952931936220650011858267880170475367995101906396339374801281812536235814583811518428123639143780979049703299046410613755932161321740181440355052933987551973179495927183168430926711351219150769590313425786836493581640479372878664392052282201086224396430748386134414267376728596608453903268382812934697865845050974038976928557671473432103960530395263851375984764200221271008521884809097125693736972809902832200507535108344533943811383641540697915384281434170084897334553267606018098444488966186697503555805447477211417868634378815347591850684341794694978212170360786044276208051410271147256241713034758248867966099023665946576484821451970896085917397106952673824646419818745697233871572018222170101903629886999501028815085840024212622475195147309952439833028286030153541920521896380517537942357295934678845088988311558025887493414818392253200362881909975497949890938708474186792573568005759606887460279774104813786044530896879642897956069271162583436512932588872090093033026160129581534020895869030517911778351227745067091266591858524927535642686229772792423889589980643971926947004589314243151091741321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22408099863810050158204893996362263667649120915646707433283722617070858069089054910916553994128324618908350546134541636634466547892645949822501431553259062214302617835261778595060164740480382325871203080199467143020014259773751628372693771319599235040511537707793155557791628530742320401750142910922795623509615748826610050893087829705507097335813089628372534045056992622053825516160704948430043859449246427251956012258826102392956241211327268634291648668538354914850898103057987758281645718220818081079318641945619204308947584783410989666937474474832023824826995685021298171917959148407692260184084606871501896706865518708351381202564063169777035947003219610665487158566048870296551274809423298332840412824489764138789188317433063331973412771592301152466606018900636717633193307566032259907100804538964742939693727246842180444741425280972631675484861875189062854397547738679613794690831178369360691509552686881381411780362281965286251154820664854501874604328884609780726621086563855065620325614829930934875962887349712733174146534249010155130047075403322590009935448604933718749475071574178225778487162101418642991295369545025861100659665336579782869314705198487189301878087380616471394804461998735633374485069615741250341542653156959178162691756992245545443115195589333070150172825069141317413001005214129296261503679834706743747103198558048468774011637183909681175585469239572574406169739862764033964160945397277586294386002425116717788631631540699114755567945105762388992545064240178325612892793925048021857933073101041024049841641490737675177768490776530598978642861777415657081487436971709107636772099964926637623969103246758709059655607213102315071052617692381245075377559291688644486843783118358518043807941553053436871388987423165005002009461203907583027087052671361002192269590767614095077465801379777560166989595738542188222721327597716609655345665534458037485884697116719787475571010175503966063634511759519865939512222687750672118639583804188429812232512573457280084019348284034801469358156766907619097378145954482220249223900480810975282926509843925339891245429116762572548685585926069419225744586670026490504571078366843157623180469169722975971189628602116896241782829468795427708529989125182068360544658940146567423419377157730833892226133949150777770677530879040051429779023802405035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22584646208036379792702098148930710006441556594885046363434012308820562384638922687270249521893676735593991681978848650544781020814902340231792430529668617813536460230209815591200032339659909853771617704443044889626589204385383041119589420249195097639556439759199346223410974999125161901728871358911555174054129141550186189720974908458408757557242541522236566783023359742413679215140506485249137034973343251237431671197549299726162616169162063436420040754165153410175592964859951102231532011426250629925393672884820177784950528557462404482763184478415828469095183703241262013757159883370705378084729993164388810446883302010063113677390758346707961385423628644567481517326345313909793153857081212259469850283567064474178151301388858437642710767466316354631996621258748449401216851697293608812799839883171359310091142622203254143427089977025434233678216082360078814888447356444429991355466967289648910210217758255405312384545550353330422880139492551177314894795568021231997508896164916169600784783014964971723908992080081086185426290938698977566640959335387517544873727880747870495371549084592274398235215852138211606870870009735385398827761921289943851586001641317802491564493213711100658565192719248565680765781109146978586908161788347038279515723125264481559005796096758690885515881231377822918743576378546280806506083365635142712254090920469993184842397298001862278751979223782627582762958219202370990562537428329463877516118111247748183093747482412969570570776253969052715586216268132417798291626209256102943185667013127013809126142349691881445838368368049255108968546270539056242624883268803034951685056892567976699822919564189531946799242353116448967972540412089405360885870605907027588015549487733331603881373096268504955435147536132858618956320704085356427793502412792249604827330705105935668493908511259087613439268778564803541558349848715751290167790095054961287688931625809092652265207392885312580279944767187187336893172378993242819449034228619647950152309805180226447623444620736016181297575741651364414665926844109544549777749162798705237345241833307223789627567160293595846292101150860276745985016189445415436748507735192173524527949837147235168644789858845463548400468481387940996344189765408148560236008790345705283139976720746610248527476189524122609875774268844105793029663152115343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31238274992808303735793702870618929394923772368929031525669704536015072993375985532539082668568690249945288130458988456077137267334014181860076154697987447532438968757757897072334190920325646750938899566736262553043037453693950514473173310448857547967446150356698442155555753803757511177206389360088004136020080795096245250208919621681126476049498749239493308974295491169534212250229826739162652848467156335209964422011253535007575328620789568073511940846090387329367027172325265455383586934505375088450476517539250026572658259293251547168849226308135250027129601152912609504544518366694336754763069733699356971359080627447529023320731132911107434748948518931177030999746156322931766289463211933991277798063375317056620136848488012907305884216623313155154300346206110458430286037595821664735731312687603337584386423245271996808688770763514010517153026952811047138918169469039015841025890540662315029876886347183632562685327604896272840389968241008230360275339273751805706392120896007296937641678966336246050755025888270351139087791182742222003180424515466843381528549675007766854575867520739334218785919932595421777128490786515307834951996975209590989280796869463053780897889454823980639054008548470751982592605317944104943705350265822072355170215365413940955324526655319935954662462893175395365980983809318563220232975760166614422854692733546634509003936215869783656794225057418566232306009309279944105381621969325756604528448366269015444769388494484143967875864375978938111305124132456462657204754225796681686768061668905476766808639458283183764249581015607168175784232921452880587945688185921796488178635559728091763173908913643439853772651796729291994069836707819195390286435585021706455114849630256491834045296408100753179137891741556341236501269445213574972329307172132543896160303610884741687715195025926895311224299472834639291758543971188795284435172458313211704912764935649122600725026044345785915340565986859025078437692080367599831298203656660613197458251001689869877080578085190740578894737704940275751564682735237612583010162884622588690343679608249764160875117363944676669760155295888037945333973115091824197512014007491533488161901580011192818397259860545970963355903534461507021495472283081138440939511101827842779755348056685133550442901652168158045711020804972098810271907402484106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35679662818023917133982788396589358052175694629573783118716809387226143099013534799918839211431819640998920875700140644183288970955416661834221445009244073634391445328755355309018202179625631883866660113740351499078751235462926275147317239661566244124298028591324705574362319230535643604875352898560237432501540377573666689011999504124157604439441168909129702686553454397038293955529314642187803632571161626829990828477352313194119966853063839338732890108877848164731595879019696046027963160770121284666200957084263805490590546018534879616734824387440072133071597753755044119424611035452437780872361099697933378422522718801903999086292813422874758671148164628510832507026150992875948808660590886735784807341021754810174690230983920232563918423545459459976433877898444364782454848589634326698645512151894150247702149239811839471624717049924087902951254503416682676302255461127302634618591768073209866265519028225557637022194419687697672058258029568153891513899257541650183482349098739837571499260145618569268890227474541199838550025830209530934996477035767704363227419372055127355751814167121611185789788366545162190933338679165163286646720239917079920190633884106478505954030679367000877533985279135348195653447720957423857712512565009772489763470103368769800819398841231303124184223503202214467747277757079614292752265876795412755144776029302022221354937210086289962509332900774261668286019240964341346339650419311885199841318283767171666493323297664013464173077793122543557009415805129486224967128411816374048726212826018505283305177773710924937710168962240467019163124468193867895289713565091555396954941979396816107102186123175840639031693250814260404494018256102043911015113922317197093001977371207361598881032091798062648407538944610650839161724848451686023533292975604158651636429082806342334972042539931313203047098105600774788214799369193940065585105528631975910299289285271464346714208838474864563019242432795858973177534345610610851948155394393981309448066548417631978580347374943104377934964902125832859455951693200519285411609098114865501451141032155178674997392789979816649288192765322310641202811029059074288116447476020196370828513217913970144385192673701631588030720114238712732749768513634048154012103006046222971148226792420444738135755848272893368619504476541455332116494998359246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27517184419263264670821495302347455158245076444047348799085599675349564051149861037808849297298420100530220530047849382278617821312030852049126091239361425737598161588048189063834761896001809345969793371989708290322516488284358064010540359774219009350033007515974354743603545882385150688402101133102785169994051020878149879990741034308356224358509724898964008406377154477567940187865083006677442967991637194897216069088445669484039791156221249680446733233577243913419891831799157485980543987715835932549565234333324189562751964407246330976490694065328105656290533409560482371941057605562545539876180710118159320235039600594377488133029027956243432797117978224233115685964119622525558978384792540079055264642238159218914326350561016464129370853715722412466865486056125463490158220829031273167694361638229908644186797773301757113213258850387168522084228085627516010093235868591735485219381703039391127713798994901605508693706266871837175623245640521817252991830212781837414743227237372569679383588085274038625702758349043457525401566971430920925868104451733786555805931665867236447673665885174056390868702606780235758252658467800961581275743908848881147141632864592526643786948584862982301261029940256271616726935253277311521059711344908301618429173496246141601392832485111277304422077913164517464043119922049758793979797505468879920535788320607804320368150360257815782734770923834606963815135065572849423774321240402362274577696918666954936531137006535660228384925452268528291660227441760922873462238396952458176587089693537771265103749352481899261277506675099749125060958350580098032498119702146425256259958547500836811479319326254985880851523535439319099012331915494948843250660973421775397361854035762655058407037042745555264351766291438416525021822220737556975529198100652629996954076482554909019858347237591520525898478724768305245877804848345225329858917733217242459868753803324529030067015021485644299581716639622397086116148698349387972203962100921887240256827853166249862453107588383486287353844654909629676672650129534288167451929985219763514564120859201275230770747926343525280755367464354128033256337297807212523449362684233466375595129241041564920457499440727804961002280884374986031251848366437747236486626924108989865273772384162895187590529623225556881686761626414178169158295300343914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39703074964970754030048741973233792960551691144798490349149883846314352270216353173015436830859863967993127142403518130727511087483160505715808211154328810695376811628888960347450951550892681825989340067488756681602928585591498616753574213724995949259811885030167353645193478759634492854783496242099057327629717234253993739945894150681904857446395299280917527817041821723513723703646729658599652019913679485179613491800349244503201055666594531942948385323264178752690714527068840133601223582578834006780658520731669510910394037807024170198644975330348937387893951287080181378693348435689337734643876044592583805404476648010656316562574232914799752882019526911210434952938240424515393096942425466495123233765895437064936493372367029540698348746917979551201333478863620680024452058903146287117466596505824924646498050881134533966000361571766275255765303297622516131481722507318980356255969074787612899869038177863506168740885979578319184923993621125723913531555289327608313739727183645861049622330104768739797942186339828881418148664504119993812882788162493706737868667831784288990685884506066759004719435746064160603122549692881756891352132834540397288103480157227589433870920638448826284030447669841887016250794337509833367711081780823802676895242793050368157814559180017282462013619294823554524152272308546335156434369514639081784920041531189590908249137177058931512540189965768007601541374928637092732332414186404165752852479595898657240599657843747671201805126857947476563225990743662120118943128480290766159622949279077878152246371098983441349548190098580393223764946849371411984356474294173632020933139670053230053702424463664373903146638394328802902642843356138543176763617769375782362905969890197011053452237644331603959725309788756359633618270408166743323860926560676992443576376097951504340468330603561557311914615925099179167583434927122440113728312623566429508683186978441422667755867569445874967996700062142928155755168913125594765023456435700520905054032142483499130953763863741746452961865657350524997300656033045021214644076688485331001452740283327066100938293059653769049564551151211623210556566839659818181780810865189063391168152921067861738911563653226824121718527247173159553843074011079672937514504870240361622984358426530012802933733996767589447027223627259902968795686277585816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342778788293043682496403953770901754132257107838474950141101608722091817065376159538495757594224605597871008125948797898663122614556359734035462529200454499497993849742770779588513947606983269863531789969234647696789519422264961354737735113464628468838192841068941258945319527164333535454750206237216191384273296046573820917285219548075682967098158366021326622415349676364955926425065384582904388553551235631752186899072635298527286341045946326657632957297068824725972826202593828335460125415298093649034497720460001932632559432774398581841830835608349527721569485443695523654213787004241070941625704010488917728983331825280845608734421639627319889682295457080873458255896320108657285717666050946370803530772123192304196160449519363829262790769262004707731135342374717407254510935736588915425777690662588848693073374629401294417081238968163179574363628466041176645729811728696053317386463736801060279317002916520113376639272916659611784974527668959417115640721099982200639673068001243001904854373735281521412095402204232752540308899301090609385437516631504899812966670606930823513729559924731587665885547854193440806300807847949863035709375791402304152809089320474398933250179126756921168728636170491261308782921953600832129332142738135133083940395259140441145199897200560829640605857872686070061282263651356083045635289591495955678583204014596827598660321576901272566953885542161633377194509016666283048894226148634328972268211073205869188947264935795350364928337512865856511861153664175561371396746458162834111500898090778481340483612842326579029555807846589522941455202081251739219027111268439890209550107499599622840634265126958813634537367638709329364964074501916781182382808436069891556247970406693782408776478036492614966054756538079720204472924573182556263248092088197959707190723481793145350752028891244626372521557016345423160594691247252878082884578978874419099915221058871372029599305618427776877572440971773421445007718155888228366548984076793304855490937948778377282102432392100202530095721750982074738180776315857379856342691240714384105471526749470460281396332747328706965917985695679876572619652870501909899632980459173810571427658929070958254357004255532886789204555950683877667866675236368956737756564621042170602904935241934337121632290403015219995230856153050703922545104370604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41323039635275745868135139618709405303525681983695247788540969327660565480330182537439519332693673908568965444141689785948497086421508007062014260116638827565149797867838070815589733379048861778896237428783792551132438804772981097546136199472934068889859468919604582918804742084566382460245200821539450688785823196361134973225221027236758970026388993729645339952353297488856856884977047705689061128493307083938097953274570029372959660111329938757916608409178435688044423772624772842314234596402442643602717350219793308458777758064370472280047950914869153872985990595940794656716742778206902497213445699877174985677999345099240273628725202546131560464956652835153385818651976573394912771891516500963811775368322979939303380230942808472809358747561491373743360605204345131690615541560936370794615256877113072800538730634255280856810357134169513695115453608454841664992766275701422973298874654140019821819952696055839418454189617081876458605793000381002055278774905975890354964286506965184457511099609831845205623098995007391862037618282548578050952964426243227334868116520828802130056395758795469987908634062230060516716352455239919439492518844655681865463887214181616811530006311191116221277377725589071529444125039216139856594111726797986486770794140742172214683979168576433764661351915799276072173712305309456977232732572366455142785265033745955770273436081652355402482897324250800514544689034559306998192843261016344044159915700859368949866846585325743928214734590364158176070804129900995369497283472254430378672132464842335982621807600929752181215271390350386298812507762245836097423083333891095550674275141677849832228478581394111564993990925431311279588288096819374871452079353286511569175684731581908996282452688497298171144932483876073502788659434397627078996778618811641619354793487811221407778249824570367214330469053049161074625900591845192579304611332348747383188906359126704257471707889539453042788826875641890321953219038896508042993906195502764511509478479415701979937919008965051296395720511159665128931706078482497520791869611348424599550600401620017029562480191875216640356625644560646610181646765692752744105530647531951639431739995773706772978050792114636193068113666261043903617367374279256183456229388119167603311698895550375561083840872618379906864757721489287347342586801395792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24940765047802859957611167946693642884352275256318066677752329735861962092488629845093534852313921364374941936978034674444116592348789439023200467169166297785044502804293399112984134094557006428884374157056177630028257844805373289422534795706303071212062155070316362776957559255468583217168652502212836256944914847590310516349885981741565348265157665776562473308351345851951052423060456259471865621368771579123398134970031789423603484390282351086677437253235601281560948380187870291369565904884253755210242448479449841210330772194162660426564321930050540311465223385233366737138148108785228753031381105868516451441965116977779734368478014226593363919970206353791593047307923420836525086121359641117762547885203241751952354194664042623806922930418527310722807360343825288428225587317984837919315654044759641231637711052107776226495128497602637807220464999470789718240988781953908365699787743977871940837868456300256683153693478693154205589094300680197320480521458361711868580239235190310433891171984257020152110420688537520731496806122223558892627366245496055671951773118652812716266798671635260831958886568110630129204797361464867647936436828090030774352386598182569040164063155672885767395023868790753721768008104122038066832197672405507100946595835024206416949290962124554002235861388257860319343671853378913522781143491651546763052260819914525638777134204992642312127032894695503561559839132777412306678483023527042892084342933010488261248655888584077720243304482009604936156043978799636079611314134322519643819456187660751989728028894415530024734772589038477664207418803182262289370530161601470096713724449204440639568190986735405475308429987331317031466864570506763149851244698158749833577554044403451941939438180128463967958103080405297082497329647886518044927690766928000275284179952439556719964947900027324050882927908465023316552475824236354424347937449132252978392444800277612855376281982592985184840526856017278427046965692757903447377616983383083632426755987786675608978062376900666623237499740508148755827927150705376612059606278563652143648596677628110881746291335323175957764437651396664181327106531880027207337683508200386050839163386977371953827153187091156474432100368373263627306721447442783745424258336118918919644997217396735246578712119738245834977285400280293883255146947984231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13129892276793836095399266198782589677052929310693312100849089978791522143671841843109216021830518504945226316708801825926961577911302324713818658757175892734137017200203761511299286550662071623594002443157463101994440975561173677457336353171741503022157168141891424621279345991853886818267056031339399156081699809063732621304562033657222421509593989072767516629141937155250239151345125346503402879904748445187514395808999650996286159363510168295479253770560781895325449511530987736202173025735623344486883543062972174563140098174565303073674306649355349241258789202338601441638313584652150050755007872790103317768122837190167789479955403049935817174360057587178357742933946497253653643395259240279080086132496080669074966823699822318460797613004448094293543563407232688035188501217240712919685779859952954340434103943194970814444528520754005399217694886008366577162185776462948713460358863851116381560691193903418630638811611375296503194103926341427756304369883680702058857374823114869104908707446765013330628309069347728914451779468764248758949036474022288065245769246909883844640173460428255597695451264105603187861986247731138925349344996516259990399421696941757261624645992349397543874316535135265792175368677725899912552686188955400266689375454151380998493067794041539697848705539674775503491437884014371971261742407876736440146075870185457102299980907600089967230252512745944989767997522920871450249732389085344495696200713486300207836506287198224080899766374504093094860179185425479575691865871295473198263837020253821082713256529139614874580707536373337275570519373311165274792190650978815327550884507226383477454829360028252240364835081935434112291188315415990523396364265605279659766212434247111711783202515920419942881312847534098433425999591758718248139796965520914449761357621950805643996136545660142287575942875457654287206319669332260824029772932557213180902550948103464033051305041428058945397329392326894359487103700493804648473254368653745827218744172984770965793159034475815729139041636727215402583495312503972150254799928521733680877969183589515949720821554816731564729882517006040884181062690677132945659690204001045649696195049156341986604824831955125730627155133599013737834698373458218015225211024105858493273313850151077060618997930974516233994277556508809128228457409223362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719119547451997547643438916113414831232431366282710753488608925558858255213763847086331028665386258099108383348897615989564859759580846102809315518621588664125440177181031984143085814161152569199740887358910897452211556689833647475239980892832838046805658381180829536884677671381895596494408205685832308305404186126370986588020137001122919493831773198885788446656953765148990265296969596822465418886401917220988021417999315442054261972091943932539880415192750178180386111051282076101574932917954441534648105729783270576619819959574362446730969067464901009269496362686534035564698739765252300663274432854700672580052060012030890290347357857660941461684401748467852040900254664701489658854029804672829348825378643620672014998511781650994852284254540814872632430076510913264133716432171387842385171624473062498216274178532925832253428912841197287518597774527199717106699195136252584233834346883073794760226526458236876824460452285301912628186428249650163663843389172071661902280318611227388334146507895859819555117049983652413414027994396248933896572767421075486930328777809967348777592393966032568287579781190262281793755169576009848823305877765747116672390447615185314314323959725213400059655354286690665656788191582796109087816421169217930916044006565282211911523145079229079567996657640466004986268075260469262925383600312172848627054083865444322478968890770207229028682284954168006274122172739101789649730737661363515381273949423116443779557474445938242382393186427150680642050971731495838087156430154868372901535288484043675325129695251472895423982338743316087523611908926424577253077397704278642909725939656530253602483457128545939451212083781628015082476864972091686620209320900951286284737435812216132246149701745475771501840693318953383166094572310471413863735458463600187988187906132710401028176463697015100957738911231636971599403148823003491495983098385433431603391962031520582123066763100851156304561266436385955272458603538350970013151918679472933078088237206241537061512883587434289385050712482643057561340588953240893953426500399725267037618550284906245647348604432226514296041537507555711181563105065536447368818448311286078472212428408202800878418009784442609678953487970160403777470952364608705785394501982238588998581350344188579814429366877312352316678626956975162508836955159012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54424394316317680084344373239801254218993684089729253965028825025170207161900218691747823360629015089072954377132532472816986841855019164677202383509925915460838095765911352313880383375690374222797441500391448504647898218436604326352347452156791764358597218906829678338466477059187482392404230079844345555464871046123572663737835253353607791537113226729293595519691901938557935839506955459457048722992646445030915009966623377045007747681921509336472100836641596391087359836385522682931474976470945401784344473334166445922013938037920335978802754687927836287194171298045014530583914221852782662047211251224518258791322924417602798345423409640216742381426939190304689500616476614266340930889583548201830211691157785822769985760123792569841778789258108024427647465697506287223949130751443841615283798329626055928046846918500324060562667790798395370165795110631414970054070080828407314798011517237642506298408682122628430141380991031682086467908086756892394650350717784338796016020988144023466980655843631850352643433017583558701052803885267587348719064829583550097834139627351236817458113420567670914693009282876590019502702771844531841473872084430826120276875830531556325031291248556993849376420747467752338148857949998211832208414075783124383543862812383296433701796207148891927975407944111368844514711277578423548030639819100863236579122168839128447970614488313808379736523727913163743884976656807750220559761032194967125555127708176007476661843137995828222609418937305713990106526801468797516752829161950411281157930553668666356918005222457075633464323600818961090697397310857669884630029992755914267449981951369111336405036468628111766556622231543721048009700715239252116564931757215116532925569481779764737258430617273620111817400941112160296657210206205970580780567005757871047217416773718199422949031297250310415492020971930597364186639390073074539248050903838700029527327613924307880049065254448864722179056550685181584709789925186193586168186056196607137001010587485887298784464268085839615058701984865652822876363414255504879527061027715440700712668012299206628162782924837750117553988256459566129769343479993693028055859812721811736446868057932309043259109814447433914570757045769137302714119856155877793318190469100100304333394822251908641945445481744710387878527589015291926047725631600003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55908644057805962453896126864652987851523602142813828612071643139608237152842185370535829416243839960431691096836898828883823200307746688564501430569921185358726501568925266835263389002561979363331944413438611307441416583213155538798341340661477265724836021599039904946686799500418110188603100930642274978455121287636513223597055581516700003243985102816011305842237228781158024953540030267907356431941626005248693033065568719829846087714271551044570188262880030192632004165351464647737316654727915234504263819621921382608636451813337932455570436315585129674969391535086411877955381778181172208501161884752520785896328399698288655420945716594735591481948292112543064794222902815403520267222728595092337161967602781857058809048098411814486052284762358679230532502857406896623249041194786237893786548982555816721076472808688574947030578800323437945593084904531841483152866097770469963600470603808715512059841404471676413037763008272859042856766069419113545634353208311119961527784364187567720670925386935244792676159121111790319127321671963661373213033363353395153540070043950301456902317636659240779646319705764427824155948090181471706382587472100537951377268419240466069544534320326542085211005213592352522410212262222278191058362576415353358932231982159311891285289927029871894002675067466165023767999916389075067483187710884190195753429007556734452828078937851427289395538279969424748740962506097400127507420313201329617047706949350905722986017333598498512590430081878131018132321923803559261573566946583309777060534940929480618031945313772678969967708316960119939689138287597376473417567671208611904632446215061889188209681205810324817222172408129356281311837607268760905114767475943988663464268443154247753901737474608671908057320213966822645123133444300528032864901384021511634496186091959200491147537795189697422022157364452763341642164071442546247925816351363226679160171811032502902270433439989447988149536147166673336754341925198896783830623601438176696286033262535785169902191464660296861501024920133905013136800071179003605466373290769400185829975207733751405445160418314453809461027435897879851146553529891930780238876406029164589517158685362030937609583782053091617274354007080263318502857745278973651877192638664655718647715900914111455299200377386988039542269367954293928268951052897592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12786642907111624915222214369009915097649482051107034562688292711198656402189869030440241121390819670204338984920635048540265787022016022052655680350431965912925398049619408745677751277879693353359923461364349208781765825618533949018614878595588710492594472783067053683649605455512221510130448989994213925753674694001113255577293340982102523812221984678623874861704825183927665628741252553553711769419293756949428751813554574916880882013823002609496509456383877089601855705160231997573668100848514590064740688026486825113718299529986394695515769038942630773625566033067756292360002131291810076766818686665150701734945076390974430786069881778478366442156065846298471740098306222586211157554005775842240895144865342382106027098575915172135922499256943549543792960897581550013707668963344620009766942262322316284186498822598193302878674894706047293496710853791716960029770075654432328110556330106793114188653294148542173468890953987724496732626265173515206675847796199629250963005299411251847099867298446533604352194423070778612004065956774212296702579400716260741632832939134854394595990226969710335695739335942120765915005056672440501906781557861333304709623488146998459427039673610452029059206789728392246219340119810995311069931004323961800947109451898155876344164136293001180689587816154610846961260321130266451514022494185847092410107350755905904352146124058540279213818382830018685045796649341332616409816095195726869130596589086321921110995187467757369671252666623547911006299654809022077132696431738287087443142931668277525219004631226223513132295349586828749582695996551866971366302926885261544626186376821305995249934420270572834404671481884957187276529339448730107450048311805675593487043707077184291194829979924746387631423281089332138833723732805903544913666474715562342273775273268465264940210099449916369257555224960698753450832690450042489472749734054483557499606110460409365380704253733155204365552145646977921721877462338094148744347080495090194650469096352428247781793068588878380245888228903399789132134060628915548656898269522399420170897988810357571711298487263917652085954917131069074350294187331379794613769165259086043927748805285379137209687689391900118911560901949996352853818865980643676525402112898563759329219028334105022146540514397507705074921506376857430908281677422122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43621829699788391045752569818031418944475176874655677920085292748699633456528940993665668111642456349173174500042801007846765505233781430535149793636507464733207833756579365725375070107993501446885842556061188862019738275659373743337452886636771193874483641828689175972589771574041823228700630568811716267570190651379478099287818854386997114242780919082565534427352320637603720609207729993593101593308252933572469422434616182814219980296445166188786148044962073031095088979706388322262847847297677810583632280596040600014911901409331122829109412755992851601103566886371578976217602784910704253017182296108858560816184610773989346929807254476765536732439767672805257612788690480504134365957006558588440645682208345701465224972086010068230848836563263925658669219507008725490133763525760969016503585842965024703304094607088260579477397643901480402904042082670167893076485094232253399873924746268738625422201532735829649922052049937377693368646107433488150838159959380062772683115659230373496424532191564258793918165948981511814067313487390452217059220866898943007810463325470971146704971585956415206445536337761100646959918369565164449465161544921701978597105146186809527330393487855697025041169652902267234295700566976430479391837119525286164954356169952686853090149146873820345514991700093160287766553914958009070881180777092002242055081815235888838020406005215029073564433947928146658514369464355351355791944412896290494390633352389318999687119582523020743683646694430845871532402387542984506328361407717511889030016951427605116492783253790865906510505897440409758461242775826417770243738999330780686075040416961251298632183567922334314040752472393527752041404387740466820941788234542744417930633860174497669571658691177128268604410164373205184880506240295869983827195165735845423055665848849550819701590762169200277578521844484628202243899742377325795164991682573546340609030105330438572117807464523914358424239786568331668904081562481876903903687834308756041565305323787517555888261422863481254803464027404268882922323432485511173467629585735683620886067319321646281127720941210267379299981663799779541700327132881412718942285072202573995035015925512398574576130874636477267540373698734363160226329030424680097705232667869580998658823293515390028922430972942559495634411123804269610342829332422659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8138795645721404223064834285833218661115444436957533042599462191669777539030295669279667354960694936237712589910158316596366696179473699280452287719483360100096994021378027112480701773600786371750035580729767213095446969956687861594448448369973220414410227425383376828041491815214835953900820757736445646607513493382754749153843626727157112320226843937376525893003557578176499628756315450931170534351980216606037753855131186643821287234527980299006838840824044388501348079671852624647063310855845703756748333721153182497619791055502673034083291167936559516884056676680118158057384526928704874398544300123564893120359350107501829064608176403872911185207960369835026689467520079016008601866237647636113255541100311274614768362457154319776327957942025292477733027548777614890332398191321178015458606630242872925619725454199186353049226479858739036179349020896864637379105028267704514139606715389096524140595247169765498055998005720345866537786296754894691595591370363198106633989706973204780517826554266085748926504027070061647665503720147881744533063190950628730320597196383469234192190041172770705482314931034295410761683789141812092329249558142151946029363063144085615238525971076457224667517686105099568759725734370745517721521386818848643069543883360374173712273472258887986571126439674706006370989631396463151598760102136151074324986122732806139486040709193405295742731630930198213242611867546159363178883091373265126918752742638528286931608076214222982950045861577402049734797466208180052409005861018224003807879239636538481127649653477582751806720676806685121035841629287430616899898128003540328909175969774716464817902262694046455865223165630660683223364664994979446741046634118185340497395883222266763239696727545202179437755064147635668298771449151504673985712695048627690086272463992253341595579471546083028823629727291394868891995175717026611413915750571287610152798980068340280185940334086261503610765205334613215428122717729889387558069720509432966536023810914366907222441671338049308588907604601403867386316854962536472533339286235882543052812654699693139216991928107576474178413362794007972433209627134671352296408289468114456137327969108216180852352844078356415796215417675787977791709918226539529478273942908019108907378674442963536616018145581819151321092218947303569079169386641613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48992035813369884468132882793684504915487491447717125395275008936977734653895320838335863100485435186428112977239107538919123049081684051472454127654776793102548843907395355095567733396080953905312077911354776713414709327510220728309424953301442935641130004359454373796038412557596264636076059097431730885550058742954632591109053771493997952169136034035579066454853424860220608134850173894441635060036689784815900356593321738535367537040696885718999524854783609983260276163384632072478398197755428937340557974650232024678484460477237136420904499673614377263888246087205665839736688845130876670396356596224026886099640403787030114103915845986633466093069822438352251350159725577917843511936559429834235719966197659604238784282431688537630987724017352776480138535186704111950561039321548937998290477549152964024814931120573122219581257151616597814897556263020984247768588228676558532606130542079341297392666048487588876455106184440061999699004816608410589231551717252671019639385000491610018027311294818143009245138286091130948407502776283130012731587391504619430831441812052170713160504270138413382947755657578765569880301837569000263557436448732218689061016889802651658382621248671401982271304367612661591603151778018440160860722007046185649257766942791206998468393896801836387983930416297413462851094211136741756217849937004809376955369871354089168963088497931537228921583548176686650888408611870135538123312971796652728030879127523463601956624840067949805649272756411206585531773322783679786901761106073654598366874749023361461835126027591016942462965337170177003617884843675175154689543321034151763842171856504419292682657911491840935791785286401297485685201640084936221794638173005044535788346759902787898567909984922217705976580972296533066809910001649191614901281387718424476675553666846221409114947988385843810091234631716100000918457711975544319470058195501475236633166301919226713396849256460392239373226203043384677941094159537875291186538370984199945711947486161841865424042168648971749487576905479050707056017746274051052960253681024749893855020193906907673260438317110029641328671642304701747946096726865403915632808814887302524216048734480103848071028095619650419583021370578257807189726352568642260953750297877938722657341868167751275984197722379923413483899252439303859766298592972524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42109621442577813990965704717639120327713989480694679398629444303947401025184722303868513038144124185366688095707628472255308424120855297486800256125155901257057930233311742147269220574534342076444533982915546450007399115351830406041167413451297390878491105269936388560047611023561660277740717941412699815556526192828874797345851031169999179906668330337664430755293853723911669023642611411602492401272809835528736384056741710908546546661539864816104020545438259338067971712566718255492373084895128200385297083716485622375459759138359795734119068041151219092273631490540555354848799060875607268269604505632992638175251317467884386243142178724516720898390167797801304583899952516414797189454961003154897429717904935030890539766960415627352206533898928889723053821252609236033040191114235493512595445048454321825697610110716006179821512425676927288898729124074364197472592699380548212571864465948879463424755143501191671469446094278549291405531599164866234763060538365883351535606220403254765507729361909195861821941222442059992369682258567162090824551501032831195070400366494494548104848724057162345376871300996633407978767847960065435271148075111478037706968597234877816498646070102928628838302101574604510689065719774677249998182616494046632216731494464695839276427294555390299565981273297775159851589681519842479451336419519414158776538315216571867062389631507873462172356687089893043707331181653074776459041816389493167246117403659885092326573754377789882299298361014248039956720487834143252137025933686827680069462401812385590413133138617947455693628475752493446261758952135883837404737960535974583390335435625354236674709162369235916656977888496179851585436212506671222515336563663798580096004911358048383171068498190797641994577173425342796951656320605043132358317194222263922046562700682491475733079528046225121507629485386280975150025429943208417360977349261427279954990436952288416251832146070061882044795538861291118392802755882265407597095285953334227157253968291697989501946772055507481447655622755325280206811981331113189631407978348021878666649352179432597575198308276476462539036815547599833155336891409074331252692632578529446192832891817540355891814049949243175094782098367057033588290524180818591494696959998350591004763148136978184697322511030750794224049083823224827383646637795115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11719527486830293045735858638309113238810002212117491547011071690055346102118459635653387609131949944749536847899912494277407509174542217319215518654100657528622171952374784663731849740162327728415753357492845434311501268284038880919562625641530091067932535250686715087588584997710070561441610401067153865669007001418640244255344647721477252086435975244788956028727229972649468368991676318103591734428421650309339056797800814872864842635555706446133306898957745785392169134644319491028505986446057732410044209978335778028598670643606059394266535875945031860530422994105510657686524070189311320182576437860691174604183296765586703383661097990727019932477694684378280541970927103066228605285456756649077269138525190956829118736277961923649695663317878161686881603950481480451928647685635779598551512307402875933919418427375034022920251356577909913267128162414774994615596407109305599446314857261760883121278041827315880570011458515906015318525370468335792599460596860262624948457263975210695324628117315990190088862960989751907226691313235179139048933624860788188656551357288057296179766080851636312171258892835869300524474300005803593381625876111597645918935133130058183462363295665100403423970494051021578655648128374236312663759059233170804118757865905706785703736567248371353881673475878950327422916633446433055688621160759717528746827755699964129418472772409382594532033734614133188145471221796675332302890978103155282680903980069778332954612574298506764957885345088273153949782221394064744684824420415698599969088576826531920114579694580158503198107906332968554193448195035045444624914221374314655702783865434153592090510962526040147516931576019412520560203034639055209395962764658862704551644111771260398113737242270806646621045894641424409575072324787119603563416221080730723846352158622659973920517679079552540943637146266523160112669920161784446921641763373660516443819300663444580328931508054128247208428683581726325127075052725530064325067205702054523196207237138360107695989559435703888803882889293954499390172109824095427779305318938919998203726530972141404858163235978238413799373718186134909143326194403115769689560188718624774845701508499892529375473972165700726068598290956362528316665826620367908831589877385538493184379402302336726698743246455655986964146930491373467110422603450772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31264696470144271013845068880717686167821232186461742476123344629292793302228072813776069052188181579334835598929153879705541356062479742098549116969193361065236009293481860724087751814736631326844558524361711597557841484943751791325798540778969863828782865222045274945866252821390670879583437096850205149167972172145370384683666862905116056450747554365541698083701785196576999130734418264106143463419611256453045257420541621165065858502505972402424828617723988677618798564770857007984013237821284802157875785919414578348070676207575279652175648717975903054090597120118078508961713447937490515587720322291496493829569686533101677905912775209703699343861001468948924890865374113747869631644117311985400761195814133623248402756383300578582383662679702437427315666098081072131841006920209800899441995083192690608079358297375263018660411484480071904294465415407224572553846078016511933387584268573514952125932059774617448292602394926104667436694623265922339069577958389078948333457065423030597297415230453662767221797132998925096898281462206589928527938483390677212296272175145177025686800149365285816266335622752959761962283365205658940968910859092615702422778966356330294561273733762714260635783681746566105644148507368974289111583371588578501319636779195800160077331622017974790075707187166551830986915894354253639632061082134051396151102356950100067324397617057377993992535286458147383204221295661189069570083177791926046915944749623547446669150739081909589968746097356610122405568377065211659440518131924276275621436887310194838483875508086187264871400976628999709129462813198244601180576443151810970072760694900332210190512649018737593060384337653787834514110221530837164556894547170391996779858577463539057679227320729878795678126154290719250432265987531710916528182930886732632941137167566441754887434023937181725467076190268568939012801115982518906554334156729100115243515341652812536305077768480800607616063050554091743301535452568948696369259173925757802383949438876454644450921449418413106048518269588807484911183128044927509650339256611751916638792002578357304600720986378739775172086326442199197271656531097837741482593082485606355156890455641606962826590690490635082512657479501319676618213370942892690072673695691106436995894886625672619551614390852201404967791035309265029509010286102031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24837908107717672611054695742476434781145806354670818347829035686728179911565460240496579141996269706529998817089651557294452853506375401895449466663618580980877636061444077441299348049168455388577768436505399769488338169971206184678360606648187601164390319018123640547990111714352735102931535272680482031746980032730504230358547598221277193002168760164401795257714313226003845506200535257951775497875292871111333171375006194148510413337107348757745750659856064053839539970370400947450318947965493061758469740500822158678537620475680081811307010501715169732007741706700345225075937025229234641975538141644457289979840536214993727144289216529860466758203388064342116012722870299170351066461263097000587292337146033411223941349887178378056350398511154795653341463016074435544870692083340965680961774059748872033692432960443568004164433679487932041777976201197188657232048980847981155104450533888954146956427872137586598780955657402175287365755373900275848670942704962608158925039413737175365058302066906113346114080093374725379308165896665495161354694252382944058705709850562316855476852429792842443152628428468899231785021028992448123741122179436790994623252732853487287318481120247799871297050650912738448247130866708599876625917083490215656441231889784088928860960028624043484637454580064469571103947022867876763109906808266121541679593659601029970324670184318630480171577872004346726370545612222466950095282090999314554018482928051784855753395992473848570518406656682746928849523352491207842499921622842793745598490075419622538237124353044124604345233020517881250283759385460446923320222066059122574647198924873247755265485739755341038035953134970636322535592095507415783515405540818068057021329341479032477544523786454439913992099768408094462330575946946091409586524638115805710019856796756110407031092819188875553091157787593738174710027775434002424075842955982390848329933121478877221569376018703132970618148591125584511400657406837130656221101284888621174671103909682570778155456521145782075878535825194124941115407020462749769314349185822735446890006690696812570035380127619982013057407746343671830869750001203650227579002370169694946454243731858392317692562281922644345685539419508816510251462600550222527265421855777725589486567744950075472945124317604390865880718784682810491307917424775554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24358523690923013677359757274255627687919803834107896046552995293943871983545435022519625830750822170133432371647737828396314887150881132732734458671626411242662657417640332864506820606335141371116738591444435559385591286450431061651839227018080655663862769969339874868995805453778021907351329155841843288351299313975276588330513554643829854821179140744155193964443970622528039736610426143567557912926388935667539789606159589555136705046430514308674069326120289096812746176090564586849894225763038378357862709485909738558301131139931717142594416938609525511725600711316207267703431203053022358011052138848337062839945002533449226876932072556457150923415788823113970979409370752104389089568235595792714665277486883661182847545767128855291141153218033024153538819695167574561925580650709218890609660687963696749094890303132414631906207938214721243436603267035239879024168300959566179045932350151109790847840269765014828183458242336292769231054038282635776850108164275478466333210746117171571619171672518593904204958810874272505760976973321525383806754462939159772464306316549362251012993775206442496294854723140242583182931149997216000271395275488238126417765365453868163869927630584630088281230738354325114990264179865745768728151638675032702184522846830616683738637542362694410116500283750468843420449772393340528221345194019363651880572934385377430600221645673018789487487735525856229398484157837780903364557216597524494234304335667228191129724130107303986745978048435040928627428211519491641102657670230361195325497424698647935666245633613383674623508590919857349546237545947433735996646334458958970567334925247902576170361855946911611250944709380513110124394386492869930447538452011091095687952827623679863162722778435468776340003374145912286444040907336873798851847120659329635420672758067860258365948882933546208810342650578267171004609338966210845069881586265190073505629189120799313116747112498328416329846930358946435876462531550100854607153023942100187160232067708809208902732741366697821291898534754132926348818041373229232334064074813304864991623662454383830476676693203857587607250575166093453960134571517571264348142652793703850652048107252938055664070541239579728413130982821441142939798546858902574987151016686616515822501827523603973041584933619647523684500942901851899985341018165998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51788485232952037832612396127410949825101100846574259245462394595709666241139548538732458888901643190242391346561694149197975732553230468778326517648928535614479717911266002079349892795745778859588177347444425899004389818723500871757728496176596335990628352571085824938851902613905906778585540477088816147855373091862842891639525891594396653224689703966143964575410941021061589578291281253980759216774194115923304009491407939878904376990464185221175442199067040537883019804537806239633726812000887605410209544695201310412674288594593520727605361729177655788630862609958142356803740835203335668730575398224940927299420697498358159808614937778233474837546174138436969707720636109345653373702982896452196657745395821602194356888880371448375918085048716238820763161621970866141986133365526422976235955039214700380007089159157388015852978467309403074924597975590137657773783520701607495101119020598295127575906933800627501981399562400311135903785840701172704451999347567734381290213792516386487947290832619280091345679261516019760678655915517534505432495511240909609923149428072551745863412075850110823586011495136159414296172431171782648163884225317701761223142582319401673882153895235192110247696999399183766529138411047988137250181449806748283294083195166464980678754298623166094484876672715993324157482977936497030072663658933310727756045413334862940194924487843886312567353934155916561681335395468960283262226744976389527422412057069880360943929610950987734490469197850495028336936008777533363814631022790048389153817984540000858427304396357587342035627099017302076853839690093553537746413424416801584195003623602151270141844737189296819337629443974347981739630179309070593495658485173901678219489696416202083910132393826499712891146063399026030205147254085299352346078601760750577514856446165507147979059784368411948208125125921298883855744123027881383895485072872412334377641630000472702131978441106467676201441100820103227799549349841350151929956732685126934310130254930794872945677586082017593906640774704101130374343909400575690069783669264399423490362742227008118520636309412633378397525658741596759384082366211763553807873974508847850968174701079807513604443893272632885391692182963612684788497028141356700199352818008492662358151017082289675547267551543219221288901358172133944542292828329040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43077294448085577497825809018030194541988986544930410211657525783521650284295605071058898459448978215897604492758534953690409948202626214780255258030607388773699736092846023841770499429307782548352791788492206384912484459021456493728216559499096720400968331655696816805003201541416363840502222755224570903465639685884791349173606659659436845282115482971248707916365273047717813432171277414004001373363779412174555696038165835250742466607945260803094872388374951569429084610389707865331996044366673226565387716199719158171229185409271696094093881531610638497928277416038503777136710904080454540269703581230147466438092060268384782708574580600762116295891083091143528764431215952631652649605185372094742666009367706632889351662260541629488039803535361037873704185570324842199739661380813631402741076321284955157957299069379239158261429703278747101081271974049388265714165375768431452166714171871040858042807749628114805679303890182699422592918226202855102244568344830569418186720977368027075304317413922257837974235766158091866347614425802347500697868907531669673302018464894464099335017978436839430128458104762124294407698973126627191836434825561539325334000548583340382872983851387189762244184766410613933667526176540266168043726387394735143878542886002439472781829619558378521875260417542248149496031403445549528068198625465618303956186646373433938820006928643570120660247179063409880689832728758921743497416557492545107663014213121493166347317416556518738972243114310070489285343766630391360128669072302682825629673094321792168992771646462406654276919262325404332345711550322682302155255629353654876239612371340879925729869633056916475025130396127529427431084622776344930597601234830790161658996965815606217954066512446149465277018613095925214887229011034892455445390709135784808963960986063505212643365183405627715609863210605961880146086979032884050898009798124418110378738225688934974649693675854593227393198750903804260653481692723215384650873140337877960286240121083855327983300547429068304621249419844119218728342216800338034422878224908660840844332045572932178454288238287327433040619827271548460797417116176026132938889022014306778819124515957856868861220250868941224296251699723821261372850779297177053598423946916813694105652656764529164411651862010871323295117550623072407768920978452528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467475841669612221965920978856367902885285988769305511564531108156712495367772563246773649294751086619755196570452629791475995762705501642507278896052450711377443206692199171663411107190343702387052373461962374194305825274159817827215639666672300552170028213612141158545009252846603275919638804583177723632073876339698274556381537874898872417996317359442476923878012072814146600245091102618927853750447741516634886367042772347284062287974200947549124767390344520844924588841193437156412466773658908474873868343764655809963391483491914744106764834455798703167992920870032285540038388124234790333396119294590456727892227466666228492044344769065085521841775718665169758110667189287233448365125398307140974815694372657583218598043441532414600854043365101629448044107520897311864766195168081628852008531365055666927203460529832734093931205018194782824840376164416127790259118630548649253283966992579670681117400923480368249248659602245933522906551066811304561596021234621964353483659428511591081725499214208155110654845668946521539761024440439845616488871205687020850267154338336272520178983276035394681982971190487766896859849491755372780144861836089612258153165954670256985465610360821950877677441072779460472545221797605078892902798110776248848792051193822165702149078717609521895313591508611922523353562047364918968322206230467983484489591169168660282739295424466106413274352769027599828214270588787168483834895682596765229649221698288725315198205941447682813991227370602508152592791855645781564304517004942022357939476628531261547870071923107010225863065727846852824801166967986730287551867054957218132323760838813603864523928726179349794363948977085329874184237630695308247692164387656254519709710488233336853705393556441538934184664090782338602667292644193132459056855720637603019250650743508877534819626052534738430305424624853431591822852398868194422017885917470924988994699467754796393451784998924653517138819845758379470803675660663600304842520355699132244135027659807120466142487733696610253502022853967044568665341363789812052278542510703397823689117222887218452359186941982958393534781460821829258089989351747175294471079415783721480739304733288888570537740023888513891864745118468607452100627847716728537790532018397509861345084430603587845355514817624017429240950251438423383489557952149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032842300224595215556363894899366347912928106619525575522679475044293165141903013879458060899288186386060657221805931769341474594887925986330332815192149983638161470859432477773193288222551783509921193935624375474955601841496266600518494873903863217643331014925179451735341310925417738607568886440303603234292679750356028705947941181487632339909848194079293516476819005210096280660093442958589143952852071675551672868779340002990905722564434482003277980952619899257014210024613156637652281347672842598062023893541960852333785938266640028794682892315721413547075084697809868181770359084920902681501391241120207273463807980637835110216907103533359292129613706787915299602013386225898980524197268068700473440149334838887217939748171013992975915492965185008892691437406262051658826655179723488137171476917119651551822948489496773805408128904735503345017027639838698868876949989603379924519451361313158898858908155187943033938413658826574774375874950900983477697607175566856482628768953103242684703564699548529581573439441404000205091675646301667398688468347372333857963782303704738083092605343450675543138123267271302322518552550888432961061875274337125543113794218517505779006212890521984899153450739484928995417266702498290527907827272056406848575194166267567362613893426904234812106937221504394585081365404128278531016211112007338245838331449970215879683065131692797896918677355283675774117339910036835229095419054815876205435458528589226403982492196690968755120783350932616964449119298079675843918301011362996416499759679189377890427203787060286660953368393563651417124078723528911242887218512506403260693582831965210836463328995891567326766369146033215679122748005598134767495479344033017812655549067586555171632567822917197706898324716495574468638557872543346526846846253737264945732949776588608202159001061954591917846349967095922195523013944803755323975041986093744756140426153542047231686343521005678777628701106789589411334853521302585744288500106739112937961317028783273383586941186145176555547197524563273631679688071968500012269398672508102023666062291015688749568939380834879900226137504185669985223227300476700443373519686747431769891581218217998779044241964197690897310330746539684008488404943172726108805460255621814349594509253916842082175551621335916498096524153401777157367818370167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39360716178072078438898277283905195280120367124094176288909010601789194847407993112658630195837967505792487859905743927563273610403935769231717096975721482952756799879553241303047977067003084131298850894330497106497011800918968149751318199275361320794189761469750062086432131553769139111177450723724505318326031765501464038434747346067265193834707233722820662842315819000438980432236046842342627806560065778489865295045611150028332082609040958033383411887831926983625823094979561710762730868673217969974049869436547083590217308044570240795411147624308658622290671516030539501478445984308921216790498565635564525770418165143772218918469911910068491279560483197854146073099762243853087436447910153975738442787950728819565796942199278066067446548215272052353595898054421086120189021398691914390008918475808981098395345175679978501026972483957625753563287556987635285127160235311075790467467249018162632268455497992086361965867222430073378967339026133256486687281154541540083874331133824491925450569243744381332239370227272695215312031738164435225408938773790568823486964523005426190601943570790180956449487104611367491065568466168516826567416989771853967025712243979166481233573961852151381082459334505985451735779626138953339998079722254385863230596618155144759077626034959838596243513717587645610037340801390299804166764060689826649214059954030671679224557818187533703804761427612250116227561098000955761723788307315394342772925191787335672216559786836249706167621414426292773964897671409942612990483598824101750198860192475598818446526264361049985066242353540454038247332661016152938021869857059356906637263346020321427889337958579740445875487298614409703501583810909414164659551826099665930541051741034899865112339291759493066034497086173520193605153245565085113725749238512787091021025653756173450913313796621771481027143602271481128272985436809072670536046923613745841160876750548603020572747042689643437657995049071599160289039743094804660905343652228549980845790767092930411297603602567233879418104975308263670521981009903222085536186676697641705415343918454662367824913491323113623394645759311158431018642889337096913967352763913731628777336116564229911288789952880120693714752316365159406000531817617433417255054941816740633304789820651893308124808763611925873220358968571142317683789463232493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17727184890641920712795120761548895955652929475285539469034258162034437719949031159066418273133143611516041203363546348112552290022014854535585998488136623562982509072283700255045631982082368875752787716414889927807120721155061265459656949487155802740505067815025298660447823535080851765106017056589911592708112098312865163844971958400895125080738362281050131253400686788845352361769371312984417491632095877303719396095010102146228202192502194714047000758512556662425440777220897865193463961772974117136978822717208426992053567165635391027176192985227145816687516629145157088997583562557499978886158327780624649156991964798177415102735963862135895260446143384686760131602692955635866240507849327360677110536847047028132836127231806273858425691837325878858463062636581308309030415556896422674124719226676796336305570783590954023691203227926304754015719087915725576992186430323833121821726735686609421343253714156935608705364331693157954227267018201372038891816796816941403606839708615212745019380011898915974195935616254705236380989487889722811644785619941925901336038902477664912851442204778717865836874138125529058952731637295521615406731961548813797997989319086308158597231201501242996815006399225999436549830423464042124759327648771125772008572475970284797661973726362044609544595209150519950344437833614152222183368513544684470610336875644303357553868115074766851489759503423416114342926958398159307809748214960109441623831304256152214709090770289557857715519973094801553722073542092534355894588217137152514545592956707492701608936295272217571733907470885929985751877063596641590500286739342829349797480392188047890740347725304503249075196507197389245759561120875531649622501756756559155096938874798989906900998215589400468441522321233156308048638855808753249009513617514664984907771193201756318971756334452335589686920676113391801077512573489170329384800476764764050656237919095104381672548788016019435650123797824299844719791860047274129638232128929580741036842115600694136180806594900967608389545971627291874280165928764323294536694731859558300657053015586831248400070300105991961778724746310364615500063144589768110322824772420958466213561074950874380458080810373814388847611563635533316686838807679538286300176635180388622501334050883766505082710697293377451584128271222592801798439656010346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40111353251547973609109701631620877561951898577780179432651205311374680626954703713221205524418384284853555077592986357409192321914584601381163816122751136482408835907950923680281732326128925851992079447328356451355182050341099704206428846233334359688094617882921860546768466135058658882291342200757829482350667987061445659852726615433215207351243055501012942852320492524082717440045582682813076462607374540011134142014999921732176849079022739284735454483888737902521629992298289390756040459623594009218129665940566483030893903906459283971710988747400205863188730064701002291367805586599563225087762124061977806347563159945260215433096750432988880579675763842848336743059732658133489203711200514516649016008520154783259578332034237738637510324719499144668953604547614956676798272458410563744526995091296576648142263950203751679420488874485244296788930152567283889299793774122761172494481597448570638030869573732976734974987963126587623609963656192545365765906392864097006880566132613329210976924733549580055616618796706692711339266772088382733957559455510220395503539166488946668323254311843353730423046025587581035478382484550767241249829591770869547356278587469280671365242172525696603630745790072079640623796038565611372274667792405967184565465526681034356989298931547626303351800643335881794561300498291613218847388945170625056167603133260243766718000190642511545603459548418605489924778766657807207294876968764722199313202399486152266536162507206895119072166691416559765242180191882544642155062877559759360084795142899960926292334377548667166223014474917204466438066089843564220169564475039891690201999176859615330148122845936459258448455246218090246043844225299680968071390280804123550232227994324114605572237967479621319831092663693780686871637420525797985596051417269957861781832353911175905374756001756418299441842309006819056767403006478999573276192082319722091956305354527115750119179701682301620317829625453989008714760842894743085698348871909867458768510237074217694253528090487962659967921334602814826610013153120803317781489800281254400896575667492516191648574903203017006612396936503209377955833198485248384515751221849074892707260679781821311847286192835801045609143155681058803355290732600842460833110860982845776807299967420222432889301284378783438370010592801987737368115284386651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16208361395464018044356329799817723354933769227740560037067464366523013591680857974219945732584738126871293761969557678736372131506071281289858092388158515053500050074506189269857135260337518935127508836982512856677638440137415086088607998540448237540792342373675969783880399690325831871511001874217113615799291499486089028598049711366147618459920743031183962752946666265679112408504945269756565559392684949043751270076025946428867028458161806299173640645971973739731667043039969549211031315323274303515668130812545828328895557238278950350736760886369809770926942989574761010024685951551025584985012686105500587875651183194482789518734879355059099864217077742930084180784240126829976354428923751605254907909926801401804673570107357914661328048780571220914335432733539321016425667470126512589452105503682951056909143751036733050229858804895029564216459172840131639472665404618152064822933598818970029052219301353895571727239778274115642283456948785918021383903308891902559690252971223501636606844481432039015263143288034357925984638008398374393921712260447704017373971127092074292849351304301706161082713519379711830819955504069385844054906749090646796240690750000781762487050521354655868305765735822742852570718110046169450162039107058629605051945685797480805008165761995514670594514427945450935407586106017464338428930839406815793983347627844671392356411905703437166862974630363336174258097434614345930530157401580712302507168703458432748625361447066908628356103750919890000354509431368722680023208121516100048570088069790452119594281978645533025884319563340832010000442554088539391327215612526766433220058196757225568291416124812438669735357698751459282730705643933424845365943006320208947349697329631017640982378847641455834668349024517908765445686060586294070740870793758766978508013766009737030550632608847735725835789544383572928352254906147674095749525584865235651584472645933953036927643865952682563601394584069752830172870366667952481259958855414103029784405087721302300922889072320071297564726798310800248801595538931217048333745697625333315813924211492521787944091917411132987359779770844164912065931376782193193366856426243169372818592881689090990962878713587428512665904813796210203038953224873975915606299929886523364836807132746657905218641552976211781701387477183680392644116040532536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31206207395112030228067162746672737290857029384063670023445227621150405821029722420362196788901560810400916494673953087834134781663202145977500812576622600666462093448975367945374284561929284917672845335250346412976207625680572222392750768340655661534056203643379749244205842617012985820186248110155302225883073816596180281347796413433206634224807025140618840682875837007202068661017883909908378933113268226007723200977818291601864555619193890709145985122415426562378052013367127487833080656079513195541540675587705079958999228863053016227305637149799784210353906582065391673700673466070572538660878010203283177378179004874270711077976499165138381644926980554426923642015215727901517998849920965971291035678042928055677202321357565311816604079583932250332087495513348599382974998204268803813816907239775902394239245627222186356501989365257953155457446013606866903588905533466576071880217595370571302149231570609729169251411950369753274357509135609609593834999903780408156097036411968461713076766116492102937962449645370772527314533089407771401429540238327323150534682154325825285298176168841065361733130071203647209697188001264582764701656478760785492212648684174272397667283041500368838845484320233595099560660139158834422014848223958001012774919395706264632171202972842628391866986120468223657558482704666801599882809773157204233609529051325486321777564912516106936414214235717411364128479696048287747369922528797537553314244979806400061873999389466146942117610034950762653711978557434543710607363370395519366460047084016477861264839548395593910454777510490298693280149524258844998469236366556240016216888887754023452416293549348918290370969254277471252301566089657524130004043760115652958199416150767779209509209644862691767500808203472449885954936467397658666000529932598748577771999248861247080183664475546171557388204195160606534497072838784864848636726630635609444055553421086987005111437414317139412290859791795756713522057155608365539512246445134538669374050494163446755937045062086202404390568950999093182716641400242274965791538451982781883930897044318619336812927231099143954420055303579447619872046582424909709030386675234589404871676883675246294376459423349605980773353210959457362122728197253057939845900405369038108286238610228915531736822028123503653934743103770998144181817200627816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19427206393927999847747208645372411401529436257220260013566796457292941293108349661489628880462850389312634737335802783149308437206392155151320751340432730567561638023665483267096561427230190360379793222332249646639310124437017095771973945310089705557616526827316484560609719192891497152942289984117779606181104033225741269779560262091451789715160003936496629966792309589908795994860875655940806472010756287209245962591922722811461894670437678755159869627677802522762222280154443527012154575004137669705844055007238088438072619773604041359564612357065011715859823165847087088821554907446808331025086997438669956752429289875720323010217609621159091466806723166832263045185574169065723336329210557020481131414313351062374280299905064935320761878438431447121966637494457285500177480790210184507835201143618784823050840432361668892548233337444677887974744752715397240288767500030097972280117780488230995768832033226849259856079834654804668972050131231144807959002050338340251389157877238696571016297249084950385667684994044418294264707278856075980176005959238579250824145580617597824437168324038028437754143094722492534010118000198852053061859414281328156910532895541373715185786181648957390804912758050400440709482790406847573260475078581851186223008534463592236794003996705502048759452452404772830244098096942247761173712721596620810694334131818718842927369069242254974078153249645588247590069771492295101952065201300241092302504708002415864981616263162448225406293880834150089532825708933910485899417085488276160413929602910135017503083920153753922324115597174634846769524098334026908942923055024167017740065044704902585209642749593079446129000593232112362359846824092597248547199377200383015636515959190854315196114938561726884886443002550945048137177819705159419289794114353646878156535276680731811187999488501025605067777587067814069199317414866497234159551132946583229813208776639224264136512615485983663749260965672783477528913314592577281294594007132475204548825653423459849089767352330951693010828173000413582862967172935408476474843370045570348302583507309281665040263823372081306854164753308701231689380202323546113931171982509571760568114432541693523029419649677341630795577225725854502081087585231073193564442254023875116215851131033849736591827933565121140193911911211224109385044078642352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16808011688153200674344855020070845559910922280191275088829309641880273046911047096878071923788058685473445499324989174552356381388102350204591563412077288227004740069635582151046629880515159559622485773713889771998286176946198193608146358271138969681255867699975803873106597594430432093622699178553257304903280492773319497836914953945610078677503772381061377328304704361617287786593422483128850741533203246612159924238856128115610425588506503857354169961053909059683184403543210155914626251035393885815122868579736174531694844819067968075480112526313824824151321231504222885376628119903477619777070959874762037204223402972216961544178137993962855705705941037853210709906988348585550278983398304432850976716971262105877451318523982960217458745187029881747118046241519472151532627930289469606330675615159458011189154295583299055320587821387888885204972810536742297170517434317034244652572190014557544818641139193746136992023499954457725184385233984419645388876171074804273915379317500087049660827816955072553022232341254513618748868110438203488798551797032047432853963485315570761697110282350664177940521457232094746336503530171417962399235005448079549796381276707013713054539761676585484062393138181192553381969440707153382341207989299084051523649154487996816846745649346948929229714978877860317690021315234453332980491365780129522716915493599026656230604248213016522624694920703490660179116305865419256126889514523455779124367408032111545545457646529274346816314098562452198906333897988517770800577541688396977632022854502946065914910962253136035133675111879780173275613166717432678016692494559521641582985680224754461993409742979479034259163666591421443119272205228326634395511205546689645959775823767246854339663453733517561008938453547521365194224655410794432427179168060337353655578297366940022066148118692315692242197584661730465880773431866208012486313037535446741172503668571277086991993737816290295021788106522996899726814863720362876942517701190720766614403112509663784602692879917654385391632418650544332187674041292759654618628069476648811232170592484870381305381505349933545428534768929798831751507953751750138804563451669990118715586201370019742560012634648501737227461347762962885660703718649246944389345678130252247447054559435565957320978991983374603509492379142399634729793135494239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16356547473979782525902723601388416295486988760814510114052323114615109487050679589487227755916601468762667074643620634064765522894690294621421237130873405794208898192408180929665349992568131823270729796626012800004041183755061153817410770212062967431687071534297931672328365290772442799781248385254281389951548004701649346855853244634772257792318804642698816069834121612371760505423896221722006387282421405128513790127321653149795603196298445293660260889958132199246221433536783034328100926996795084714780244619906809022150071229263565149545982415011895346572256695485671563664932967001728453900379910333588520140102083095569191586540325751332681882879893482425026873597706687153104606192086156119333784274452751727899554712524494166827242614044350826765796205960925320605922320656402735498067218534040664079126843163384522936052243486163149693804032588103732944465692712865593362571562670250712961681869107333563785358931721610115446709354078534151576827061976980604051904792157867563290535819100545952852389449037470770707782675387564378030499836227247046797234458668262651109769280855375357886262571061169153386909685524805158634134694868086116843236857940601753429367352409761807307013244708196551422351522497227848044476033748276268175019581163346375536913424937980024773156782761455326439411203464532349214979736138334489247134437482068644345953421305746747154200826188305766393181565486161591609168876248764602760253699237962054560194698923736801430812728796517624892395613390513115210576351427886526087238555603135226633680949705359910295281420597993705059989936256175862850283071812296305439447055980942071679823840987135086519010397555340554754384369781532283852013323709241386009835307172177692592356207933123048596832425509592499722630358359859966258344501185664705684257546067104932779052231588635155425371497331866473616651957216976829991385122857435593162325139781985563651715039316637132988250374020046996103262998491287890941113384563359960444762665269234321280823390341993963203710408862311565941260044337211358262566858766075903612149948339245925332392676997846831086993101749817658718270295156521088528327052418481247097032306738600414247239854427477152600653228219256750865422268827505825503725181052855642558534799547487836242305700634275545933630123483754695710901449035038117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34357794243412853555707886854244485261401518693580843932162731274236158836056430260364644801154808351288266953227894507297288367642495437027280655393129181283585494030831113000186034649622538386397357015605677940195067703379357696503117523160154759285216339033239857785703663098231881032315740387122178817417353898959425849181940786331082663939565140093522094372987084228274588151683108964580774678690650370603518911675530012375245742788678190135209503884459174142325245896059344161051228470091969973454092007007959086303296422897774724555898574908228844916242881365487626459572925420635858821423349900451753322904406693755817627623844838304484984809102253517449529431177373484964983955664373718440086037640146188593305744229838497114714419922587177428322937532520097813369964917083413888401350435002126021256498171913448949293356979184708276536001655440402075407530173570357191620707344742473137803843087188087820722523454045251859247774349528540199401268985489580456369435624147014533009481921417473698449005114986011423603219199421048274686842091175626728629819544690532397666647435178772496296725926418806104010965575395906581122604635853133590447749539332143761599650611456546912010859553706195308862167086829325388374566519609840151555604082933092160622191778179956068208132851601298911789508134907178789674137636485744128370781581331977299564822207771599590069348163633891903933464502484548976850692099619738092275510274081825694381006377676730347032562133487813589367367808584074739979288193575979444272542037945624729738825654276125445416764137324911028562550650899752055605175938029479118923690158655006982443682371275683061526522097407975774677430158093334114506021725323910725872389416012344076024352147071109750757920839180310896122923023056721713133719807895855803812628768999683663333908663333870619639893698938622886450962648491943932048935806515070405476979472179254254030070611153405871965428487484960171255409619279562509567084232842711098315701832723022329290215914484865594300319883488667036854767860250607128316795586620943501266058773223131455309504113927072191243418309506506138169464909490382378891921641860431395348691157959162085371968170485107803721173702372938651378812111044364350668205776795113181596745200427932081160580852355126115947647077568429417006528985625692478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14776482654350638103155904526113590397659174100469482489865298851182837954372933532345212009897636483554430056543011877216130861339256005126214324905399120264361533339185270176929372040317678185719988786610208379665176607739566814894709349194015346805812882100338015004609682550172402383756042729449832788575027386411556842717884864555350183524707871805248681275431439113728795607533258073561667977208468362631185659772285399526369458309789722521493820182462304007695403749474358081845497446705529741218823464334386657886063310713191797175756087140175188138102984785720328791316269669851048375704883803289661079492280988070488272150507351496734968599739830130127328970418035838531911077789610322148783483600719496892800108641804273395319387436702136830210776369544287100564703756817604425174521696627551714256827099462685510827456694017574534767718851533061635697131412782928027443432410605752611394535172347794984358179336528599797715135451513727573525569622124195380413200373185406831981792423961540685055230257358847830099949362284765875416464036582167464124936137653412828783982275988882689425758569364014044175465563391763622256501468444841868095497286890127685046195478412421939567375178371728442501620317105426138499103076947471032779369610456989430468962534085175774026870867472756900415104219732439667713662545157457396470318393148546047563471173387441858528857050217626755457598977801865347349249955069411349481861275547749699368362260494641440987848500669107892524945569578530531216950884756062052986073434544823462273389276895878690798447930593445043667824018185855910854207063335657880592494367874934259627324131662265899200672749170320488235593366889862046389515799046714311792511252263767536092560379819302515295898967862014355827739600983325031572461908955477181409937661420672368740434739735821043830688279248704407852176483519877930963352718738991212868969338557674573905617320401194017664886502285037958100529063027149838000142408570707554829143899200123388712241992408042419316824940587593070940232867595667608973203944663366431207961592618697782739335080694025730199655016253289058147162395806396858003156906159780820251210766979127149029145708143565277670162299298895150147188683464992436318953583104487117052838450223880085847530349501427113368855127039333515050561234114099517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47684427334376121484731458436268844523587728383975312742075383881896530212558536413461596919264596686185995452830778155454202766301025416571428646098968893438118553363568506969654745951738039689786217857520219340377088681847570665390457822592954328952677773484280455246358558333474012718881199852112673622522900776728683763222764125778971591886173916320589670937950214471275895074647678523945523068010186281652176817036035520267479969131991497864645359013027094532641035476521821970885549844889506995731412260758505589963644369428033081960917900899183043075977546572056748853666377922315254111889555306599334931039743195025100411458875258204001730926983391376815306097148249942672141662496348140971395227104373163288240522640787674976335926229559001664463563256402616049626463675198708540411542640839993411055841403238526624082823178467590372150616600339040394811503520548735781506981601761312105001456148021266824367926064668810083605350102549218341055828517305323772716926043779378514682389836904758522774267548965210289013832587951444050062373717124944255086023502988767303362832700153897618976657796318362676358313832283443455958388377890373376604943507321522923081712044674698918300667127037738254788665097174458455464068898340603702620774267248222337078647597088157879210893202631139386787256515396467012759593244790921887603172974969358645513777476015489717449755699333580472665092020025780438466339087245589732410829907548662633291166428836675638034676452085450160879935046384250025056850671954481708157382650361661463623722106119890967942833736447542217742150363190732403666279082904878908057686948997245777494918538592769262935135848682047460801302958376001738205774609643578543928329189281237948314815813203337796651329274040622341420208628475604205303053044721476695851719669174798593066755641116470212415406953585653524096335550137198690598866628033522674134934945916785902454479241825407447269212927273381151459553496568670946939979822435275041085555943934959130564358111949332343338222115020842297895202970559241584219917515142729152022082074708886933437704845623265601124933504371290480223072241667580919081982735315854248865761977549241725179335026500922940409011520974511684445798109507068919360279757217108183410845330316174888981145301312472193045383512922662712843252666806719374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46046076083749486468511506892026750232843086456382315182591404319685327733479444772401272955068338327018482402468356469915981902500088103870676337330300828552114097360006312305296029217571571331507398127884236669832786669238633932106394983585614378266901418459099844771226018344697026795972825626674847398151876522971000925268489861211988156038146866335391649931837786284569087100084402336120398646890407107559682916418538763252742600300032110971719506520648054202152009942100045463879608142924319909024138485910525423889252417593661357698221210438181028126618667828603109782654225264256249287732612879074492563110160848534248369129814852372109564765369507330611564147001765880878117118950152160961826337149329173176526579776061726217518011656046876330454089189228086870323352809675768794311019503312442106722304724332772707917922662463510950844351258592864302623800139782830963758182259118441049188497406304869555499451588066922916258372874234959623227187014897239318424920446753452223022777327127662627715004002356240006448186711815633233514998696771375204407136715716425548759212923223952855195013182943883214192655891248007014176045202942133222071337340764994584665090204955073234121617122307361607951679548632911992445521458644005601184630637895602488627631878995170658856616263817063975412828502307840331538949404000948512094746343405560316106367582828234353525888971689444324461564728305700406020887843171646459586094260426751603744445301146768861390658403512501003185271924454594135974248943383033969848559122693383070303959710322077977276844411813151251881473312006442873672910784484204396846093967695645315224443835342621197270569734128696695856837707504565770981581470569062881150544097286043404113360651846645492198900946673354517180071825087090493403426507584125653885753096192086093218328495430075655107332018060993438566815161138206667424104487880689321925710125017533436212799691944502298986205072985917205662298535794290227821271033790304816085340089390639173461624610685605757716336614915789456140963450506177473611644305197237780269666407948774929742791714682968205889270952820613069788921881138510930735342680297618313860120481841281158989916209706054479947725106990486325512773899761251435162631287441123653130563028751758745867603330097330184412360718970843112657292127188460922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49683965488002059124163966099432897642864494349433386430021981987322900789955835161063858485291520768477695584796165417117264694063473735236555430770351643280242913698666083031584828305460396338093587577660974948033718332297163826020090547519311085373344798557652064645233101777161545352929050270715485938108448297189416122939696396237031789736679739389014225127659596448662397378516404891952119796854965016385910481304448795364376851199755269689383621953308717985694316199789378631031771786293838192254841414531292946201360543048163700500364896893668378382826243478435230143461432398332097730556574710065235070638941297063343213934114679870531460467697927630380906154686857699648876933499887919582873166813173001905637460925357241321289529858985263147116431788270909417709029979516380240669952016514621075183111217449421275461180007381173488320525528078462336288692630570033571573242187877879637610940292469680195723268204728814323597250801808936923024908191445437187802173380821142623885959687839217553876560837493262856311581464426257395832454712644858469948611705563144131411264412447297714604970219078177520296646280632309550306911356734769868515059554614430546922105805577822855996210039726804623083005625705348212983458749118220366360111813698135332565380694815118999616354403739992850845268532842391834425152028946984683912901854091791150062135684714608920198428280232136368016076257559421117035088243377310500009151299413530903774220062890410443734505260936160272389057111414537668263462235387200827981341429259852859083634905380233427777403351807942225142554763456667630298581854855946518127279681607027996403261375270493743650026153259369904652329976872965143746431339640469178877181304619674784485348304672836783327287751905380704267448635797698729612393643355032584902757138337259596599854596236200167083969955486684176970740346040399158377543786268667006964336966960751609718506880740532309058230220120095872606811023671887662969151602735653815803982264482076309283464602888408694196319501182283376483957843322497215652198738048290683254720331648387490538672871021099703993818841415229387157968170154979771156520635632867788203223164561294259025591672955268270621489466684759343695600396945235470499537610416512120832458528915573384074562103915070620850190659926375038433954942562726239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435348715941231129145104840685298525058775912071793189896662727079011579567342165416579455293024575315626518854072523790108457688478666580437004384718755796767417001866509253860002128253447676165215529377972263331573757748275395548882119847431143972382470508066384489311159931809084867620069659790504144046584160293026753503970939856977890088075524962463607481585116752359496454337772242548356145631633909372471490671365263859211744781799634595142643035211515501291768004207597702548954307431009047626624482092251217817744976615542599410147750493646331201592629488455038548076196987232027762085759537634954023172038737033461273433558857246366671456355321932503732772710141445735048237234803944139036460996168342781295004130055147416382438368544015941762951327532245267952468300466528413848861731389205253732951233740066189947208756259228810246357036749534202284592981028983421856345789198790412304727166919133939146448407756382915816765521680543827647710289409836276707986525338214716811445063442554030021088551824575004184175606816481832349290294508920380195638919883661265701082364382142268116396201707754974860873541597902602722839924453783680447687616827263273342028031467903388982574015770396964031202300836101674843451915558856117132619593340056582048129587340402727701092559385918227566934473233524974589697410882538988806637235580411329882928010126022938307249375408509779382051095360369853060901828057035275647187614158541571487946676328726009753279635278465843886669442340439948842016870636937237151044415940539041097930004078466465963203935509742161813848980796493802629162004549803672138382188784519338922774807051325543911659181269661010869506659570455270491910605748350281833125403064469418817192627716042931595272524770116298782656242081469468704956746216323238298959118413780581645884480200752934305082331036991640049941093321296158581480956149081310924564797635668413387433959526279915734094644890577916409472538072333731369370357944061132847289937916374311841692258769866478462134374909654970643504678080196511850769749650848991019084382958374122645880450159186589158817654161365723788964822062963203571711058962577185763711638259636463545639683235743794393768983860975718793586200031021405488297205980543560192425716255955511681758394432264279400882922298941834195918439026787834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56686750232959674923325147317015448896878735627645842567102184689689419765504954720793749845478315485169600961919743216285271586514345558760640853265271952814478957775626596170366583628100587215028058480520236470578238149554337782100439979250042829242040460954482234754037472347322669237372730296313798801893505655715898265077671429048726425191115154963484059302783722468681442253677016173635153885995815997917643271924660288378404302891482335339970714025175453102736673912504552237680885824604551694623082204740362958120844354252616957920845002815974608514838614036379777539353777862348157567500720198506182783434097490758321290653345396265712897802185308045538261061887212465452617295960824991114004413959372462786406991278187411574221560070661661638281542162792629522976234825368187848298825884335299759857462059555266212184175515998074237819836906566209685561020592687672835604759709955385731287235726499157267103562827185216158430152523598710770465657165744223581639462055652523442903020550289355838526288914772967045307350326261023288061768824624205906335445951762720656234442939037775110193777321144854970191098995846294678174013786835975142923884289760777383018508402112859836210884912277119721119745106674394767149558218072791389920307039191006889655662582049474509975828601441695064624130944090817559152722610449700976457764325477269674935746453004657303017002347519025472624037314358947590626166304778519497385229160396302803967209007523174225720168023868351877348026827679779525182560843409712345906408656677217088011164352837427206353739283264132381905925339290389564693136887370131667161217666984692725219611274583568050439570080289232878139105859452193110007094162687853640358670902164413640314717607173660518454800548438313651915076017560572503165305104694728673131893250295428504663255852412348467073636258410814391812922065483522145075773111688392010548070973171665860460861231542203534417791977449244257542213895746761926249903526989799764502195354307458349804105799951129409346796007458834519439692241366216284389047269107498411565845870977869060167651988767584525572695151239362344012039996091004388707177187376995194580133229111633377888030528006790134398224670475230509553641569007722599896805476888525760712773487190692475741249079004334082700830004262114195001422093897111498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39837923667952416674118395556487215901348267901221219452112904506914083881284152195719487464870555804361447661949332863391738482290789353336808664324601491518845214123319202866688861069633745345841146704440000947205168079608815450095762928182334896344607368655497892923607663699232920940742707748924158222828215667243822377367931200586564799084149682964599461677703474512603910820573063354500498007149995423633224787166305005857813671574144909387874226500868487065881985774369591674402865572884900442770410304883386067653063769064451942472553397104537152667751310950018552297299263794553560345012304317822907312540094491537287643427361606252296011450685123703544026019907463489938376574588029808995849409306543513650812259162472159099686002437205683078757105849892687418588409932544095581373486529554029422575580356199086027066025233653691398652520224592536090913517334201587153672998430345837845257507961007052162721640166359719391845802384240699449498552789482878440380009718890316513463716044078168950048420561085039515973485605639921813885207033083383257643473026184936179223745246200499268964631076837110174325138130256606363779821440235452782896237453910706093115709199325901062874636156191054525462545521581290400905794704305848297120852681399414446449996417565863431737077556816481449750573271539546216737605311887550833897754709164343657113347916010051793919052639195149882040449000077463179803453875743293569853480321272095233692041337895014616180647838587223575433969653179344277133259522788781603843062775427529091406961667895138633797612053876883163306557531283763195873098100510665504490125874465831191455021669830208174912598379011888746044400356969072520599959208734576447435777535612737361763794647904994732229829260076812124289067337323076433866645131976715585615400557912024053381107887903387332218120721799973679677519006783648152190372509360237880214120485672828818113301289656997875594574368923233553135511228442640448851799201637924366741510365894592083891581387218903199322004715754737743418705965026530924092059956738561349696946331733354715317244087437624602804825900435163037154888518716693174005541367110048070359570653273240041757337351770561947873549097126874502092675325521668755267596170309089827780990612752805678072385603282994820564829290928905324390726014361470444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46941001328411728232878233760366591063160125999606498263424604796742512803034925586333992307512605433150677481654481589692225378899097339930717164391481039568316181181084763728188194035850120118668294300470870821271143672081315086196529770342372816348758079428935781644978046530407276249139528548408791354120354421576655833007101415005627958424973906553561097059870747894043470150615315881535287443040605628228485836698075654110354141217255985506729869937435965032074525991042894596803187663485758069836874045539224009859527999632628941210595777991454714369502422082444376150362624526108744016936347608615811858476205705096245353067124024777500343529613584006417310949300104521677300828183146679835299553406480937501259864449950732044981145022689475051515029596622668718785132408248764542600380564184758169780109253887263663832704048041723777579584189602375078024003934896680112345861648947431222033537821533645140380941943361591172599333945187754080928541541804455325355405145304212921547583931454102733093491514914967159397573794575845690453018088182780183242133779632526184668881738060290151066980972053516540181803148118805815955687896596273818533583539146955412368954998694396723382543342223987177107021838873381649684743075264507104204809408808010312888316445090666351159248807146397190028005129421848995372091940814782856769654879067881495524204747903240671215322403469577222647154916144195943710070224032148298823500222173947655323447112586293470624205959710483377762445518615251160064744630190611679689870955976185105215246096168829260163074479980458610499946636000868908465757361034546625289586772188053252223712944256027286422346832310277221073720139240268725076665854868776608424181221893856787201741605667953468344035367037254782692175963367927332680755589922582654656143783144525993860861742480602955180229984431464628947272010850022881592738727676042610487307803336247066368012078064178658965093359788544806862931872396178988334098097960254878200476164139378112192183276148838067318821036029917501571739857582079097469539498739209621875176002915596808394858972249421021764305630463250131399574041079825121994884955796109271224528989829064539289146229613193667752782768874281631576732237090396581598961147938127433890296545788461406832420424670599255926890347377837415105686179514499784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39706195389544397661809071259063289095693468790536895389063367779747838586801925161183114656795876350899492904342817204195441786207431591686152392578829619943886277978536600437320185681758336241471297517093209566248403717824861564685478672252465538159274035451213475226229855811659973620886156153844910499117475816821804929196462264051285852544815658977880565376892772182412832144369057461531589349108121810756969100814968030301769339390297904254973747724751791870636970390082456800066765999795277507787732330954260680847645922610974049340437714374970716073684016319935888750159937673337855883452416687889083763614277202990896724933024066911286515284922298501595756110502503215694953000139630263073633475132455767533891374348306911110431701481307043482041514871056533695649466625534655870784057262849962070275589551048752322576875502101392345050985406622984652038320536844395764236132182448960407721373953892914806259321221754785110538852287148946955685423051729569445578159871561668481141314462126259347354947487752396706198835800600240057753062066925213365487206839228803411462062636415410683806432510633060208348832127415603268732085437146267484502746810223019647242041303214719332273308789954012077337490370224347115372299125272009002594707815612838493854199676697177012715191372905452968103177827882401171247724872372859247189888068393324567164329488915725513100963887681722409605261014880684564192374610652570366077211433506155301531442954741381664660782059921397366686163907291702596796732976888251384141177992178146811341503020186525073288743036911874317667808371373299057228494193223880503435662096663835740506511961321067862952589981319232767604069298813446333198992461893324601401209624080326825596441387768525327639690873926040813655482527482433171100797480959541438228504673033829588675728642756069569739718709048882962421749593484344087206971506935324754422475776188004231887742299641560977337564179437377658900619269966979393310973442478149520401701073266417471218056014863252500065167122121668799695358661754830315785242100513153854387157665339230592627887185180125899212904831990234478538496747894794836125325929245271076286070005638275598331471975373543670517757608677396363414608277502810022077348588310937594468112073554215853230444348221171938673041378689282934360118643988548038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471544295406664479783925623418727451706056429761526903684043974375515018823285543298922781814842253938160028397728686483327726292041823266089716880708329355180340896183304246019083480284723794377724389011428331912830042833824901211048855494855645113032518134042367860392138136249362685363126642052953583117445736179259798662127897593211736229237722021627537639072670028371465110296289945360009475649779669722433000415244132733019057218213855619163821673959611401864888460577256024932119254550136120412785287028663143514872164261607875292185181504452136544330410395687537314951746481226387470615213208647999406245651673283174343006181820249996301045217660355649322464521992593452506637660413905456053477751406607387662527131675495014189405059445677064520838692163615332767554312801577007371003432784852988930389948425079187343205401271498911834556387210213208052521845307553093941543642625953434706565890897043025583316382203232053930609249297131939641938045934241725851337825451078217233111267693803872417694184301891922350404886460710089716502296199642983104271410070596749680337329214956264578712262533919164410540064317277091516035003144296259467131658151654430899433087147951943658180359688841957486474844711338396953087942716374931736203655902649137071319720626763750003722619952673016183073167872493853069367855579041337494775672836071033409230426134894503969272263477635007199807768955690140491883939941337952903360253239472211800472772421984780271195993265811749415755312258195327772625517778661625856937754018622869638785669060994715669858887657948674529539095704952628258975658613889317287128340949937585582348870298246880210402096702735242465983090035076249422339768905982460707436436868506122744620226255019356479427807121501432867120107814179251338483655180423360206124405518658141118756345100606143363560980623524046674169993145627683124059002838550793554710357852669261224260445168647589223911013324658019344447572690289819568067828138619054231796118461927271206542872090334420779470170344784891858344543919807027681033809684427179558816470047628488123265437901021352058737772327626365683831183102274024159219695988616538348304322026752333371529978215625323058047990553344498255241068390662530815004490235011047935399205324824064072824790764117024590537538394370761136926377920318776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655503104298369884434034404140163083830752552681219790549384175528350971531457772247812074999081176457772151083790835459065365851603096221288356056700076215422775953843111270644545490548045835796012741097468123765361643915471418286307030033902200416608002072481319520801615020389302850568013131654162967006031902598719076289069965299711425952775039718447364724034767158532366552299607994241946221937684732716307314009107788852981557693518608745675310133209632990090739101188182567830704930241390792967460503900710541550745947686678302217387157976528309187453894656497713541056852964701143265620697791183237228108737409506756688694244299210922476269693192961887665861415616872471927024587140387360407907633160693652728976204128479569107645463836085940359468685548370084054210572473071372442752112058703233238187781908109811561367157402018798986723780654004261173145008208943896410686464011090375972661612466715185250322803504102689531872997738206754333750800062633867523429256340099725043725335967890499839763125468085739615374726685209498871727666077314672914207744251826745433463690786998380439669118949314581976620758003328793842912914989397392520093969985045117648467684381116154716808078550570914363564843724719570197915144386219129245574669149561080472453226922853968257026367679653401171179457623982420361348906560850820574809204973739751979083408504408809937758912670475251827414802072522494228478012751776757309107703356353488006383676982233568849618861558650542059965762028115508614726470137836254586664093549448931226020516372523305469315274701791070944215494951064623018089044883830533007918796118867360471689397833803603001932987199482173406921885587971189898693536545568581652240757765862586419046021145003301918011141988908411819866655870134625963653782016178532621255181658852916095806512034382039400762191845540870533944631456937062676332441739745300040639270730569451367204116991753448869510342918021875044589130203027974224338590777682692108756051408049824234657277236667577764320552165214513875603109832874969141497834980610736861307087039503837346576982784484414567018278402226217508116654845266952881022926831663543067456488307300776351930681777964491932117851693788878661448937776379568950579475002839725259550336125215845356684683046412789709348211831316587038848731319762591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19790473712232985327912759389416736872919229580676513716297755925582767684662143527522804458789475331447209950777788584767940083471262287826283620704555127166193606102865867420746367907682609321445368088150077008978602478401732551314117794186265311740457031561632775994698800050429010263352308278953739667306948412317827093251479065848777575754765685808260580902494209630529979523518582065999418940929668961125171323503655747506314848445652812145491389996538607337991212749346776736732553917933399483834372627908731862136232899927462633313207730161416984465697566170282508117953735421817510851836493381997736412049476561269233208219969584809902247560685710293721986679189242361028032895739370047016892254280011873764996647632236218374102376178119142732975870018304752722635445679760862747152101178674387250352054489907521836278663336810234202196796751512479140620724988391186549372691216127150486013886653463127306686655513646919577622770002129904068086685464392984328599720215051313719979971609429911437376140977369087629511916212573444495924440813575497925629721849817721010058536639040233479534157857182578218925234850793449339977241891261093065961807260355175863468299910297242697607962067715222501695525950815862660215535981066641448751870240511985442050902653742870588382352925250409551274900041523253604999861735097389462972616619354477468806766603227126262550166183302551019566141417638313877287461843090293101388836692136158207386762869397658439775524998297114190010077227809670254290359308837101498299176413291684038531627484577067475138758622254015376241601847740198470341545727589926932127842448028480473169065279442006247904893437849177191474086137768274215662594451801023098795257497443619413304140337993596928023577363700270932637951365063595378555389169516619226667999928701212454267740722065112132822594186558458778043729132739245600192296318191993450296409494549512302895267415962221475159865035786159920930711828608151518083643777380025035826889343945357769096467141672655116611925720379757203574893063277279041401387906449324472860330466000453666523879474055567724105442856306314395063497584819768827969094877094244617546022700356252076265827774134181331826493001325981636380046250496351992557627298540824482699638311701355577824017877442095552466214956871433319557488126118721467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12429148521401186430592952247945024342438453027306189777217506963112741299523389036332586837162077847207736528554460449850850878813011098223097642705627784473095045567054753217092464109555675856692523129530112455805439977316841208282393592833274330197924678781969463129787193375553118207953956163444214168803408340366176506426248992764907176919180542228119045071977370313564296895413760361834252392304127984885937253468654389243193267697042545641742171694651999183115045412566778512386253018505629734573430349473766134251463406801242824388777997363345989168384958956680068841124564408551466979666250308890066037845726907065827357726239844982052274326442819462031950054730038485710306251965673365676501286308253430227257280257754018563088568638686512801963173142893621674211694762681063438761094328380837404453196952785577602414462855119257902960212417110801177862953080719879284995477878160960532156720276517856990479587732709211190519150344789861306708025585187545542939595857098173348189489225164985904862107096600444129136946036965638524998385238700061830900863414630447246970364335201332068659099099067932165341300531351305371181194432442034358049541280673654739810297812115966883979373449650317549794226634899153632599334268516746868392745894735006465390127966553292419183087956352941355794493885391240326765187227974436288463412851250920749693024047912553899286584061795820122613798304570324690032572445961459439635865980421950035821041775919885061744048715653210691874721612529520657734706885583084472072066304872330984432308540414998750720021423750508682815642312329907435913342310881280715583071717285591897380266735430799846455392239925767206917075936406951238339526668815880719132943683742475139476005359768454601522725937643058839507040345036219531970893769717158579799887272047209314472309345016281560512342331383089486072206326775888369687399119838773174308076990406457628513180771934256143948775475700576703477927782371366375717441580542229435668976771400866236018200416263717908196034873355823643935594774118202749254158178981701647573533900517321997481495962694486757196573846364026413837555600420735603631008047103804335444301395986156443505512594616442067404403141793432266906224598240565367865601386109621664333627163391538106826340266736126022051182735538720528482379705525517815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58863104703388703180119192476436763402607206765427583337775704518892793372198057313103899241552758951802646230287868223876509107718215442491482731085718979648716999546822878452349931521103146667202606239342728125120021873570535944227885084422421118982097255641385270439742074465002151421814798792259651661817868411148768918211704520349168605823629982821532461479366695442634999043216830956773773226327730989004187399338910920133179336752240062681362732802972700955929293996136609794099601882326829587913983551126636972786490106651917322610855777410577352908044750513427277753533075113112635821920683989153681637113244877601678084592295056979774164737245737945945553625892514469910458476272135663787664530901447444942434100638233840082240660183904204996018173427122567783616230433164139997015594008954348923392061275311786474520346829351838642776131989945157660429629148560945071293069575764700690861148775450703224588127795951076813962872540564338832919297245058606640007991855928335448411229189883939532275282109510990937419980906047015196875234983717652916380829980749960305676146428404448802605309820439290214394177091480887357991245267375364468215910728631951321496226324992325380052430992002206346714796075965187355404299204997784968863552001526233757150756171198843357410270021318308568375125750256410838142372865381107893038345952843170398446822878281485501244213799658229700258652833464123148155526563252289646677991705206433550712893452395085693555246473049675555222477998434568691923701896636083284318710174930512271199292688943260098029482735774305340631684091738119263709809449676358132110382830335601685557776603147329925674231581850909916270271217022504305501531994587988730578353635812020386020339125050676050279623528005645108479443452808670917245791182907991571225293881330910049873272332002805455728972170953372222499279277249846767707867209650279299064290075618749318690901706051354895698230496893399778697359060225510256983051565541613373089303964148103207267793294465899885097380073648627092545257495146581638190614603003928772161869827353708009883557975014155240848014428825228922150448810728092669082495859346834345119687301908172900746468986093941164008702097585092207628798120357592689775018280924261852945305829660521008058041685282715575986916085157076677047291964029790954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49911874205004034698135865283717826359639264744143198012658545899300849863966071390886171970824275893871726076898214323528400380887556572807287231156082839723586489609956659387554198761329269649096845077564421863529422150619097719080752495478264906152131224354049410984516728097085768093178197489664916401006586649517381130143490934171935061668940654346810032328722580729664457124102724581698713645987373553015254883305209696015626877715019640595072808445142963264994970666407670898358613165429999885515573674831621476980449471453368006313625175737216893368495180975375874578300520599662815308172784011067334197351810662505129637776926130023964198932043065975747436312536289387458843118277939168737445830123556173064391656046251973797626404945006803038215220345037647657474524030008773920273550379606337798490196434970327655965562678683767374973021123225169901441762477068914296345526724357533313834062664371018643057725822234268710529413143737519142896232986085677728289821715898201291530823421832060243150979600959065384101991386978998390154484285485353317006083758215270671175391673617397409051745669625607478063348660567672202089522770577678072573691789281193753502878288918697206523008122607735772806548994822560088715892368321266457502058491035323289339087703988773316073081436144033079012844884480223426392575519682860817409668504687956942864015158514632106521128009615503099704083417661177966569060872589993323863863945592420865057076504604441449044560134135324960971872454405565127463912135137185554832961224367846828412650544786435812896681306996583127254795102963267851316151163708618867353261878834550563215940359073324746073610372317359368780929417903930473264548834657923164057619574118480715739461935701910626800023323805343035975244471485947421403652853810929747335628775538892718657357202531892048642955832123108930794865976339188884932101290886499951732690836062195067328090750966957305897162379986930505626104041376068806614798907965789406166511571802047385282661927906256607611181911268451242933803194257712968204522936318504205356164888254282068760002347582710208672914845157879670236809448515697445775067351521469303838623890914584273023356800223877608412069892103849869266233603841707787761110897406571319079167662036687340767510987686654911618176943405586872309226312579026538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14338728192894796495926144919539222548014032401026451419094215808996733927660850573565255629732556039115329917601527653368551905428683487364662229348076059216161952319203875078142291925467088999252419205778856579865478463075929450212279878459334926610365951278482725600405382531663976288074131797791479211786453095601061995042218055796089484510571931330079425057400966569471615532407207998577037234584397166615834595483203246270209280659109299529292179922492179980167405174478570353655992039842026437008175892794889912432843363413297463880744758564720776636447285824818697829131827029149257657812582313186952867007699866079398055648248736560054385333622761719494658619378120055660821350189406060726187867306585420416781924320105106298710407303288734057630911475821439147213175346674014892822004636531086887863179589595403485234626439606236857039892819703386493475347772334489150062146625882456444598628361404505526368634071638395591453973084891532656078434439348069452523281218486346477498096174125791687393920507536961410019535944860237195395647013704467394792721298896362850623342114085457041212104644534513558008792086287762206716840334000533751923781972775547554306153041353465229219858397167696822616540404305985883650484251190340932314395715073186476003808508505375045324755491586092513238282614261520393713795974039281834289591310827650828118271928917393812652700609162060325119679744770525599564609475247333235188771373720059976659916836548681940983512382099602318988109117569702629116655534857564547972452526493080673205235771789918418104952310584359321127450154201184083817812624746992420191401802204674325753333115891967389482048012050742211063441343555434865400059738227632114927151831009999076505796634258490737874559115398916568527791625083460469798523147957090909887978477590560771215394813600012162735702703728688814266742189341348773344405644438472154132022016232022949845653465850001252754563330620868477259155769887669649283709612942462631594199054604970047094176256035298935680831839182425650548489822606565011841664952584492621083472110454949075314443105879494375221249313343512120173881202726920443429130259435606583214479463583901466744764615382653701177246194497743041952941199358006212426407218885995877816763956283384661293396214760936278106334252931124868884787501273215764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23155802515319729356652791989165306631478108766756213149309098819996123216811540586033346413713402268913185311964315753004616439180584751617116694955165390359529634697788639919291504082587044512991137340033803038114755136345183657159737233675889696308944816598275872042238000642850236986797623251522458910837903463426419630755603798681939906230974142393064856401826497582161053014471416980326529296628225581784277327093146677079845726482488545123447305132268748482018179155132061873638350981085728225069375185028902418168775917982909926038012396083381800680919237705298367727221396416227488738180822671992479880358185132015016659359090719990221369720350950482173680014093650535988941641106147446402620681341758313842735244504128336447232708984359798415555214844042809156644118254722770991086822440770286225989218671732922372671120908106579716406696806560190933426582262390842991886764144657973085631810470085298427963682486305015863380465274229572510240952665684925310787479384065368222371460958513983972581755417683533054276301588748719013712559347172970936252505120321809057715179956936647026329602835689291646302160174972697189974414228323938046721804734088949162195991376889054626766285445331512163385902993715958662177253831835080184710966280479822107539088868269186862911011997903162216766105500498238291379963022289311132087280656486725752368821702208348172180843427467196713907165663562477052339214613525392483798976685197072216082450178627220621775812404219091026753268647489112269574675128344070221643831089825919818544452619362849917393578345738578814825171833319723684573336176928400431846693545879483670715566370270107336155472358610665026815745631931503515203358766080279893929224823281135232023839454593046701787296178020300290326048738161605039887094085375794893275497370895234572904579633663803227201326548467770241688885112788815195506822051014991395394602810729681663439627046390690875573590267821701667196051680820935623427521938872751369770585359903029294605577548689960392718639583750459956850642214920873103922608752546601082459410664675486139398907247370933670200465314832175770304876792861436506811834200406981175745967544769695061197897575671358354135980655866545811495986569260837751003617589828060589689597189133646368784454814065864731378979034037060891059378418137999789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34742650786608343729974715492502295900181825222520978560039602399504409835191910091983598640055646818512855272548692724596403495202170233438513219512094154834346077645346969479151870863690162315735632186843427062246819148326781401236803515424176113910968369685734879604570694080526245597106564975464810237392204847222802385294647147566858887168837761682077286708842140038451369164393150763451551472376135414079356673842785942226478698375103288290371869678558162361625484875977159545129322020175603147799164291096836851089354361668212417996383500643131847811435704313311748212699516402552954832481336652454707012301864402007469543693538453729697989984915024409062474232997682256084925364131860703169069799221205339437291780792432081058522481097413604066348103260003382176577935011022882478150076476797558753738622324606816724819731074293541363142677243632559839882795390334383301171721980973563742160216049509857371489993833515719605223725349173583559165642120945454625390859627125995844550346064559066906409562305966938634668132107447645455519641855104343362956847869388585005451495516213045002441953898412504126666700181279459782092685371895904927768430780731270742715324362177043019388867737996174057734565650525537742304674968028572909010300184786322492860306306658292202028074905474980538918401876567008180719932713457464005286849000138641664301368808154994379123371178447659141808035395246033241954312370702018552914278406087952323036236418666757449200179779410384159433069944443955216848410499040500375773598293214176085006704958151116936576283378801336929604034019180151333910709406558627370030112576369047052316290577804712980553531527295747299515992019558985975289780044071961632271516821517410861939889418989873246875125469833591146839936472703170891313695623923765706149990916135069318810237279609566376089087943839668702190818416166853510013580283684490096394067264009369286108346216261259606564601257425418214114504511426171810711048716067791134400534323878818198616844633788682515864122381896058980563544653160178110308043346831638332624434848578901348716726409446710589823464060148279809831942316315779371099218512021563176127620325703977180293924203011947561552347926772647336660341819849693166499743726888548993441809080216108190898304723136211275721833958555121268275609182204963060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20970610900571326710642819850689004144736139751127586221704251050956653830766081080661709690884327829897112647754656844273995005983137287330394935867367760086775198291557534480207709403613983679888999299070670995450788638153736623369498059145126796628713868327748157005280177317933986681562641816768668983952764931292717010231052942733468014240714672006855316522181366381159781596811570153625757453917312070301196470885166454795798734830279751183002137697975198825529579824180375108488614498799534102511858229074472706097382158419221421432213454967167371732955139628239984445280344940827266916041671501579986953732234154723790142569305346151584307683879866336906353882722167949709632180290033048171277269967978638671510573744235645508975881375470761252925003409465565108022273878300993418293716926534469350393503777912346783276738852299427337025057614857842416460885574851858019583320649120468478652776280604010591419723591475952027477296890138129829347914836713552088358176310773295602226646986256810408616536155253980176362336242870573169678684506409609741498463887604317705046431506668021287532092044946323272205521923091830046941787817435562142209949974093617750228918189193458660336134329709377668866783367673711506252737811129539295301871758967425658689911494784815004163974633747628092007066832189255430854709503894637795517531810277653889057556094387608995088303662610926672130003872879848770549320682969156898670699567704379152211335337003843967237534897199007926889362010538434984242300633204535895385716971292383861437278588869573930045187815205502700490240436302031574840185878073750936570640446351965200924943071888516220085323538795714690906942197447958012050640655262581119647070228583152377194881494894363460507941993506893272509016872000644034562013700085862836875098168241395404415456601321401133876037292612443472093452070862900991453636788920655257100688700766929099855050344024213885888832978050473536142717824187665354160413850726791704005643418990911853780037439613944722498010884779722583544555832999456138712614227032442985916706130903455402157825924484966174767380448017401207342329714709887810629693863738324008188528016247734307982847500423532714824912245844702494363063746949720756601828483359011543218201234962159336793799718789352602475418986426334505999510646350086985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709888722578089870761925412914568525171791153218681200222836134024726149092610266152738588987786762606086484535810034985473359886372837744882471149506912650128170886128952306627080695805444422502505988594660825136435671131502609400585919869657967508737902484704504517760910895087322961465800454315014519011553983857555279634932868075268833776408653025252242269339386627791057314866563437785580421094186428150070463483012426256948573402653023317109048824778710277859193504753639574591384398087673589346743139715006318791960741216839295042420203458718761031415125870217632576139929346097205692047801626050146764952428850683981200078388490218135674278613723609244929082377681436967849670493777946468060261956589215179696815638241977927589403793698612017941348820082403796003833563163471023100788658121544216775415405666367309710745994897126456917407970616750256201100897165004019284249925986351313456058391640182379745869459032039361174062692547529011514717480262867567834005967579936123563715921652732056021321706461036477111402190883070673356976591595094820907731733199379160389672588952082639940212854000700497607444246187921294341095659248975393931772609559916722230882825402234435790840611565064263273966653669577410580484487027771790462681924359900871896949912215439802951076409127759496124018361312745602080750478854807509627444010641354267061483682302254430650027034947333976678523316704007154525116395159344434512963179136138572455653067675743108939136978410858157766299068250271735388956277820061140422124036482164550822317177985801841460728845800593254169441244248770284649943958429036549413530910172682707764502032484260394294842510918247996623644248943825455610588651941980862890333211403233143234965110886862243576097042518254256202669367512311231542466772204380626501001110827340467916247794472917588609453299939701928054823087480562766850460563185219222664604164768890858759646832657079803445274726589619939021260199986195332052406377937574098225011997926787595764823411521192019043232752408606055075618925567762782073557890940201400670373644188124753110748283738311892720903093843363820284331803466078183553896532238520854647044241727005091940953149786423894314310822751066346752548749150752786673304317548343982685509424022878681836586100021112929899266967297758432148504760872311090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818705320655369058021686164115815969581216924127847276447736051715329872482359789389810850693484399829258372167340474641640199201333699281692382131616923770849753906209777594361173580545203350181818734081841565852315152231813529641939383303251365726074939464339641625749216491354019404867763427125020116718488907506848527326712316577398393311249902996558223956365657302248029953746476109264145981847151891545984899449897451905973630001394403455715849121222483395267485218869377030476600577669399441021396134284184746089296307805359210810806093547000003249892733290517559786900762824146425264476695034968434628894507181298469542768710480199621666571792640794432957516553075151933491668224436571449135307040026248650746742722060575335465635718456923990462452188660515032281846062030580086657120584615250222163327686598538625714124150403083010809191928699173905335172288263618021642050655577094483580978845677526125287636712432483758755463617131582772044736652115857270041316011635223982749336973177986149105241621804033960165320696158463854420400149233954351139515743812086307020732059938119964271162583518635913988929911836360600321962764026985874873965181503084291912993296930931091249463748344459344903850513732312738330517764563532716322824259500603835348527270787256725306252694411406340035916200414873379704205611297973995424694035994527391914279485698152717774324332648012630240087216582014435824553831921275136430999828711232270680702219834185986930256473152936045154459902584701221707645320032851391424217015416416364964156154516599087310437356787542957414990680068887964670487549108814666388295168282038145226295604815950939357523045798514945945710241904706027576833041603429438338425220864281365379978065334151456315003616364584280460693844478339213262430773785279623497640854889926650484002632802886448218524895221282435557870045393490281581832399655909667512673101540625275901400597921448352456225552869621019812053552909159822584613091990739964697230477367685043051246879342967112781314160957832182259991131551323283652568623532122631111523318955133249123353650517376977559943010935093233594983673665358053025863373071371985465825207140932063456108553501500580250438573989909972408144782371570364766797243778161739039473810640423725192387708981212372902771740537538509946461395878748650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61051810326285929076547301913880686304137322187695990370136486236252837938749913977125756050668815870268750946601840510215679579748110560981810240254804346558009878086923360210437009060675974249715359968631692368897825556369107228242594682641273190361441503716734257981824768344711316712646580011962610518247645683452842772804235814493804665106868726251719408934284003097221077928042326067744069348609763893623192677055388212292738399101525070745868700218029890896074660863900351011744775384558108679349008295982085250998599741568603759894867066065651815844179685430360894684815391815408211176036209260079319665958861882868565400808747981170087100756307991053591413640846921021970550117010769809452500650827162143937937899024983208769744560589297745977068380753927536920269271953770895254969843493421352612402379574423371494818371778674458754986940394127412596737037784234208311925708974544395389315494756935453642413964538639768180964115750560491438730203526950739647660078231270307064988101130342624405449056324625655839646159269941543125081964371825947722459017634730879067386644979133893944993023310881822421899386838111414140352747277204604789274506312285229333403109011855388960311148272583641105816533568515663928035900577835790454879775023285325028479009096011417783846258441193500052682814780733873059417112410507343702262537115015847106312721387364714703726898355648568460236904378540554698554798542667391001694381206884287802310761154038035357951781497144604769722193050268041637263351002692074010561298312703757962903251671947873216486900471050768498451399848006521945034301447943008020831272209727175534754988747686303736331029966483951308808036711417653276788389067028326430839003403342723029967564507599395399957134860344273671790136316348099773765905035842246491967079372243946351557775357416006856912479324654340904666574024662924138828480089717775350183493323308168471805820419899792040820065676569190599886750184601688890743187247594512053356693022858000935100592084797363867669143156294673743403527589131551281704457190060737170126726595042598915397819937756808364192169984298600104995753978158813418484695836298413788334865008334612031063042242508849569567536314780918787402770534692373164704756238775551239534882997886195621117348325001499049722553629255485446659149520876128394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11703588152626431505950062944086996131920494097745097643963272478974920977276185279649960525592206462852774551362676284437407703578543137352765777788808626055644823791670526347732946139659929298403787884074535490577474240027901978892412022201565128074191807728325597727496542505080118434462926073807195143297522812605553260798925649188324089566945463352172483949890191265105068660463995796321780070126118162866884273204450083683543021605956094787289034205230163385107438941432423978509571901252954082670412632159710042249725034596796193580729323220022235770446994385060931283037122672344812747022719470573154479821110879351765618204887410193392083918046752674996231475547841379019694553658044325663621312431484124854357499943269839979977279295842577700653223048926338005318723926828771885018042328752764283452162708213130424650917805812219795001770424282604020785676871555244020214548263759992511333158153418090189635732157750394618716855499112295571101307821358314005763612756534722997412141211151324023712918171624912049207259492744065017896502603222335505107420422332091696508240775076802831384969020484944506292710517231306285362565222820862286625366833277406134269403274482667462752142784497982266327336740648239898152270734959613704428013823733990982132547347835150793490812752025230936006424453881126428646138425216425893066475623787266857912961933221810151692138357556568584483408348386450808643620629554335990326736519474621489868513122332971247122540117080530939639191377786813816810017650139498213225576709290669013545669506060982190285629186825760826798229667293290288950085347663522564708356659956318563318458957179757582955205825240999442057648933652900253856495605678191004202014814430345764930690945417840744159869450030955323042863755303630537510248618699437518132893555677902310260559234630133262125487007814323419179239051246975985295061886484526070950597394921562886063833645530731791902545991346957097661932289662698832688647478917483456222467088271322426506529130957597980973003503198778156927114967684172874142908621557592047309932771738433270836149459197239635052209878905090385808482881145549134210590926492192261325262195977708094539456115642630097010649908202023201711658833866409546880868793361996607843887531058733057023032663163669811881900287620664363804059451797358952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19362232897077987588473024729622406049166699422622301815943068480783225775776068287516879091572563907207799526719500246891238746030049434261301170602892203732183101150185933013003949560977644482983416832670510628333723183204175525956474733531130725363996305845834366083577134473314512628988397545417391470611994849584173599134463743872816469579479950422007410058101693634384778380221231245831460815637026610359543918330141680684944996022326600371392127804859281125147537668564796859606200457202013610998314170560233335887824801886644504921645939047922911230819790308175893131639134548635042781608294198609878548277342023854880323225421719396313709962910983236522319137279883837390101131171758572107401937101529739125754531070228744972459134709775799362177336225391405506532325863832299367527606731802483605151506786598467010179568977917364048532806064917036586760512701962962811947574918041450472426709208598802316900251176518925405476474081134444225287594394883906423247078231159460339437181508926762640507366385309501040790026645939614991284546440778655078996026364773719072459295735478216455061415838350238301866285219543135837722518527571670226221771759985621907702709004360814366555852304252913151628872735208709517652955901235567957249610793342947047326598042943013917176952327530795650943336599916630349037460640937759083142199694417498106318262217980434855926157532525131755181616935938406163928302361587787625311040578907251722653752195805502442623182359040377151485405306671071678786874321034117517921499874006531609752207402354563607320078791853634501739725678326461962069670780046703084888805358703430201484488642030578106322584660696032487699981752145103324455968079559015570620082550566740543982026333436170810036287860234906580481624214302816944479394700710183390552115397625501884060229349448698681511424662719290768241405137562439847433617542554565647347996543439245391636181066631670592798983815478960289909187922468097075235084372928519139090034714009363687580931453315464070383072804096216676320130704575697247155811586621607099098878173665568861144877794129198554272853297727364613170459980176890471647126966474790496245738412253762952239723712999813640919541278733324099850980091745837222880949281077431949430970754353170413938755217248709608149172479255151270813015921312793033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25085253372804825554310374690476173320061347749735218718942002117342276953158791380027303956886320431998173597328908913418051077538308096022601438421120475540427546866031743221002899828903062300512642213311403644830198560410283962325569216514867114467803739755074100174977287901251049492891904562497648754012120210955375434656291839819288694587920742073292633625442510667797034622489280902183990566422309658269252174264401645701511193058815282479026766929016073420738834569921991371991516928015768798686262519465655081693410711992924032339971279432240678286345269619666670751248244352927626284745029686087238287939379904460419006935940468359900171065120281956099072824664780090850016656646705585164803812518477342092668503774729158971852177342813611759058953035356487326590578229481315512900436195444083657378263339480501019910062777081064961736793289457996705523649419416296228397589900573323454987741512154242715955920549028325116786340777400896563960079415757699291251693350482081064086905294850373283258865239134814469546655525273637417750432650988270485371046620799802879045413082313972950200135382071382666135987449428660748327296554474081737611704927278618910154624006048583081384838371891694914239407515432767323435318151727265048680788530867421779316623252720251985978885037019172415694612794237856237010457101960865057367746570092153119947391686545566375001546070275927384945715068390342451529452911009308454080299546004342572041306323657052460254554548214353102469717728016202248726383432611057579616624058940250084003637063519439901403301002830089551872547369441758181150043692519563822791095513387479401903064545447741357217098665671136357788654582054837395677119315879293220324349971691118434534246340641555537105112804202053060580665567247725938566128014475877560135284994300828489825937060608845232635690104350376951089451267624448278601359828343670172466525608852567705736020142944971506401066263160969560292140345689113290847895427011659580436953682640234665493542466154482276617879469579668390650425645805308626670956249715962336475821332482861435090499832034986714363719301341711220663957938107726306747589177347563590689431814159064410366817097196299458068485587381238703073823042307873377003826675495313369766288334996609994353451482530334947556417303539656982192572379877775497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14927653238108629948760448753852882756996716916886429515452383963483391854995736410341914641978049272303661855494541338100723960658682393490331741844400084794088711249449869333159101400862543067546262589538286664198277584373250745836663548680378352979246682515883414914459476323008925130835833825534980258185147854462757284048386905033147111881846276440818703221206280827861433617411922750359067382671923057471444994639177705866158737977453024509304481410393705344637182064798669154693257740299584691534857833064622750068260261441819534467857569210203553039023828375416848527459364735557188509016826496717755929763180668040774529368279364389290517186097713475290488506891584918993814505987056496633288490106199533030986613485244913814470371415922549129490667797077831025504309792728677762929993497917777363317727854085273719139314799976866020149087235660955541854517459971340208944943684443616090253746806566445476678042342933570884039148978833036317997889460842775169366749693187432815364146294762218069222315546546982391614774144184266085072115876014279185273406434954292494430622346367700385604770145588963542637678942838573743654363995963298700631238783254129420521332975995589752160351901611865797940259595367950451115957171002930594928071177490197562314706370640367498429909590636973725305574291743670738790445088967427161227021322239048928723357050012271679642560143268642779931892779423980160746469911812303124456412456223035745409300065784905143821626415784678906033124045356231779814289980013234387374925837477886869502408243434048769431456093361743128196419074278404140952538688936757629401809851422652911317618272198102417259342866597604748855135145974298220332176002729874872263303347423168309802254245097422154531969932096559761472034124171121611887618014107627708188232506234503498959915059937404772709934443183291426201339365888849735941622289185031160628416496165557462253285271509294782327805555541169240605564323811421964927737659774896825183942895189349014215071605462904560748494667444823547525162492545472682869663875212663133366698656111630288552031652281343144915244721061277611378604115302788467257520159418163672219704531696693131102424813856119088353684461677832630419596151015625057330428215156921520624122218767325352503245341165225205866328627882917056239685104225702936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7520960485461131702550327400993283154557861953526352818038624437225479248459718567239948281112252651304281531224421305308126532260413020076159894256863932770715446700012903115592057695974575435034328091679497940839519523142232708826296766970195628658671719068223478619997996741153769364272010862284995348901241489315642681296056441662644804062668471849729728021217295272908009907657758521572135569560769134504570343064556836774709504168555610822888152832256111074496679867330779309146744029093924357287533470442806932035200566304411476297290183374664896922853735311517364247859011074381117222445686819670214503571459344868174719354943704532284012231566003780211416000568477657329395906204954763105443535268527641979242702350087875666289477654211223119316076838465146446049780953353728990925387508983677467966201860668437823260564911915283247811652485905819467854423951138724187545002784563220628264889248353632038064368152178501790597382865546101646092266748738298861482484157977088717367738406455489267002043946371734528045687415792347375813281377146307017971253200973134387008315135368834787101884917865443641738534970787432686605216833181006163271695161857284312152121529672935484303127251756460375033102531643320880897345612705022835509360249007256691397740697320915915659876718631853208995424980671471971133560092084236028775455271803775461005144733235568342151310871801309913379835840875455088139555033283709231301216888540440202475929215376645058956711827289677004306065988392931588241570993182662600558916583983058421461194602341343315612179523936230562740739064498195080697168170310402053978594069449095818705864278024676846454853746583611316878859922108709521378476726422770676637672151779453956248783144161411479217212376313180973152410487111334271124377175235666287199935716547836244176629987246401236389975524248676523394989686664581803105426153377538272527343699475742540913046942242965014591925712738005689313772679305370471699916876285711628342236665465318694060285693414553804146443233699936999870554802315354509026089187728299550958187919205268832899831353743235628406003246920222698747191377803908959037378823424170880573128837935141925428109924509930622116407924200105795037094375501751157234891013683053760306232140593305817435415459267967819502548717109629877957265276963759078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37325270412742168120192163187429355847098285061398705146260768885830007021143014457289407752561133881219375122996716221710111340178079787269193765298294973482484363725787653658344239539309012384573599570506179989625108972930143658827123922555310672117565397289052009675202754356324276879179839839597983405818595870035021394878936997754936618962359601037549318142060058426558327687285369232336459051917107928805936951775548525517702218128749618332849983198042940545478576414443052974342522020753446283626130425552041038811103160538372225488393488190698481364832245959747727281877654725448853223055303691315248783617992564901530184641599019362431134014372703972208468513028250428964465926580321831030368979103288297331069591197983252459187900725588391334356611565649983238401330028381527011678438105970419541220467186236447950927806472600768720597436482861425735851590649325828673502149003289795936751443203569505068318096066671077064088907470641142807927994696808779122132289737923807836594099819839920026584727265916832647229250892738456661264836376298308909565951769067761484272516346235700716073855352908705708067229349240893483765419879470489943119843645664267390518383261516563545172722272972116392013355769583225815983578415982496788361454600424396312595416277980845351777429686444457926134969468641092587666923890711624456567983445368265045788622018280059185157677393668587481129297713101692994535870499136015441836664852120720294897404278337991692043118055757876505427152683101961655634455540009375286616285139088605329468135181267365982447947206040593091871595053297585669139038655506920087801230399459868278054221833867353409991809036019236635514331452639059948974866803061456199990183892799115735865535722870660251397976881442233090202972729093314552383998991572731877969597285315636392185723068516135646471290670269203010620792386132609484645811495685003750574122145063653301580422789554989948749309730861661158067545004721756694025436655052790062778331832623452064794262801628973641251922120329919257361169138718660499853447444161496610863496161779501130317421094381632906105611644143053816625347452359796557750388899619978938342489965923469278019612797200307015358981598519574130897115436957209280961083182981224347949718849832496553763203422950166804081325865669166870148030730904870359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23638364087398433495476728173200894728677746637730576514645051751170260236195975599438252654420371600719615388557986941405541785733445550214939705728350568503463451189705900218712375097562922568339448788128641017168651485979022351324036773248346994448992823283840533869676688237575201852753673648973935708617047513667779485824969396719186049594182592001111606939972490346619023490365358343280537734865523128191390449287480021257934952290781213155257102201084838418726414703058939739858911094971635972964722036799071280578693183245311817551293372290884854503812128436573984892585138311229631684520452822792690814267581951999595973229576611122242182403279508992341386786969176088034743771982512139061521978739705221519368874229272620413829916200632078006261552343356509691344376372702202893043779017674599471265471374290425357095169642595532431557155804475865009320059204667808033898615411643856296155161224375534057165663310875915502554606835071443882334334681340383357627357312907640249204350506867952654186016019992786749461160851105723985411868482895930137435466302967186199657118879000010673865214527501342509403371296248480330171733030338734613142320669823384004110647098096641409072006904736386016141064633278340257650315923490706460753633369204604934524895064906844072891223034673718818613486206085029832657714347802495403722421697786181538311977056425310273870273326173211997637393016899584048140603382322470972825540544192013432175563775771261541972044387247245733174164838430400708064939945010770958597667070102998292860402162489156446511705739118528916091101789407062431484109741118563244361898735902289428411851350985694151184226653002784739273090041984040144072228730653353233999677500629655706450568169337318112049230592882605286114864390747406752495385667906585851667687385391991930404940721978017131141131698028219187999750291145242939811446652840614655386844533121754844403496979425269109630033703452697788030340071975440621903861702111036084150437409305181750942348826208971294792951077853107885283331272645582779788555258476725883123213824432056170872305145263471483954308788420383021859891062038267792133869334495925486288704679746358276522303932853744170268400414531502613517608197800251785991048787358519736794445714068771860350296341351735310880806298857953565152035782884661816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43825138125662524551298162681038932060176478251027243374052018169283540265283735024360232982036627608683813191319627091553231688425604542635161529307675777462827284918160772339637656792183936549176049606686489215471620392115310811682129678580615617295186689434930122095521148247251885366319350523000010445105429594355691222649433898109102642402001288522979579725534435463862809133312646581320606025707601887278686422521615802485609017528063281893378871908607096454973432893804494836734798326572396941043750889819522320995658757888480859832139030584935271944758596143327460112761356812074993693480126332662992108453355175179240130362645047429106601460244378489225826006545475681437497063914940221929851751226131546786571566120584851113304747204888100194793186953199954570133422736391057421601770936471507648862245545729059588903102951758847450263172013656905974364707394726291526863442270646673668146212615094139805039734686849777292998845760184014541584916443878474116841950224281777606493340851668982905843578083173683658692849778100634231716349652919590644988070990755074463609219750154289491840267473719474213753772573182235514262926190952737567804897569903496893360737249791306236565208486458051240368864892837921887131032704224015840111012527984837246748536195338636270968102487337901190697673057566793120338834028179751479979950956823296914459782458570306053102776043872276150793979098697234425096199927256968494897700142272997248166354679311167276341777455481114547115752734858568773048719775666314729085727668174653588017347344455387736390019795675011449827605115953786207472520120321058755523992476313454420552408404124559559735019364868057719066301938536093759545232919029385246944997571866620338701632931730333186336744517833054106958672114497135807044583012999517187683536508118829734228506709612003677764843287805312968269460133930454742510017133351747779003427184228524966943950341177534429372842267746412063712840749736531685894972262419343546758246607683596469646300423582565361653223479986843445945431873290720005312887846015904226082089336911253471221656438615400322963688029593085730059980761565827415636476335739261057364452411527565955710769108772248917507876309470527480556215491459591177309186613192685447204710341176748242773173866089412661150822880067709244378326820612449847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23776583841404151244687738897291434963328691431187306564529507497416309444936693415723832944902620886699851044865908325193020707207064776410963977828512418465965779210549497398578362580242902094896878747547626411407609406715147352656345236149112751097789886350821250854971375271280199278059951385151285581276774153101559259906758485286985373694482026971342004113975943629361254870919039590020372948817201854987170491571085116166656763890584768302502303836611895477823428288855848295041083500516439339986479861741817871000002843294189064491943536111685889508866817939345403660071258899056526005676023623155443223536572536331467713546157712434189536270869707371066317643091102491943654300989080885115289213942650750424500147078870852973164123894417556597775069485059644495130668753065877628747021744349981832122164139733405125748165457213281654420169033769408284824250885052886974195963817208022749645211040091982197799799419957689002063377145091912229610225497940272931936600092470750411505453638881832702761150407665823689380376943974928155220551649793829084391050828802746686023546609072951520491590139247460695243793512653090120042865628486196855193899733139091001165422105320983458118903836569532869888992519949349505848604910736258928873163787595275099647226675947473689512912911002449909832137888996835215240035239350889152367371226846290963296099908566524586281053229324073598100388787916686011839802499969882816469896952108168793622853107220905086457340093998314429160464109839014107416184822988806643065291479981735131898229751376102633985935064500452259856712794048673260314516454368165985286901916064362394578162968924890705965466254199181634967660211022935134785689834178751070691418786649744994325677148877336790681055320184064047491393234512439102655166542644740680743236479029655938908564154817620244973506469260436837976689573297730940342018349381182376875162654309491592796398591339372208392204949240744088475650232145879953620565031720497888289129696391423764642418617255540560124053062869077813220179721157356603150259876163293443874671522540483692218060574596923291840663371240145509506337870297364373030563859803409431882940469687446029769926733900861546533294145058497576548198893716278756280458911557039090750847817901580558056725893048477281505100749902774271739852017034432121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17176364911550807447625609783379965179567488551749090071913201873148591066833284966437182911527808365935803542713434865152221456250406907919199194098933952984053116134106108810956845232131556721115164648558042199691114820491366696401141034540554073283561750682982965080423930268778354625428862858638802720496105619171874790113062957523128497369614549672623938672362534636660652564142136683166209200354735377101610204146909704652785067672706425231933922817528211890676773311410552764968015265314168786495299393733951498923249865426172422844710865156821132473724803544981298423122836181295246231888840735736055783927763578219647272129793297660760939664677980302931153563297880711487800598265036655985409097920516018788524457530777823270575839132501941154510668431325692829514889608988769204811971831938797133603763414046129314757612592337584742277466998817838682913644720196857425296744473386109623138125238060330658738883788178779789262148437713730511872479766062093156099611914125472466549654123750696076777812557304913225941300533869148592456712715951027104098201991897580850129677240576601450881346896883809718558562943738255120715313397310199047308883014630860348554667146237053428022950130458774138051398275472753757155984430430259517989449851220430783533613770079127621620977061532276324038958968525563559735063397552455704181555067253360697093077589170454070152134163717760009876909409603619814129154373724821614427522456641009199940250205465160189657058780960935916707862529904298636235074181322461426878434517998794571938686013038463455604361515048411173286023036354229291051524711594288638698797990272707143507218581264536615209195164473153155875056861068993694760870302767232601352075478934061652010758495276646447668100331323167775403848968780934605485285257449273404911597756103818937404030395869564562481336182405920792467318907397479356792011510679233512923122857468015226426018905057588831502581165687352978742270213826888451513433601769316212488107141492158411900720417452348913190356204462986587651970855081488000734400617948923031521175712586832041162373577111059562612970963408870984588526045951825228573440148175694670504748796184300717684159370648200584363224454418316245001216904629818041954991388699044138672622810296031781252165360213958086721781706269142530668795320047623546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17035704660846032652506165842355905486042897823223655855751711970470310303105438679460011725205020118394914574773315042756710187564395502749023604452961105129524937808005494416394966306294706821212840064317800990458850553868937954312591424067562712422620852234866896383249276321841850145130124437674229300504335235382863532895511306474280920472199703710879226567883126257705893066823620658653775854144530738341994025320707404116964166257419686837215321986228151067820173602531179693004305803548391922608763661821596632611551980883362136761683046763612682337617853157176163213274978402131468426053728274800717767026346010662937137660812933865293676047198107008126009128536586448597678779185284623909056013145130135620953827252670991981014264193609275354697661391998993224990954852754026747791160144960576390823129448129023057063260966445128650402354433696378847694364280648806526821705913011407715046860337855026852946455296446030909133039327205777343757976957191936317759758690456695969806171455870466901386414384456077060614849111598765011608862190894512381843949546035468237566527522527945808954785115566672431772542561462953012965276342012372235018972266939720670016134468487199138671646504074994790420950548268830362366893444808745765738739110526326310250725588853941446190213005898268558717058536914569254299884164505071802093830925410003748373344428234402153168486134283378243174375542754375790964477501100998812181949068684312401314461685195165153652675101708289900506537702368541906605886553450512992886726213145665475626757155885807222629050766255333727972385826655253550844787343152659054803231355035783620802376479572534983959649826324281295013375026302542641927227925512566915687558635119502400929865638683968807870540643972697939850094009462876099383188003369301003554399209181407199875685067271742799368125419833286921869046385782371138069550949181807496921524851446331830202832482891447556790042059285659084618489095163608549552547911610057923214310049364440594500604284053782331984785611465953050310876361893808179350841544021161844354321474680556054154258750525732472658661957460087929494214061514270168606784306602441747648443197473638995270417331531481358084965540693578224302868825273675844697791686787446832378036036738914356429125976167522037912693933236536053952160845212153013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475130238411366367482846682239136379098456679176478674764905159866772343482798325745547730815594900069087763361078505229595755211556980908310553777564799769176640806691177703736338867312825383363298128447593257462289513870261232997019417055070276784329038085979267181574264349506864715263881333110218906134607789229591773774560997842567275793826795131250317051751768499354845108885409489557638917224765735456820475094176005299152703960169887569315362950996969319395309544812260536929772470234331076286462509412896287617994221418464138951692382544006209709346815279778595246061795917789353106306112629927382534989804187342642052355972205054794300759604302203368740024688416172906842980950032820596544092143859529853864906455305854646108181087087063440410883941246732354491752459705150241567755477086993870051321365457863350089081636811040961360681568699866655809831723340694809362300445949508991285494381027245252813523816599113994641698642221558923028040984681635887391263238448750976757451815933099741777238331381199794786713881595662676167499956059840206390302397621271051218693368919396435309304258060487801907338556219993715844224541868026876728485350696006149734649022407920530121315697414938554379729221880452229080055103889694898530959507151154933811925999422923415464479585441604960342379981021078523019412988233057085543765310004325521983035234381720414039630603640455364113991030264962959516775635817163882268515035782508247488310880321821652472467381410202188548577716470279280076089902843936710025042278070354038037571204852115523561186627608237574202807038793606651447413254003931030105905848211204785630127922888383750913232976110116765189310542706954752501788270295361272443328545182224760052266310078810249059399350954953986533881829769860239641701955305318437401154417187531084702709818574570565597879856639372339209377683233589393348316252164071724282677259620176068940853394118187392220438113740848854944610059412475895348868683552027039127272441132849227200625216250156872974270937418364347800741336619352207723153563824388288194527267034205249904392533916479769244780288828339592486494176537298122693101034934750784575561255817414468658742824765269655913386288718576639062333222760135412356013649980924128844673677985259809226228753652792005714273414719525114318138305811900971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9271348299810435738414388513248737670672717921638189922794758159304211967336603762871147864382650899853500553240877365946163805932016782704365912227722381556042940566226108992260759884510563992868279279618481488355668359688773473644444256947797348777237039891426452332963837779228644084321365179492982643074853486145873128279511559713002142945717820368055030136531317494505461389638177474650521513696889062977601198698655265403220056866507250242197026752636982847182219235823500771719113788735270111240891665513813214511563306898446726599779422125777442950828423695366965144005318050122001364694249236316501056585155852808748298327865126494040060224322312580866001418747309273065643360953769014711236573657023173728022784215536827825312844169946784983537371224140900101901098855256499596889227273327969229929379531083197207991116229010892732002437390430644684886865675188330663737661283849095362628352013143639629502599507121675968288976515633953465311650535665530854069538367032767364393782542807205920712394764331714672286358183647625867856325922697389369224278070512796228643215428045596641992621152216879048033851459162715463044719068757458487600608756202461784815765423217973914573962750218706399878634929464317122526156751733587789024531210232211853951046463521593648321698028101555505184707303244331551698761353271456160129760276911943648322098335514768099758834873365219132230689840756139148050018492722089492389914605741110144489831748205523866804396241420243429713120004668150029936715962148319443034683227770331312093277116032017190313208928051156969009239847864306191356019707300854267706803967680633462054986274729794383936839360292473168469549485272667346721082242656523142525548590252068993876573767199646718521305100580999535228803078722465938731259912677950950072762088155914220775207037558036521993520950372851590294693366024782583628757158930639961046536374360886741566585419536467379433486095320183185275554383867502818549619913033953088204106331293682049301934717665028522959926450877791043467225303695282229072291882487320243331652674069394401583988423231112434873630584445375653651501253484739602729822533244552159308575303413812462884400567000032682042557749873854674738499941406415780742276368816591997399320326823528430613171715821045707802987706223308017409171993948900193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10121464614580647021944600896236983623606435758754570916180733318917580005252983969379152042081970116974144642289717005240898474102246087689464238183489569683219035295093406287257001580077148744814216817910574149097123962029081239697996527883898898135994468177710527489595006308637478922003740091308479240084327375798529703679671906124783366502248509186236786051671007107374976130234643711979120493839869187923446044435878692336460295631256451772874937224517816139739446543885446951092681466285095905594374214359532270633733776993955823725119252317490509027038802930321402830485989574378219413620064118241895377599826094825552675880195955375643756273913698778547977363806026613115040984736655590611367895738611723743739901002544160727108343644149358033493285177066794070124470484418663567776072670745396453981451065530882467461225625916269376085255654812208588367288503096931357467797510229687771003798561386509337178679986391398630544915534565838211034405125153130321887359426743092978025723402345557396752502687129844439298773786597973903716579630724391196838029784949520934509998010248624613432058845322189412804837077076858520336814600186939867691189902624035292154355844373521799083389720095821748861430831787833853093896816531104400006663310053677758314314388888183732375121789775272188892429496748314986639001024061162251236507029066610653691818480900549900353758683438078337012503563125176991488190326472276433412276289069711478404259764989100797570574406403961820566469218446185011038970268677726880466682750458950360466602921688222098049040600370728110949320840599584333562454383003539505504311023323991189503870339982634871669872198801988727400690399182186362345284202976307114853004081581476360452862471474170560630219888987165465930883840103257570885227393510308102287759388631142653835561791982826399849713927035762230323017065267403581089126703507306914953878054993695142462640425060531206254513566990849847543329557392503110861281517709563518212957195384027374038563917128997097220313811489943442436957179876424169567590225897941662445778958008373743478341415231828757116463835729117892924179448996336825709312860397544089613752957862014562671139036832552110904855518328767517035774281206372121964496742481464638851687751495008976249402593457642226214444369004123087766591981576713720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10028459977547665970115937869845035215858209565044152123236741999001806155863462221423844049960137970285156190385574745565292212733129994934699642587282553201668016216817557525084946893837378123060050394241990929608792134050151723509207648425539074044607671447772501147419800330844017524171265816395752457489166209517749570637553038387639985099564530676705246201526359872426677640220748542751363582633320090690066504462112621281240801465305165862058762877662959956421427220144740391012673652452756055661893409932563738177014971384534856744961565392813976246584617295369057698061165544589228866510800560479822378642801573781167290806216354105698417984338002296335756877913081603508843011178002081857783595959853774388066810735468925496706850454138743507525922314833118744264470689172231393308100135904658428172014380460058778819034138882106542022969248994554646463721851439535452294324750089704609284763015314954699298277227878394771238316991726082729265366499056909408380874591619127602469800875493054451983443360628306484787734585234861741371621706004188057073426050766846842372546387573651178244432613362544718410316509451925042793300800809261501874382930846113158883518412207343482772832285572577259545309247334416558510216819629344593816632449151337675815157445563471377416165932599890738005438235993810498253758577561565581150979833067097781322255840334691569251177520393080544558222717146506020906178305170562211064961430494177699075036399402673938901747669234515394272695149398314789824923865765871251180487067012497249419780045099838045536809285859979697310586794251501561559765979632651848784978848855373961556919209782491702815267960229447008947585617080915854243174970715026653492395321763340932209596698160076489398812198587333524749723349267722149907649932836097734516392473686085055050359917295231997095617102962703087398838821914542449706430913619211102425769339335694140628589799928363045163131064955731321620545602511309320886414127743923515268121761603196181696005916682080500414516726213284820965006099342779880215030529955238446842572867547192731716126617471594503296909971106365988990267957952943431430094204561200145405151656538462369862110399930609063361286448091465757069191321697838112657267994063740431320151867666256278195164764153370825670549273374974473316163490639209950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28590686522974409055091538560250846772713269426970972570445873276142415054359821397526419107078537648148331547220568245133876222597025615780221480138827163688271331131807220739941837529083063638068380492154774144715172507947023411498357931216654638575135486811086909928591307855009026911706459012498140084865359929286049198973202332038597825393068237809816175570025797001730847927206065236947318628716491887420029617357754385187303117195200250974587028115936307881180272705490357517316009878023646819780119268505508685267736771239894395894947310740349727106895339168185524441519840283329388468247608490810601321612124068191935472972489290053016945478413662500552145717018024447742196720281114410603241719458846476689281361405710718931547330050715027806450171818259768883590242684425307427471389370116816328183267056646953744104818480879655280560508688530456037068382920578447408803578497118598384194037634431778353331114607742259978599846089819250012316252089293532970076506048598573315988322867366057015448060840794264969235526059195285780327825142396491211783653095693899530807427344640667008243089113428366151386488622034233001859146226272577834717798662780158871680443392242233913695945678645781341450059536784958365242377772914831715030527542401157858511795614878768259877615384893044422700719189376201649754314986549333875519133203314489415796767474939976830866998420316199012763131242520301593545214684756090982194060984859795722610157795650520062969252270181095225878526858973296900441396541774895012387121190789627464900918480396814193195423320916043105081113601554486242890051238062912319475667346563921119686268197819653797794705808617289177531994517023172935123559324934131356148142551044141836884267365402631332889534724534805413858267539940238048389652414865949971412714612592144518470401807075972949914452623305846383112533506673032680201966819995188127467019685042531950267418587630883880405415691729419549402928716021144320134389441787626894010789035175152939962986029600988211933477175326493694672462823868807697295672256924711212326647950789437076421438186239475168272040750747360757978476139644852099706973061452701732944177620372486671957215422567641665269239295049170146310306649838355471093183285290864089804330033968665438455807668687356172293081312712416858326276281545601347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17372655280231358256336487226064373538724185097081902397655084298790205297093256516037601390313578167701693299911587599270977020114239751409447639957013650477157645705443656905624695831008940041878737974573726080642273614610437477130579971020447531324890242848966750329858213515297564226597658100176477651212826376940042781411167291891572925146582765885401256776899153757532700446910070493100659683899831218250047427191403796647960476659045692417582270971391328593332566405078807640657739767976163442284446069185207306663409829542365680486985999387198467955354036194159149006581542719041549502394642695924956156856244557550906015444635003632947870611321459496058978072740278743926381106628744078535244099695034939100929796089343308315718799928388909476833189531669613159595984292575945727109909833836070847219630126453673224878973268958397016579436327149170912837138878105417195233394166189575463632722394661828218675547521283479111262441862600967600305980321314181873914487133462297432520867998382086773031668414672626952328100947454282205009044653874227786112440813999242983438611025292084073490312057411981843053733546911658818013518240079679608680107139625276812955882878854937624262071636161788678866725527621591953621202724382600558604025369704304868422521835479053532818301442831168833122496782301156702107086664371177144109238208314933618791798737915311528379785457388771749397106427608681943503221585098810955528651346020135905399112707189615466132446603407281327117004127399447118872529668767691635231136971911257560121524251750864429939766817261006286438940376151930459484426781049922380276534687987221757809687419946427053573956639522174687591928179797539217547955089842578598016854935511187839563646493326092550670976704797043702662678900326523790144018475463423318047950456426086294049256541874127874033904468622643165093547746509043546006635073187775451875923833782839694363828334243937124445212059217434107011429658388566622832523791822069845970029996458817845345394900726238414584296796035069986184064883102523016439525796511611936307426501718799439582906930162583342081630771579476797891242584637454726295108222198394226082048776341618802235028685456700944742479490576307741905203115209055579919585680961998580388512567728073285137081406617002604377412908476712711321330924882395650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53328220220523023913179895826032981057944931106550394825118929762689385080408225735863590831772856208398300692036932353562514529145302395550378432264013219758191486532806399934409599530073662411867239587133487626565364620034771089236403880647012187047899377208127587826111689667444129975737684054523169954321177975453619156750088312832238036876067715462511480842115566693625965230216360696079341608380757331202584275449121116383509792877273945750081454426615771102699635016470771009255294015492713235339876459373715054592133226613839476204129012586732018082848481295467438587777926558948396535765641377482444443746087101276211580159207814075579955337372467450724695159812774368410835684849726950250971775199440694702396022222146893031076365212731972630093155353670502824388793966330490993527877028596434757400882926004374349639137375649424068506454631674598702506686716030139020751454590718564067038504983365240373933919511442045828376614798147439377017345988228582262906525427341015465478065332961569923812024847473434943967192932433510234525001878918400404482501319425479496073233198737770869768246019030506122034836776656347893999125723104337847989846760844242660836537570052834192326392144021228190034083028746458781974282335627477398098443096763767059011287283508983135780937795435628034736257669363023266609408203622602581384301808896302617948980476285367180665348724152670815606226083840565675298189936185756519625257443287525872548889513855396637665288464118192788091525091279580735039562055178620459773386185029796824217352995589898669735304935195873097717472247420351319588438397757639006833690320128363511080639361089439956156348256255107862356567808152389510326460220855501097371325840801953142274048852748445436387732411716502229042147839684455825026107260675449457161473804677121617184086205974764951241415085039793737591999245834565848611650003448384666167798189638544426327588374090844752057913236028614699855059683028726851261005623264746241131085732354429509038422876642357543200410702486747798867093584734228647780531359092742039163123914636332155779314665854617624112755357456441855666130379467707138335107611346468204753540074990981346403839008703359480676086605570302778141632085243999333749310734583800900141787814609591667996579820174401485837750986134329362779578823768605403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10537922835929827782434624943502681245193595392422831084174408070143337018974155458380517344825803233306628796501833167890767815803113935225738186310398663520458893894282718066681514501647334840013066763838519691495567564650351848404568375552267352433593583800466956537481974412650155915986000927645763477589001366475504119765403670313135308299174563458633823061870590265420036304355072554524049320081474353805518665701524945859942771899363302582109980335581351549061791789029531453267440676182151046599100721514380641573479094555834702689449291795490577369489519447613703823422578568731692549121980931545122102446752617271060992890076082052645176408832427909551658185719418571657578156628201802626811769558379980154127983146128317579908367899174379090839804397712933680750590413141775987118236075977999332206510791393470596500389689014587959877853240374644949150850030567256670417512497090622296810888669431607458366794678501812285759047803172510362080018513724485485439616373853563660067801069726731154795444742874555877118538056377605926989379289505532282567804343586725971659817441638904741381774738214569564459539466201625377633250223911594122285172107296499595538838076656486050465021202944064196368157695153321070004764080904541202493543639098701215529026386030563475525523363545241586954946830074956375526532174951855387425458573120909325042106356817944588554543530704355484688543675446371289477681115056312385293158500095835877159786146462929133135425579652530068681333318032421196154579839798536631223738805889845111981245239189145818014042472183799076603803720652880644242431049989089227148613220424748192304614113525933194934986934989833056009530543848626874919318850810663522915219928838812170396316106348488799286616357127904969510281156371897668841011840027925298518350570129659406107691647601718572448342656754472288795167042463858489764004350871956831234006000954020604977765486241597701957807756492114377849878068930533497425395607446114006014311412252760919063696254555318884582156899684102176896442553909448635347354340559557410408636359776289802313551159896360660311577954062325501852145411173248440245450421355349046619186754435926719568552796771462980308684884548823164894380479502080861752148299132828628922923689192179626572279643558896469950065730718007291786152277442611477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8541352028727025553578508194223667720864218112776938854069074916120706782437768888494129042121889636262021910037316731933588059484046524497097708260042941273480779629180309949090106546306390629695851850210212041849009732975433502465460908530267032080980068932429409306985899294175486034981019843330437225801587014111774194658007734050531169712599027126134782764504236465024330487043342550289174109576595449586896157540581064360454257080629304609361300808505646581378414148033569971035118454750852608801763793236858572333540151956186980460044501336760375071557765759226530725014355194219319039097060168883459878307545440571299109893878219119954537212296437008545323862892280119273731788287364935859008662487077137450063437647781806513181973991281395804808098135331852959085577061993754677480836843748978753929165324099180790350455198057543123576296496366417375464938493253633900796492731747725471501106126289985977000471180999505108334842882361313296779787808296564245538593188202100755687992396184177528427800248467682934076602688734969351719712613835125454290438035678348426767244769877640774187019977372182974558623114194900812165348172166786085515815601660703707180078552265362631744996588101748278256280568826138647044846826404909841796634381867515285243857317314335216028768404098083142015159098417429839086269235962211339885764819136043065926738128053972150682623204019081762531032460277547953027276516528425267822566626200015558831109591065824558270336455936007141554161528232260617293953076958207043308237787716852125853079757284927881983242477784381951544378651308582008266609995535507427684400050692777047863344862980242646462810267763246170721931140631792862793952453023586159414259086315665064877815076991130384971213479841988521270464061681774377610549347043541657044737235272913169770141152344195724036093354459465556886476912750422945449155121571710725602581705081718575622038580222035849865556871844262514679395041058691730455576563462888280361334605366377903469665850208326246369547455395677119497069762422532107341381694010634006658797850682461408052611343751133523944866997202019571377214675581221130053093203563209942392393207624722099124980141347926096017335016017122446155853872653756671401874465681603798639606536367278931221148231133319529321976874875829552304605938963414086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15174157546414220743254085621314527019558703242345583660402945512629422292238285363052727104877335196123043177510512995691373570273930099250630753004025803401292490321678435763545996507652517986368740066546755810891585440015891634271322829666535153238508807623278642456631214594570950152472581351611587880182997419987288437703360773780582151209810454804814458122461088483031844596210696262164535191432096752991635154806915910201419820178795574168441179694371504941972911725726644424535856855716749543838286278710036161177332404960413997645951408709903142173333102224325316648557250083178531540385978716793803419535857184004136630546436409666220928471461880774894269776141821068900141968377036263122503143895832730794941765475801595539370507943232386198892997517623713409719307878418414121469876692721766139495232603394535196057701445635106821822839198253384501074684519807421850491861374736838527622360926267423572215271870844555556666946790954521397058703873267988877052819409345699941374540819217636573284644813076873116203621197580667311552572750807027780249604531510074066316240657028508516513227878148113661572382385417265705934887370404824393913095422284385652592004972644626677906199028090700205573272033080550451991204007594663740033286050006035472130770805399492459283987708417229565389783371276220516054923127959103864095942226424023848886697165012140300068786419604203696257681987152851776632380614733109317225813487529629776239943324577493161730357059843626804305920587831052087298717096456502809139531465357585404231067060884925911433518468181475627692537078271668884858718667355501619165635457079809678419132676579459520590751805451539179829642155837561098579251410095217678229406439597725161876603864094712227996597617342211612324939655055013382446571917849151157502065341757918077120039857453993945654348124980399001839095619448603948921722413397117013492566347585804297656531162812686753958091635207234500925995269390939389015251661551512404627147157833611988180607301524214656096334506713068044353831728579440849680223312788160243513704829770372477304888312456323895611869496539119427067342696030653107204093912175054388880859768080909369379018114967802009981539008525495007579864067586310917592440694735093985045892812391472267059129968870416186367987126811936603015646783265446251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42756123236530549836737332738117069709129202405966918486014287544450665532838624777513329893719229949292560802994604414275421352096477130197262338964081537384069910907244212671806740251737025760841013316083708803733970089251225798648269270908167125507893043865233434466406243910394154650274291548141056538306317314307729047830473278369657574278114501897658951872902308841333523945708553102528692207240518914780985978377861393000960423859263767538212503806789784069409823287977506349931137174747325181153897967827257240298624645912001972165962052010439855013384379528150916281800472660262903075458601940449951110198876789764635217777890708617689015599880615321062058876446924715649660500214037461438114978755220465706913520598271879629038130906263350225449298453588438566840184721290254388874346429308565465531239430788082874654855740161586199467710776244465702345190910732128380598421154403837951466361686890009155910986585146240984259154431275212710745370347790093511803637864972810747816986868643312857849480426559165401106445051330667608718696300604126369755299387911773409704623031644477435830053300360503009677931742067741250954590618681084712242624771807054123068881046583236105130016179419324645968385901974518953579823488862063041464527117411496849064806903651572518128385094206529342906916220276247894917503177152267560203208510491898572993981642480519208214099162100967225179243090647970618906782355133821842262956458735882730336399254165194070789666820924857126434583873469945768913759377451873956109502202596979015572337943774251958561089448351742742252355438572970453525805634918292170317160376774084058625442552102338595764112356906547435591647260747564461009945920755711634227799304990030227551887124329943032178901888880941415600271656765797179607982151846437558162958346164228318924308823913789915095438935314294152744073242650811850702342314296025608778493674141133666925466511958761666932187211884663232041255280173967858350316444220851915371667816383866773949809972194087613368274800114861935098890543384929957906733141816941755191656322959674972563294203675226573823717729911697637460952229089098451370539235932573850548126805158569784302561787508724844377538226589538456601144300989952917982631835696829598773479018249204576761546954452188887282135015779248115462949076975053029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22205750131924523270243847886447759516836369341513639870380692034008588908090634786899164675641402452319496119857162319875350551016362422405817983098845252743151669320845960245534497997666015885990971380722720236380080271157925097587271190120231550938231479880439630279840657442561497610651006502789972820202072114730177705252955264917773026732031631278458291751932955914742259530816201471288542974072852041764073814421361433335576782875791661845213183965405208551894095273130308426947370797333152116201419303022349747000928200792926223265610503506560605153743349140182764330694396176456752347658300716472319816243609732343082978628781868306541596163019230239911046334787158182024102594442322647961255327114034088170512596500133295693096994883075893263510053385290156214115392232269827790918450641234921253859641997428124098573219233854564749402495429589171617001212149257625372041210983909212009813787915048655983360009829223539308277370473404367673371297109080812142096039527367963191338559516884914010130852810598850141224352142755441270256637606087488597492201376450985255412678283502877917235912191989126856695947412880486202415917218578102977553178499264574407639872455176637231567197508483168287982232636550774748464879729794075474726294203977978390277743643265388244467357322306911004608961371397876870021952515649244728167299757533483742475323885211176155650655708198068680311852017926764054815588035186649188614479355159428117229045920798930507310258598623069452291538618757986611161444290278472578043081223454466785535075800895971614706797649236212448524200929325487543344756087780559815080875194413374691566988084138268405737339834473352935223895936389816165650185781309367727155889342371150974894969851371664535942578853667916744126411949420575948503138641862120354656961965122107348771371531144551667926640219922979355171274126360019656396901163716369484059888262661903709107573035947090182754284508730068821152151506100920388672967238127375440458548133785920535204733936801736859830873668660676619050628483949569518703739755792211441510260108702768789348852365715748373651734147910318553428588709854843407763471410161538793667573929202997527144098949407962573036486010096726083850125195292145209862815256258088450698948768701964268246887819307920702323943864130759773204195434539585638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5545637008522824628894377647298173542788173235976800813686376908646147896250050102704298119512017049044311764075256962984154505243995897581243546878942538768409904375070045895908003567893185309458468420025587253537210703499419221286409879666100256847301647674714168271527587818001782591657120887270382806027609036411233339046954081200261046009187752204921841743304026126181522604708136429611529321093664683617436793549979409434072647909495635796165294962065279927644294570472354311764079701785283000627399816467787883688099130777053259337753270772866879845779006836606053217227160625758349340235108795022638552899657324754058454246008891138294169675600150377527148169227496782776343565875799713642333128058915410253418109232221911405852055529304946758944030202764732159541167531821735736118819577489590798636960748086181327610938079224410292919075585320696698175236645442582604014052028049442100839997350808754003624658776609512098625980187619407649111563307221860608439874321277237596527726430619078740889542306799261016996561264528542678496846189578766850252748813373245688487011378450181251800759450489504613233472003029067871627665894335947249502339749778044380645455679253645630273697143018837602026230523429376588584542094640417984357873202095156390799437388058706570986305172601807882805907100702065638322954926063400926230222727402832773690279920995620848258859979152677057240271224110108391210747504335326011155392195392731891817664326753529599647682899027174947399142585087495009570860563815145227453266221970030440864223810092946013057416349256180642937328727336494465547852425846538998672439860303123457774202210652398399322042775303002016646826060538772638367605315169855777215918751115723903232379547744177335171719035292073899310362125758979217965676243276035079654457361934403030235597126703958199688793382901908327037872738842562638836568136975630321023977498844942756280569718934413262230142470642959111224958341733803598153751440041557484306927451929131792174114060597708441220178053736669467560328470355177697091717657081808319747541073148181628148108988336817488586857938375780605686758224141270244208541028125100278492079257519421755689296933624108527846745095235909192582787530935669060494930208643181509552155318876120639437359120920803278094794507963416109811288640094693133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42415792870062738794075600064632391225290180096421146843154920101338042681946369352294079153488699971569305404050061298686032431858406936877412254465479345408685728565221026317788433107258758189060083292715944776611807639020277645563541756389637197666622845013863718404155863200751684070910923601753096978741778147696156309728169000613288317145965041623001533101715675342108215431034544837956921959915806031170284065267548386430025695563316758647008023314238183426499519439104695503278854084682840200140148965881427203428552159258225762562263552510233922113738280973144860703580377633916245863459065885301499088403514357934703167121734916003229763825378151328142760527306414492865208931846835824750095648442116774760470135097238647757706661268769212911720204492177068845728346048742489623180457904211703856395750202500041698032894186427584928409970253499250031803742539297918092615757967455288441654701836890219876772755265147352621254204627758899457299669182923882444305195190589721428648510846740596144944626602085463799660257295720582224748858464974890340255327297318763338107650735990051641102496817078657045061867040864848717115500489264597385201040167654781217078923063373164195393787916381929691229242546584470395017236475020424408575707064314014362429157524991789548195970567408281320691211324158825592699337595737494768439411202310299335681843967953118186845390960009506279444227909165062534552054683880469659371178979180536460416718320615122707447945180717212293592654822240387502058761442530769492745959009862407113538241015731026741489940660911730964282547681417751871234825984398467914638002900508559905600851460475063830848396965118469671928090580768170735866868783326828032131760598717494618043870259283783946701752462661785487172143032557765696139595898901040475272844767578624118199201126101600583261836886105865218838210086338499297804675209787825883030485142337331574171786158738682132673171771537247204677554828794208906152919039421074903605629680492942950453384984728001980110093698105106330040994504323144830107174950565956050535966806720192342629679141799729832756087899869624582017802609531221115298753586764143700419675268686556691343038134327187502815328196078149786378929997804284076405975161034456066841347970492062268902275179988071559839157791340083723325530743385609362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56204449151410923861939716363983716169489688001281970354676114730605074875617653552905319644582436743329240812370523888286353152434075444025700943358217692734932282836563787172962223060424479338674845037221348595750310781328203996288034198175699057093540943012413437108444532459137943145251506761785601626352196643752399595148088642997145659580175638731362456147240727522524606029160371572316226333975279381209949579509196083794027898681874179981602259794657483933194265428595633686889493225865293095834276274662503137988171166626707976723925356512540052267827333169831533826633820617909977151810110106431179389054224698939181013709651697635251517128075382413347477222853683275023804999307430304083830432613198198295086706568828991889577809603305549487780448966600987026469343407226932733324670637981704625166776472376894783600560485355349613399645139759352585099753146255689623218614222723983939437059607845364067873770846468072903340205003955230394732773259112338363633434175105511157976673348859837810655779348707705742749936819561394123588517429156270156170799692819059799008404605664365627215556484058956153921593573898624662558126711452765371630778409383749332326231113161441852601384013710356134715313166840536307702312839242225585812775916477564051591943480819452066422243455814671380547090171631311149589380000968056658304408051977813383555882850614921105910592313036397287397498396494115944932714187489368198230299629924918728920707682146292640102223923902472641115626853466438003818724086227413989133041767614691111590812450544666739886542035698949845572949276594507139419094784701748021408704453263870212740282122644793567244443546436843264191865674279644214602876584289577763582242462119509991147472182684238927075957853032572276886446606755281228989527008029702041841903446032248239643289712851539374278740951463413307674178698612255187302799457345448554592849411409766086923545718128075325793007423558610675139378032938578046597257998876061697013228816781861486526242304364692439718686802614522518964385982915894915297720428296687789669629104320411685516186489119938314633134854436116806976299836122618135454984430916678975704977443019261000901440929452836468781743285147312309671870707778294424631412092299171304498389525790451043237604303428522470611721296912385514934933999596391427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57603718183982628839907748311450896174964401842860540576257806455758745041755083386061174833300171555850588897739465564041786886323288310918341727781548450165339985366727525075248340526273890453164461416789754158561982805972434219462128200376613401292278058442722173604320306704479880268419385642862510453534096054362779129556466996460688566504348948727347626117555912918138653855588827725443787876833604318222722725697579935651834359304408771927382208223464544579498771052065686206679653290888392257098041022513998292002682062074192348188579947368618384848838051540026463808790955746169574862208476397456427185982393569857795070235755571481771614116895325186205401708205351975575910036907858908290193637901180666194624737294674390759841741413405399713287082461970773526418427492212389060149854877082312856469579240152454884281595567528224341587562852821460022189246572002671970663790863581303944395602134101379425872566154010946175414316832449956391725938491862874145901377802333692712715492508290079450562193317493370834734468107495850513415901740998744918331265085373266565268054838504160696606200703251263016782022212408967120999631892111100264625809469889489295082638903108017140827365102191355640710449004438344508277351866144995764117948804231448765808725300714688928742337157055575084983155245298867301137298352431327624247261375768035777042091460340009095615586942289803711560306777682459731163553170711385834482241845819677084476323969026558379254639290413591186707242393306689324773870692013753044804970723218314080421981623431607583387440650277211030215497472011808011526177623003800471278607417802966465291032574539467074576719558061723000609819558245036476617412469350102974224449414944577706825175258950304378628032782543532920725249243102223073442143943706386182810554661403087214738596514823083326469504055536852720826696266372901761528978595222726879826443104500491702978347488322952355057259106134600951272403622373910188076772790156928229637981933844380367704540702148433185548857068489256821856792422702163777196486612616162592656627776836684691709462960702490731122049771216338163080774786307605310708799128256492276183803412714959816249017968610286009688783980317837042594185418195936170412045004550702941781256183023256218085792715441836080415804952098369836589457752055240865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35498098619107343500280747889939269233201973188242728487582083193433872684633765707344602147824702484693321638459324483058331747187422604744378432124889589886348666744507231754972238013818377234413429861693113956037283577619362478627548379525481379219384455203123027011631608876961210920129258305450101019525996187280201311328579747846689629561206318972233688017931332547890845017911369413807915896107089310423444693279125733991948682450864202945117519228015198934250667672429998300046449068247586988100520220095781036719168920226388307018815851391786956186518059431952545934791064278106051121240809882643249877133564867635645441688936296202050428396203703543120450881239181000180510026901132988740042981786827502845739460531393529358962030383927007773778034809442691093846411568965209609959266330167865867247992442115705138934345741073565343245745911200791748992590688538427369844482774289887722949393105782307077422296242119861167218365368651526560227701016685333414370153201240670406678604309051064296745287441882927341199848583655450025886425096517266997625577294577752282199659852941597779739819294012371956576077236604201105387971133776803611243565937136913825158346852835808690921970953454354107820550893438288468080553666504948170285582502243978103752686980924315805781533219271288208876289754178073693199899840654873603201763379106566792896850976875016074501323703851384814864961998261505057150658558540633081909752398948039250048910786621156918222082541059378324100864071142186572135591342271206668865764128330422724359592623997802028744460704335271208715449055996046835710118755991124218029063424148422580608047868627783985596205930577957733512616265156961069816260831385671984036419606771086925300866291485631423283113535899686962397416877819771383180487542662025915583164977918181560600063058748402021999201213675899333893304297653141037393758007539651493667141980741695098029079442836448339355504938401783989005497185948346753282053433211782861970343596813006931751175098790555364273739877231197131998292102758081730191280718046282797350245926786345529051604800682485048229696946614713796257442971368854338466896237234415459662727895316828332181570883984589338989156688884636760622034285452015094453619202830722499901662537661963484318534906708195794658431914862421266354425328608639941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27921237905005029341682429736409963183374825639053438257525581353505985661654535013260444937720898112814991911620336598245296426311896012129543530825373394728280772005859179642577029211474894780244558488566747476827551774035318419875332353861131136319591109879145103996107693345940382073396693927832289510766874753036977471796025247127606883875867143506422962100343031648924149375114467659717541954323781897554565141754224112127999019518115922155669843998837887867684389709471218443837599287324381466170449490455834666540444760375158799143278846629947053136555653530320392247122623347009542313844448001410575897142361714253829200325797497591906947766033993997587578829088594137525959298493965691681247888117346123056215968932315380372079863952186703862695534458148213677655105274464242326156088386833170392207370924780386255842765071299981300246247091032601029121118026896221718101054906895416793189222917533256024340049870462060772890632716269032204990162189848044722534904419917784431562759448990999482921151510238323357787281897051370198497530689819075233677367869298142218143409016780134827589204700948343034266060578943930055179295178507036633539922719735411214215056519096774707748696105014690045685113960414336318421587242217301488496980865572648818755334774599447870374980266854197424875292128839527379333389861147731950840459787952577558164753820027436003210196696595534933000859607816336175525015476388758156114140815686915755159969938845977666505072011981155470492573110934623962078380957403675071716213828850497784584725042882244357992584267527627095942155489727205679623994778094253041884833574388779838941373168716170581330909714646140445776491166811454340483158341816484667504212850335940528794288046579600477023572959907037014401939357952230714257070603106106321200183767500072436019714680037666873575185006110148899146081241510290225481594101566459152957205549498643873821709440589113670097240579505245741523806501614956279599667838587803599923110515707227191575460586913491788650701079998220881292887438443980107759098099172200904394691476078554731155338993552269035857061893564045365293589455280460745829783799962209227960547484623734868161196749163537596560117293473912631777842550456501403656091950045159798153250802723419603638245797280718093082879090804282240736588320271636721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52589439724216512865925826406891814063621259547990490660029046581554077612855654897109137049749453500981942212737459833281719412860478751238751237315939109275478957239578149017103420083667007438875467492588433895065774923895259158828824595025182661790927264335207156594007406138590424214250099219966928799709078011077020678968579884113074347639414367703340936934370100261341088225638713127148457530828840712716143881835582890762321091566434030279194531453218380759999254932225483372808192412073625347300101965204988631534152569169473140639390633491055761671624681855096681239051211924523561912766713528038422112852357748489833920168682914558152999497525086435967494742421620076490179674282442826921264846280369264767414514681667311801576733375176659808514182752991502402926845174649662309132871573593743221661439800502666837123418772664204008234141422158761413336314911021271275973629790218328100455502804947713746430858451932329647793232690116413529976869676055297869378633454906792950507259691129809582128418245310201641999774527978270110773886561762003673268535671544994402205684082507900427750580453980306769183982331132506995254722959029349527715487314979985517575253288688559037315169019896426544855143858202517192984210398101799626898626645598820791977024151119682916901933539283469447095499827162613114662145793236979425652879853670274702266152153667787582715367280385197013146010252057851722530933359951339857026672862583179735277082669010093643269548139604900160442036149136522880790874410736363996878584841319681181389809761519710455366617057635255019854535670491790326520175866452910680005373255357703597653443141408242787930272668122855363712395586730396729678288801365806699204427129761644007132646980415015983624449964041399974490268214612715591419003985225401116431843484991337450859655152046082076938749810056196858193215887779830694608280150015662738555845200730630506938299055663049955612490717536976710929649299783277169663554768497417243832235312188936554454170968075107051760197930973896758545231719732527754207086437394182909534238364426304622678186863773753812529577614530417346849200937414685787364313260098803899927051654034421204349395627468430369750433735891208237756297645125001433851296914692785986774640788410855735801912559989424774748525750589880150727068968422635133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847027195698237712782668638406717778506131025455244196436572922841086727175155906728589788937479317257600072744153681410508749998782877315087650846117338450164043941316713231716688278208683235072770433133650160953748551205319998312655647727322917796542012767333538330614929713384360591037900028459672674235907967264588289950022709661316811211129088490105529154407674026773694512403218254048989700006433671108958972620056075248070233640360497061572329252714532178401198977715588808273596635877437397078493243097351697124788791444254574823947374847290858248546412817986110395602622552784459911220052194855976686283089840534689765545906210492088248426990112044825868189142795939564166702571277198851138864650801836274842504606312123064107985927481961076253315597056488805768707486570430533930146625700515111761827568693691379764810811349916421624735686014561916774516434058015082460236640530441605476637582109788162883449462183770888386232776375198140311105898803101017729080382511893080795968302377617868330913300937480853660054109420094582094102674092638137638208553249320236234161262334446181682005959595962558702848437153703253994807279751270979871550518467668786808825921962994335802765766759130235692310516385443679291640492820655054196189904254614457181602096974260711033843075314979760300253152190193212323446070092600665743703977796408943158655764890380421072788488038023384112076671636373071437610087331468012836648132833140698346267017018833623677601884151096850506528170916361598958693558745706069855275786810718185052509772529000097685504902985815603523762178992698553639151023968805962039295351439381211115415596523530020573535318171369303735528169972801565342035400769060199398374160658747675760130110159227424381094451862501197810668684512208421836240039803339123892621950223391310049659155455744534050092370348480408836803830529970618396530740276351953337947841637544894248355312734379791405603667908318846535802179740681510331120345170902559766672567485622643851211113391145467853693438450635679888897649817224097345309253173716122066025106617243426023447662296427670219422393847046614512570905080413932999967593442731442784299713172704364686679515447580525998851936954545804176613732368706257274833987552204617989341712381703061601149092687242300123216052134316872435903713665461118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22979959849583569322154605158989238418772224566231168228403938596603797817521914440545160006915296068984270884748578600073972101734439675391516525526758430770009790960000388212701735460327816083812499358345906190379107583639573604424749640528140538496464633047996410359841385936996346841740868779233130287081820343941324034533641028028344158475173821640222620093341687761081202483525439087026207359740425116123309024097664089443522344582294193101059827626948806006160894502424735881136952569187558949662600358600228850036128573326124779806307286296601126985867075660004040744611134388659440728319173634316989869956510581301044891930307530086763285067495463195037697525616529669741093822235094610119444976502204414968800721533811737795252170917162437557570721402051595816805129022793780557886515665867017338550394640303802971801081469690161883732317453994536623907698126627379588398981531384408895504509991641376649619547907710245352643804849971670911878235262307567267935370716072182356370434623956540849072676009076122718486219917431794729946157417502690420846356829659025467858007132687286854040893343844300168675742856067449589245753710121162792698070959049704957446374023400383150716051820411809377607854923010903061068465050978220612167348194615229632430528205631988866734950394674589515785621876064985869914412730744200740724211255618398811140074708738256935306835351478588404645922886579641636509125056604544241221416532648091321674945235202631341011698393269026996394744521601530040539678400756379140336934513990535343708032643081987800804764623742366201103381196754437508351346178994168571420623359858424412468054774534919867396615636694665570004741959062595705020589095692997934069798747172107685198988884951588368729334592013969873162887350959684358451997809588186862085828796746950253446380969349922357214011912012939894571709599141383871092568284809000293388248901980571337713808677085268516953966778067143001813034860444659713883779585916491335906190975855601840650244948621605442037419942174170481494720051438961884200537948814426668729741911045628754912573777785686914542510576546899059606061923584251855434723532135928371631334341344772011288216125330923151111561720644348123344413906571993914517229812442776570459804341370199077622310964053673256197094162670564034225697460489928818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737275872536347304488903827529540640638930555036588463680878207526609258396256864965602684513618427144403109029053711860627983280262112061847940393655568873043569962044730257471136279193944434003042381656973494577578117410302368291438857455158156328226628764845251729197543407666190752002983516632008317743368913190989993191056611297699269144608126162957935075814029166845440170441204102920395926642739174752736675665058424721025588647570453280471770101422871421428127686698621008153381704198907988826536480261308952743202117845182840619978393770456926944132654497861867691507981770466808022349790936879312669616436255720055541281663098345412796531686572984007433048968028828112060583580743041016311783875326668167356880825230553146361881507921406541410602839355997619268273932016865512800024943887674504807655225009965155564155041598461424341515579346258221240285986811802395358424970594111857901515988278958482483597071753844081535892578978987022808595151552880646791021032714739136071243080522118503341378226959010101971270986602592319754049301810286400292375213099018372198247987677757353586975623218410222246857165287973064236108264236437901261508289034761249836256836930324713651516955483183747071026555386725015730571656707667774727681546597286658447806252125024507812833588404923919774055997678759023956379231988883471581737095090823222286247790497907635138169747303947567169266877936198201367104934549104818982641439822846128636861188786368403437747548166272006236671688171286202338948335944568833452284775029481620887927037916062962892626396170656538395253149948815684811277524230559532242276760146310262071713811121587854130403225277704937016587358818964083758659613122982368898035257533284742110763628733410272461870535224316911540484347943893078517962122387923280464458751206770554229172022696016177814726234420970179734986336724326700040016370304625093430166047203541856744288965118591510719588425009076510369152928493167234513756812709606271099825723205401139460476227704597856960942266849469101584923647265141541353567018407959928259685545708987431170011099678494333049216979007845751109892664495348590125503833738943711292894632166043485196295233027579391202823683882354251616078278088395120493986412762429276728805780025781690309480955276086548560644965023399115502507029610988809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22016800746933398773205225866081720180049412144587935538029108414426250802966725121566894421915665636827422899694861288162663609813077117962994223585809707362041370779160544541994750585110310898069020161311968043845344057054888189984612010051140767392048652463024079942989259965987516260643594110036875636202496422210602988554395564601035831436845820361367205448464705253456590266300414282178240191812327521501585597646636548241804253175781573360597818292842048787049728575318876658419338649046156278866907412631279093612039449487368933736467063579878457209892072068218660265821398564527016473595602389549929502730060667504407008950491505404829293915775324168442630383574088680226190723060319303988675191892436065617538444785358191773523264768940105416514006169130160872656661636290441531537412206590790151391768538453565336387764178243418849931298505669262159324439225155503804818780307181390519204269457687189374282068943034738765712600678109997347287682503247379287722778652739382576299986674646148474635358392203073159912527004014580473257295428315179113532651660015337737652289114990639420875802478330692705516533413858353425172437447105564593168633397785130579040981185997699858658281629123430043951677210028147251898118442370680395176118792062186016784017421802615390932624439250753136585655647042815768161028520989392751932948293329516959459097476824527003988570441721888319248240806622512286803420127946537364123964128243089716562519425353448491671339507314971667569025373980027005763888012884462681662216536847040623669639497135373210810914760609803392576461757835413532635247300117697637340968386112734915612513100857867580534087535053875372398086578194358603399798066380479501795881151545908202095559771990929150303759233067413415833683519573139405880938376905499150664002212379480851655458678419701127759594790483839900785487153348994735027310220556469443089542846946696487252046773456806174669895868083521877779681767715492341010592739992813795246842223683010269895698739120470093078949827774545141481360069993891258662666698045271220447783593093088228817451499421533174342552987691871325670977186551821407779898543471333600021446517503195559401930231782259608826535931809949142697549346158550737931872577635494454378740200073838077514824008600205474793951744211960682977035464185208957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34662996877559293761303599030758655537284608058063892028915368086192460661743127722547137149407819397042142671614137331724125929085787734349488708457797568734167836903530865404520741171519209378367524113023409261052240051681180212347374685435004394120910842743852630554197033575757836114311878079853033987159626845302414001092753492566261804551962215333174622757048012681976258170582796816360385759931369539077817040715366660719268706138066986162690517851914814600368402648735303717929388900404744578927334090607522378941793632149105894068577551149962163269902808068053033533576125232135631298387049670844304275112360483034275967557573884511035283410684152434869468313920678231308852036672180809705113858174635746658126084197725441337068677453156514492578562662596966352488141920135997759560527776606044334586764819008102490562250799195190439225022847340548455730552999231656893787026510179638956194906920862980259696288737442332118298595571198337064776200722974321457759042880725361461210311795426149328115854862029991317763658239941272398401589433133609670283856476999834773986034644773286336071964496974438679247751749739375636430453008327270301603607455887529246370320490436694378954104643468693289896545960467916257579703772698182852537094243296536619316656588555257845503547886227801109822714659372116067457622078508082764962152991825565056149109978160648703318904961603304739654425604956699259873001595484136937942061748824694061002425504985777335159364814593559416239554606784551390903930031121193843216329253208647281033169036752381959347691066183405609827620002843156134637116134844200236133748254497374681210603168147141620369939309686962724009511431110619164699951720858645090824522568842258303889672315830761359135578536643090775223120099472890894706939619107211676909169608340123438566268834771517290125571489943115794010687069887338029929451702375555431449026318661681678621342274638678514397028183801995135357206762453843651684320905180030675820772474116766583144243745678108349296558963594059495011587916318099011538880142632086181705265412572661774125622790349906964347717527472042390415905482363322371775160791639949975483931348080626486105106697652272416795583363184710389370078793766841584630618889463102543520077312737932946342238491000306272814772009209086262664868069617150926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62679253772012788017330091168470213031004683083745694043765366995805209858244046119644122558291611978479773741343785713300799556742709571090623078489229023766278281005170595681050684507320349211342498615013244158129419518412005936163481128952827613481128280028628365729387362287509137388338499390088841292069626107542598925247296229753802413228531742470828756327584673526784614537736545285813884887524794412188983986675677784078615160131851925544250758159609300379165525954185296912496977205387281959118641361237032906484245529047058503175677471293536906973162513419990648556247505893302849338439334742085466924585526910237331959921596414277651766650738372815199757742444258191438599910989876681528404538832450301640987478795618222712533487837227014959358403346487142138043915594022181094667030876460313240916035972195139089110584836903029204582010070503689804086602560025538189959611886131342315114320923027008494360558901300371599612703574241620858048275040076240400166654216592977124334690708548759674120463033773147243132906602294610232499885362885958454452065443669843026798347107108794284976097401126347808835076153815807647578061528663286524589657389205696893790603239196432131945424739044532014804709162366787329841758992374582257429759571744024745532267282407123101110663382064136840211285473792430144740802356822601282224610045507667683455727943910816332329921967600078665185481884675882861757112491903057404352513402959829538802536031387955338754298495169965707265740714425304822206530099952576480195309641306008945055315385646657577501122558687367304906249812580418054188663508992745164649826309738574407427771194327025308742609097247975003364211408967731690337841638966408859996185776187835229470903867023748611569104315037544913599610393380686559342919814972661769278097264473798571333174182701581026381778501695525474264748736326544355037574638336447559317927431903730672591209174574389134670864765349277627963457115391072158471404315126721913406178620255333285736278563795405954014338665146845178255920560477061548873535354827030467957124221884515212225850275111969142806259187138105027773619417907781174495204664954737503899958196710799390165400454799959885025097039670248284038384706850063014951854068193916350314141896143483722912417542688694683370434351511691345877711977232481922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28206730151836568465856847526676329896168515392399265288953994885098726199894967660396726606999790018709820250375812931050075653994045598139894706177451190566641926754096663774889678520549571778788086986046012734426935757526805124299022438282173322929636701574139407534694396649562231687146316144965727145799798223348373793926755362275828363005500254836381285453011093495767872916732233259295209842311958757526505331152670450154259246406617266559523793104403078020154883495895345891827398590879434776849633236942850757377878974183212498356894945543678860765994046668325516962285829833598038483835110937350892465576806732564219721020149906452291263639980096570167628150257417980481868317751592860131623477394611635582644432678436846783293970197149760059964751326039480266912461305195346696982912318736673266215898602308147154594453511572575732092328843894322798249244987841740462722317005213403638837046842717798052493477130595242175363989359139174074556473199489651794238947440633405600094994462247703139115579421452352409220737171700808308227919557981137717401857044107934706361935484855886673761304728180296085199635072991083485358665058746516951787019558854214799658649743244923103055609970106733252033297695419441628288662841626428002237235770040090197735293670653031478620407150754511618221094607917041409983393841523629698599548711885567626765444063183054648941867717283171928607029475160104978394676791030640489540120662680050022079524428994757238534557764217014650542887919344497458740723723103519661439876323790204600182086727804121822531949264644509828312381545491287182564492988116091857180759728224791162052003813541836041624700337067356077086161538302720217152199063242174750182138809366773014438969968758171116915130793951369416920014480114110992521961479450729223138354157240532446868551555326798414223975613792402217696889376807472008618119032796973937742112388524421110886843394685472690792442086395134285238373838440748530889533432743600077021065012338389808832226102554947570665802436719032097225949654107811471742286421026896971210581981627067899790136561717197577481434787966827636728725276365734084418766580028790880316953344906724636332117018051870226419966906279450165618804900996008678725694737874108787204677987210112017590151748111717754451882147742794333395681457078657917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60512916363026423730636831292517970933132138537039066791037351935385342619118549102084918383472762892690468789847941508540644695471717686554075355625562259946637653593117697083897975693779594409575224449992410534387253986685850091282114654897120193402760347669334757837873120909614115875134008352411744428863742942280103497339912657094137346018644282683103518442942815498789485800239346344084738791038654166553116284089668426817284947728141174351708035009978463416850882297368329399051682944580795227917921367037123269691019938654834044046597529655503011483674084153339321017759080264459282857857596728550961630108971008648641012504471820293799254341550756962688213494287313588793879861252926896255093765927384817742707710070797443705482252482105820991460638897615088807541807915535291977916805768345025736796769479813620763997926179713455050472880487337115045340104708779411134814994306036455056855514828928341087148247074336871328316193817411573162576620102391026462576776991240844739707107603868500775849007494243410336057105297964391499002266253325806240010651195127636759111001391782151067336417082417588286972138320590164308574594594749104792987807346305638497868671733475749091519566198682227482594234035976079727778571894802975907635596402802558963249193700503227061233806448241923249131339769235113447058320417904121452785055844046575668594993161920750034201838304274748020395285135394036210338067368594239632834967274495914974688546257014954904186138632561411330856836062451082991762452680928229987337005612697729870184584567387679818206004111732480774561920792558221595064526604390342603814295763931315082238972940715641826937262845284060589139318001394253451077574871371219925185543969797434043582902695333963992111728140047362624465189637324102000512627578884696047599522468155087006445373542389365760705770109287716068478231121700459313166864355813624530582721085199004350839984463566236628161768281599257855128850511907639239893301133216232379632441371981508817868708159317380303151095661208480398865166243108233882895914285456621487109574449583135069165053244168482508518155666011987592255433753309333982548214755122247239734419657038639200173907886045702196695790383808365379353901303908646481423277874777440025189464561550455070755962642353619571712851801692576660540296134657076519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52356748309927912684005484872640180576505017975053929844301856829976857497445213926946891762455949010368512457489905944633856605883782493896000809464130360069168223548097899303549328156129424343505796440764975867840552504375841722521998632318323097051807348516352922912053434115576706945561070180367959544052799948630380174166484317278819167395995861501064022949270271326306006501582659749026022606131412421417825999689053496679926530242108821914950880379256839099325485270110351251647395490806485467985953818012973240635409868981067473759650867855214652345261701407078801815165141953212472759451220563909912997525447469645290239169808900305509723242407083142005155668481276870326771954500208379282190155543642231076025934286736249148310445079974596499645013879613900951268178527249056132522685776039910416640314548270086365766688129987158384309037345776439034535182877215164637388316162710629673758613368174380104964599740141978631487327075284652337664521146376799898017763011518785505331284021777712352325835925542154699015025410616425583477730692289759995503697029686668542352212956648752692421235973555819373894748113323967356284900072384582021783008266028945935881703897627494845694107111414331415168967219593039072955938455824670257819838102494924647723457473597227335876381981679624942356965725022594578694547631589410696931176013953670843613785894051373880898699710430539384646840735669928224704027055380286402861338615153990701457774937557177484613133275001268533946988141293293880370391754485689431510948270610196269715427995442348350980858577775067601261639138295662760008725470549895871362027337886952601276532660001876001194342604198261747455841528465930427784588153853133841542170386820217906515015855246720444702266627199224156204694604236756024674683501167291824921237604059339025406866941822303825909724741967148089308264707224814993044035808900017392490310517631851411759672625501324384452354366617024307436548067973913969798688674463365935544739759698444771188691790246470945578454157622647478114654230888540854308419112559590015949295865997350831321372695057975267552512974791573385966351363131217799896638590149476400105870526719900826015277206910024358127506654106718078672055693440399920981956582557251578410537386786013286671779870028254516280031248285866233582122740379251335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30854218615472829148371121109976514913366472385117275600964728616095433377250601346759241173719624751164276471988848897148541011773084101036295811253616661571866387638122565015249242401668180482957617365842622312634277960545035738741163818539458201691848488972795387313037227227951033156070723468405605427978655589778792640115821080218338910825778149045023681693559481534502805218705571203483454326884658316641553919918995609556328612192632233057570396711133166266066086511323551953441823525411284874267073804606227393357728157229472500074344174721801312983731418864952309704974288364919241551517586454326231746677150088428254613499202555985513544794485274493874500347579734284139790165575460100672776199856334919018783761274669269386539311035818515306998764714788181567765186838666311548968511224327624723155792573147196116698691701387614847919715485027197828961579007962032229117044245965861745504083291283518043497563184063346585566496102256922688886393020074475015898467578234823546457799634984952215507698479874564005325504958535764451364094952400439952376621124407196958121948743392818538711583916808663431704738870830496580729382415908925390940402855932966365695699143070317661362870683003372841350207447873479001586314851409796805985344745801645785989104411946441748549455606446212181635172763748483301338694781028033085335432201162192017982232900874741922746921471031604107380671980577117771533369624403050774930182124808531947145528497497357745401622056648829802095044397810820603421599931819157969627116675505996356844825687167366342322439986475379943010177513475704329120037874255931441967776928464280887213145099831709005093318213288121019044603591836919139282506026254863004014145582979743319522804199299411174295151643035668473204010633671036374214125421854662477769221581882624272308218690325586490446456843567991630280948675484191070097123031693324501959697863898269683944517385499150659978445058529138564422841058754112609283369109908494398508153276388742569598450598717434421428172085841421932961366665328614340779851527072364281567312755163200410365066927906266565463122938393090228163127765457071628127163645417897751539448407429205185197058440967662350331999351248999349228493171884243574588967262919542239409374220152203154952750081543615643133107213686596046572941681151094332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18327944944173851548765542757686520516479796077387544155041248090137480951153089194692567825238232253725953153695540618195811631961276484056903944614989113515336774832257185986297915349826240597369612418796600307031035650935791089955102698502728244440002468327876139643584468521141093974906171510433832539624040026830261524175634305839452382343356845440172510230656824317887076302625947911409599410643346787069677852557530876270165297446073694109555210518686787941326651946907542035105633163030681919233049365596870792691698435899982194874350375958385156478159535568743245212004500279864440184503809683623749973618323435164823762953054981672309463439220868646483792991441027791097668621782948726934846080248394021578789329963926621215730704407546829988288869719001436113446424383164335079086891807810026680117239881744619335733678812713794834902182850151813082642115359595735682604994915287744068785733231027922373435680082914406105252797542143002789878989686630610541729603754917081956083324745252747585343665098587448223977684733479229192919262267340294327526401673135629263268581582181975038879394270312839815833110064017025391972195945945172111551444213997727455011842264183717634586684787928112771507443923712547323369334968226986127057541659513351017270690297512330894754570621265358228929341950196107079660536345590520553654021232337789464401292316929088980122881369816914500399158249431372082257379887652452533480451569581551644456810598520490149477093974184576694292108834337276118315469155362196923508158055505383740097997415324268623542368219621443459468192888769425019756360368734489199567865187198717881296172327587051543398855381480889825805632863524364011537345255216916426024985860420141097979334948760866067240800348800745273137498479187387810899256325147036195768759296202943122611334221619611449479785265981367738334770107473113470805378463494641809931843682394929177936048142623175304266153218001421924112855815848218509068511138019204507013211669318373155255910744701324098332873145549709195870563055997168990239084676267345986079289425590884590081073156599394723483699920367350092113778851583426076119342847953355802182443191950667667944355138507830150145524043656574367254010139808339303851042258237063804097390469257168915860521734057911702705823135064606836547125869031835856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28619807299900591216171445882452422470625738183278979752665937720503345784273814204492577824914607172055807749647470053000890801344647712915465088009018332214277423459759257898579257117521993381124417620074214120256376742096979538955448386570096003830033364318675675707023896516735610138453617970727358762018663063601191805623743742370626121257511761635134882546362494751824931981503649458117082013480180241971413337853035856405539329100910806246187009674307891162895394403115320892675895448218814732989898009315825411014161684834501305981630882694337918350890323684066080818520930690331899301858396472454488195355867615936528567375305433544845085079866075390934760725923662370883749338833030599360389407254030786393950982030235368512032376283660074683030079294633047466287532405927454464625860183390040825848893602409133546611038847842125331779784502784425301648484251843037827688774718588987303751726367423510132811325529459055224124452194493172442978993828227012138256732829476184744174775821432530473757292117043717151875191666873391527227351431195051750087332988071163771917983499355877048128540815334865688041766615469590199685502539659271461383611018823736502454656904880144134349463995677210788751824023922254597335335641459290839166372174442263628911601706582360767520173939204034062953626573154476754507671227402915066734908692777417463029449572238317242281810262365684502212402396019578440214345646015510833091784658058223009795265386488558458809758552965393902647795161938520901775640313627487114316050685242865998094989062325426798038304364922252338358641219745593669939314900713185711510578050220192856219045985240321146448494965296390067268816210204558140322317737784165584898352062712501035114909441637540358912705010823279350755307586854567789844099823866786959416093789572646705117591555933482541888056358889633503117265744021306774488123071157054783303828592273822445716916676583447593169009833266100202309512133056826635636377794056290725265291971197085557690377114786924636732933995519796413075289433887689192086813102751372321797189755844827444503401369264381721981185653699451302842572825406711371085063172044799317964065026768147958349122240898650216023926548415693919520831399393237396088106357580208858697553345891474103810922299600001312452876024303020183748845912362805044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41526435021718090736300986507151186512940712250377246845255813625167801126377825604306140007385398163800619638618342135942752553906930306684137800494665326695539241380765000150770925905982486703357523429365737577188660087549742671373648884976980921940113551231119041014076013281892105049982809488830596439260576553487072420843043385739902194125460473786240369615580643783412498103669406028798515387300292473442425189951041679648604896551678694130702706020676384422430308570443882431056145027751436036649438095006586078676532401275670039415801915064215191807075319838558142791899438461524992910665262417129697638626478873410359244429188131187703602112355875010598805097384763249580780896290871655851695250993631130107551061393842786729800263909008080980291418482810318879278405060720942716610449409343036312516978170819591887697167478016355241361264358538938732260542443164071458704047695404396850976730840022253829943518701190741047707776817838204653359644990855081980276958435122181098167344521163763822602455148603017898099917807985771374629015614197543726755683831243247341504636877744175130834164303130218353562057122955805879232485712855955858787029163845091266053798195444586147553137267834140377289127774415371992292087861924088090900314003989217673537150923371573275197671834852548503836990083629494114521558297507144809352892907214200011406925067567436385464364171267920269458172479808979770291331826843469612003902192974494159971276758091316974179809005128390052262799833637462522167036937772274921344481547336961023427042518910524775637687664217490022290116822128154790134319148419700109385037570868785640145063755959973241676300340834284447752862104022342167984360820558916413519993243847255070484337182721439449284596395512609654611667852229486431326101461716927634680683109990410459085954432029974256274775542446780875752825841344054383314302080840221836194168661588452074669033614024420109154869013076413138763677557278278685174722444832861765833890700995018764780532450982301650722537988254528473360226137853778678755750478236502243588994641835242395093759634077550446152840325807632853423432692898179890358666692871211734708205899457872809044740970828222881979061808882084735383978091879716586402792767742378158879340713848375526312452853665105304125413513252743484051407432069619913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42031233297263678072521357700581714314057829179991074424333984479128797210622132924939196608190799157859554133734911405709275289575015065091983061854900610510984217646626320046350826395734492182563563522048946204288083768054063785024015066048848891590257025572157347077782683820123676357776470897868198500234348661609703410378066249983514646124907739901435679072720934785699640077793941756809301459410235904446570153262990454630262164001354878508716311233522012503629212403529582068077600608145615286962816508035692406030509875883214400508391377055056047325543930225932942386351188347824033539583748590907760074927887909820139419452129507107608977095653263874931497397880325031984030758668018762424955355659102402858127951254945766783487718939962811594448575921590220452985986663316860099657762404993350121963173417594961671643895286260117184329250267268116894719055942117604256270102813954412232971943879747286762551564213205718183319718615794505621044255566698475419888726109998888759422773218139367886917698465157731231410919010405968237448291814906076885231692982270761175030353089831146727975998559917282557064069129861642196780563265246245453708404394828324532234186079303902086921910691700178064419877154313901487606138928555854355660808392090304297957040464119767409304257508381280729030457231052559403717409394368051344966022993651743712675175948655094733522907337688823025825536534073913302072111990755098479334308322858451153632572879470138453959757263393003251552156080506388428879868838008453412994886755079340904887082112416023717365260730777209258332833364054167651730632320682969063893702610894831204070171047959785376486199025430036323572331448480539188486276584641804153728893882427058494206183495143395362515782984595247029585454045333986295834836422982025957421561611871691554139821110782785131111147277512773682678012856897469538916086846392697411889112547225515576140252301833708730885845840557567523062711541969498122936881723370670796800549305401185259447429915287540418047611410100218291126461543066523514408364506663257535029139358018222716633840995486961115626793628886034008979133125944946215202778741014309930141643338232584261016840799229326968875754135509318001057486362205866875703550034232328188572027200871080057039596766540633533645598695640072567226789498971033538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15029812434665665337471708992679419645782256091516249907541753121123717768997122172738875797218009312513092290274566755216571032289795163891377454246309580745201260926229803555900290331127517594596173835955882168974824409963379583465720867428498448473178870618073256161326007156720317778053578315624470091986327562073139010516598761964215577134550104335333154160779912668761912446419593209301907977240870447979953807741169470749988417865373775474803016230302423291836005909378484786501300516229432206992839417106380789222971956269616254235895887375903880056185109994817372970881553160639086491782930694308476877078084008841954772609889192898551797773805755480998051156622971545018112804240693722797849517197745866837505493492848895440726637684951076190917325803175034239358660202110344199343931303329546477991991889076586803323622370173034132819462594596177220233607718772602341271052630573347220649281512926557062787654154824855236785820738698768779114197626401913495082315999004765512637920344444710029551478826287193799761274764118392843177215927007948134119534602168785302058277070572963811197072835020077229186283732633456832069450256397351004163640053668593831511344281968641908820758918491406665682007685522843805869444112436540111675317016657829196628099347384900533649595122891048248003738130053982764319621271364111949011782329720858113281459724338953978811714002227544327229365168726852879195995344438136506456976144030110407076426381808181648239425349827347292836155738345976746357662658996434960509739240106517314807223659176543818909724944797281343738747644841047202390034007037636008945820222052202066891613163586376305808284237744539683995440175890873396716083763239767756813283688866907202493946229887493070758868985872189914004146415154397286080479955719021585706779216583034185506353333575556817806003340716089815235243287998472533921915984436291545512057033270636997539388290621725668955990647567415419749780998601645669092680499798140345256433903943546369526014809669207640906010532309475952137707860789287807946821282556741118903724594871242087526735046217191705348716379808832722815358076977999761779861774384501222801279124709178066803399985340430112218794793064200762285406454629653852002610153620844369753969225347506174690828121710905526887444507714972828814915087038228299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42392339138572304643670125894858558082219331081069516032449363272184117510356501036251601087665572669695616092061492285712803238224739998781453002568407075397187925480046546036425708108447836958029135996490866313777225084387436464537210405105493253742320157114935465925728415847685395770000441541175932487177002288598730515322713666585624176183582658872098478240595860996201142086072140838297377413374332853774158893266021016586854779858165525376616572369771638555418871996784782927511650841016139193070321375654616562346966559665085862888569188895386818925823831378864358982664381391647880150378110399940457602877261417702846132452382538605317248565356296324476308721300749471856969708053184668511773923144480716043007786636539594754339429753468801362202334238100331012493955496191660643451683681389323329643112665266860005808921319905386711160785226556740797222754919081758370366155478264572413813284039104651158920454300496572402068135190443023326068606759763491861484732461936518926144476943190144082283405435627692625311723545522653844229815063204690846891458668654357848535718343690826276780966255319336163550807159866379291826557470804916772256951496087074565435341834522979094533400550098010650426083842469199128386341145185083585330314769440131591290007269440567105752423783013832375804382647805829500755900760448283789276546967309613127819854215710573908188249702429112529134636560579595550264030285194213372013435597996069639544048056578946601697658166231247630614767534174616138477338787157474023749063624141936371098300286121131969907309846092036457678446761419261875123270589006267575099174521140791283291420693310206020772653879297731923232198975783239129918320657738333207638091387352339509994550786578783128633923878069134693427970519139817846228035886842967617342116581422775382984049859479156851135820768528232758588936826526449525999562549783191193104189067307798407334333669060418230576001628837843660426002931318281314140009585862523660323203233229706447048908656136220927134610746011097887643909842128422893468037737236221831771831140703273518685796146260740884584214835512905414757653549801754136363840457143346015093830240655729074014644252864082329164202421074284221087506184237990882869883651615284430656020788995853181629793495449619891538283598107711629700393506122366223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051972715189542996885092924715461922887431547174239598625170684759836213258312861619730693787596942110701327690380600903834678928734292860860947199284075757015917445304097521472161389998518920010516585842916521905518302364140710696795130578085366486652158187660136373983270256142501278352817224220257777457719242919042021328319702516044716111366200190930460658903364389833148424951727158667329706523863025386712144707814761085777045848889808385850739729690670309243942742821827608944490722887258329552215652222421246152153925579375869378852145505511564516761704304653373767348251866223731222639022340349521520671475050753916078093802508344180689917275363625092605370301000738187956625331841845971272294063952088219794153085667886064545011487857362806642134724277711905432523890221113913074963379714197999628783774360262423664520701848952896802434475015351757959303484130930063893811584801728651534577064089303886671832387762899368457799807540648809844043260440119485713516830891044667214256386251693004067461123815293416775356834928782130282403841521401515647148829301539157205787563740489379005009044434551053451436822170965061968538559522583473801162996396223221580176836442904408951226855044141044020090628761139762341636723369209905106549112954250390773447142189348519530090613101221406225024975097815478081708310700846778019797874270162351814118927514000477750576301754389428541514147034195246998899065742574464073288642940333747596466651744195951126718961085254721263086231196820635806230886462010985607619791502873633411561664440007590237223454813865580548715337713847568569943924191705886120981361022188184015102656596317368337470283351093651835327783819545816840112534810051601455752837763408398853610092938913621389586751231065152452452078770934177216532350546262436360024596394978088536974204070827266159995490746086626039800440046030518071332203619007038279466489851032656001297747581682108719309385227792584194352238379190441508534283196279642070232127383803966368974769699351950450040494791789990006471590069031815760493286253305454112853571703714087170570979532175506267983326888822309066250277446314063314664474134384930935972448162020170494584894129581988370815921990566815831794200716153871177579845347880767796826669759543463323384099207027726899550025109278610944294838672801321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20779744108151963870511021867044046308467104733541307224062450418890274513244044423048753571944829528739683809978366415000952431088439299420935767913161915381888319247449751694243207621535455482901916965788103021369476760815762953793190787078744027226008787630750526149490930520071946910171419096789048571125040160394221191013483110310030183615414023191488617111635881221099999684408682564440760958517551396202779264007466978342003446429409157138067768820415516837065735301621086360920331510883916403963790961059820505587244465247988966469815897989464300774956513377570997639455388533475133810273753475695608999296180519383253834484518537665698446042481715533315059268842795559434075521849918245981177462626952586269920655416966268701201657241048001849130410059845660998948815345955008442374313686621828012922862135848820144153485455279174742609043728278344154771197572058788736323832414037265839014847021092644981972023895761213705164830611305932288352142395479535244004832147206537363381363904907071851178615963712705932296283682652348003658582840406972841683333221213946854616973809171822097915065003250884121719167794763693417424880543061035119436267756163968315723097614543201618646915910716291207999442557062913762079232924523235098274638577206253965338127122349591725192528649179959367363870774571145094449612263354356082093000458350064885296363852159505371426310385755402897540010975934731831095831408137075056647860414420236199324168975676477882908862902627978519771300808744404054688316958624740958079173317593532297370283238343996968381689842331538237781354195946463856245130558285221962326522883189752891499175466366646991578392317604637210437675353625598069212732185059313590559343932184294334491178149828932820656142914485186903919488492244790700252888377491827088249172284731696747011366556292906515179757886909078190475349270595802080433272804673045612870936774734698825142679500422452233411267000967506694113829013024226791842898843642341946984112245112264322462368242206625652536530234575468808100514626879262906220115827380280516363228051528867332834487412380385061087570756849634781840577491519806988425798507030612347296559237978882632343268472207348299366069886676318258988188642002906091132124894798464725887985719188731255185122762569473911503866894250233432308459718679864013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22753812462375936349760024004231237838456555590549888620421953047648445167530485171970860668884440129008928369616145573538673192809795493032857624541582908563857281411319541533777465902763491796523777292978940455127013091532935749223787265651068869130580378127412969048293944710958458336238153108245887928054730729578279857258092513332162704711564798018463621425372260343505245695426160234238700830078218110789730214644977256455248331268279840790310830816180347174974536344109029773474927281155496761556772759604864065486262038240109915710127048102516635363154574487272432781213094948084341420196696152698027400271367935499650908423917896607449277130253848516632335836374909342913886762227304590747943375303056665315031876217720834955203375709484795091639590407116782055851518631156700679295795823946553271353524599128500382322820800270070405074509363848091594649339388219974971221460840813075346758075111451165611580930956071563065349408548582639061085576492293519293164421925399660841955373713125922738186932126959864957704167398468109496650697220520344137587681335103360401553579889600028314423070398860866492768846090388595739962325687343538064642106744750452054812564788745324069796460469000962091635217801907997551489209824622347996936603234021815733187760564036841854553261019704314166449096448708515911458605818068899766308000607494352051507609355158797988104990859995710977535053878833398709765900932451051722755117832539864238990615921898408691354643417027748363296603292323670019563190735255584991076139203208605788562003880247024259210637880993381513674341465246777363088089034375693422755314945935793872617110087495993027882945527220414302856545768659282280377625780978678300890994241027478776729369099692324267974455619563874261130486601444831466443277925790808782952079893523396431062530328795654473025461333365973934092986914506520396604188030703194082864045328955855959325744558608846496318699051379290477528622634790976706633963527020276385428101571636500921595625072368512964544594815008259770931177361688306999880546407359367814392033634447291232967846466243856702080631244444420025319426927233395126653283394209205817201585380311497765526377052019066329677542652868836880482393132678943147175044187456419325874847158968208744827016367479120772652617976653253716022162197352122092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46638268375022635865410629301738538663792994554909943962328801491257616963563893132137432938916676131594094909621524800531657959901178138700344310133061381470457027381273812424687440475670757153890364284780149573271022151545903332068203208734795612662433198096619050524033162899485902018496755620062822275790442588901189245187367989197901185150324325560044871572711946758434501857771212742698020395236421503010395498881693498075876155774578560014179930261967869434665127284331756238339292134325478229911481585754487034821193934285099748568164735750378654471282004446619734700170891995508703098864316836169113660359378832256124286698689575119889344243016392119214129634613290043743093435481211995066912154747009163269531041225433087864458595586947534849004673784576455184286386807567781401347151711038010969256755836836755700185429881685446673216999253823429131789172149180864219468622165082102837368231966076929427276699796849514546112747060662149106590607075194578538127950181887109508991939910332638028501390593249358346106846456282628147673884818911112800903407235596045499592352293580737313310413539264419625426935012367745693861347857746894172147747694961361632287404415128872936224590665170078991952744940343243900087479193799019466097402812913357277473940739669881012034082973312454175059911959092178537567095157385245507608561890796698429990066283108054056439028120529605975976542613174553764416265227879527314631422236230295322444837953577141764448031562468592359051198092798990130683630619254329851890500877426549980684770349629747963946382769705265205612105867970681995438425116577566331263700327181181642933254929105701908056492732666329798096807318520912894985324940094603075852074931336578338226226562554259091209336233881796973412547949743137435129296236028250646792511664444107335364809745834575894383252743048728020174302576597952466962111515908251659764755380263807158706942599951928677255481174306447196831635585220871492559520089808490640100118326703725094440771532459376591932844660773717065185130396697107336888189838222524728536375883026252339990297016496939873869707759863243205633804329058506446561491302331340325565960593570524996766302094843635647149594459237065910222672806286914155304024411157797776673566632149673565028440183907016924914383375535072010671984673079117313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18218498085219779078411329025295449688489517547833344929145877499942210273874898025527689211962575942072472795489160363774694396579744741066254183748335217640589904292743444874396675457979130801093841655825183384131101230188175481906188294152393742558476715406684689205800049966341988093606646710485937923431289918303511037628441383695283999567320157033663287358121871997158584794639643643417081042694570197993255225629475675942355165259260687325381143042030664645505081449239784753659884910847232064709017487498690686062668944830260924213906174232719634698078023455484401960546229076997745220353859564583780018488130876507918561904425216669789973722429482050023989294401095691946968131297737111275152466825044331226312140531061176232906993332836897222060451093200214339466500411862516558216151154187729224374170118269020152711308358625689783690748989683028639248066723801274295694143299450741969348448934355382357027021191764528699271745899715921892968236231311652167983515145662819105287319466465454094192382558703625084182596243403985460307745180664566951114635850297826833616644981023733473187535203407310130912021787181391191954754202097457596504225389304342903837740620481283584982202530166396766776578273435224270054187818753831314662939736747355665565503592382809772504949030185071114002742460039139490277523591888425274235114126967716219310262677072908114245963747853154697234639637141952554739849403640201263795610451023984320579381115730727633470254134603565542966703904093708483147368686368710367927710969709059715566333742668064683232625588240374819486224973034654988056785038157803818521682745149398875230278834510881831442535831471846197771928993043699394680850464476228221106151510752812289350211102699591211308784884844460897384845463239409972788859703328901084479513913557510889696840174191404137293827250664155732533711476303630130557458361025743793927271575124914952656683413831265548996908110007968108955800219003843762195564330064649304729638419084017102301884667561032223666523372772162374896319267465145715890967914981660502240568793812088928662880885491327940202407259831214245122152921278919975031042425813648981394582993262922678964693885385936475238476601286695040219937689788418617561785972355571778365155517304153693915624676062335474043053804759421458745471280026885623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25707311042417793837328540751414744072496330241610523558667440251832863467762245204081195979408216486241692673632543057977262250295818683166056490101213947104369671598559928221505781477207996869461537658941823424251206936839995602529259639074435175704460591017533926680686874997331859667254570241764137218353843591924055884296225651222322372231122335545499531909905840181196378174557694654497497622010568740399322804489235999465164708741725763814255252667929826693447579386638275805468472755212986311134524680098510755267108947931473626605941313266528034129542062909531734822067637069537677756171895560525026125522998702063222105170316392295240828641896675200660449858295891285209987506166115932575567200409417975715885810616213240589306145092404556958002120675937596667894550243915051552354879277634403615375347661609137274861226098282216632833526174454991801355342171379169805489199626201698540654131957732391307897714611414787203798213194252100391517749843538067045196154383492601812278786146786447853818630400524924417153028845689363091338612899080596913841004318985447770953367718872498985728429125463876864686841434944598940949336253608656699181192690571021320807411252667853681119335066720704892351763212022111722647824440039276301216865037990775529741373211466771811276773947048279739662109192984434195610807260645200791343354237866095863830763102801499565312546275342533737637236959433346568740728608399568340260174182048386144702591353931736500977053647998147714368781892822829435832836222850875469701854226072321192841470633387012315333749795585552598498369977639114987577308701513313185799251137569404366764483711312016395068084257215657299410356934310073766487307787424006560739408840162199065582141322444305299442268762173045251543569388542452220319896017748497047870674699935174660054369239329006928765535844716832615972163727863263417893718134076644990861923771221830995556454314949153972621526527020536734264621903075551632982513945098918946509991193514177752112561039548032484550148495508967320498711706775306057217081503027860828284558780736749496191195958241512963613270517577734487867971056877491023999904493236959003173031444257765724413911749922933682365220235361701361490805592918828152260367538310829001349796317404023224730945378484697101277809462116491540540059734145339750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42253471374562838804520894046365950634251506325495596528852994504951517156848606140684084188892084972127537180236376370924309227856033981068749612609596615512577136170205345894011975549235476571081307255533912786271224044578239057727227947014141014420624592940271099952190694695128536744952421622346341800827614025660133618060112325759565861181739339755695399772266161383590092511479661790313952802064652541091280644666427402815616867779798028570454154155727623491326176353084422345099797484512327931469280899437457534178497503704102721611391741713130625354155925970104915966239781807344279798946924643083560220462867813966198392897027452449343139806775285791806520501320452890826142087511089663570288918123179603745603992435500889272179009621696800405308060306419976484007778680675827489143250183106207429637278940576038075745831885532797234169672702004114849372505775153760541478564771676833687742051972957466105964336501237479047071000482740380033519923097329932840193919487605670370328217535925387359438545939951201731483987661359705264579824050524733181622723762728724523351705828120572873924839051151295942986731557394973802452407705219536633654650925684862425017725704067473359359427611402838967866108386277034168002830679541007871750606017996762431012592064292121856754577028225916023678828323414445120857866141337348249058975428745803196923449599484277031715424440710905598994733959303694658382618378599720436832401374013250577109020524998160606911118012300161512392103173515332092883170475120948751009052492342746714173125928031050583904670238827848714872310617321694421513021282625410949444459380245074831655874087685446547373630842736738503637194072974928779438773451809038721285856011245696095086215970493841238179993919349176445690854189030177107322047021215480715321642064655911817417393877285554083792163728335321611664744359464863064836563373776772876114478272983137864188097596782465213312848783866817552406118708860790524748668450471507861899093848703503129695522516967325184537225762041390067540554560805006647400360080134217437342648234452639843294558595203760464780248325967730175845314149364604473678324843051490906893983070856749399979347154241370344083397036736654666205331129547463322894765921576849951702963484440092285494805276815106686562110259982672706165910562317342458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780017049574145561480853100689941823526450841969706736111926285996023447242664594459163974126148724304288445232528494851901580225562569157475007976752774021981842328784504042558808417221648681202229703057408893292403665500463528655083576287699972870777564327884756438606876913759168830033482938236356529150032111578511719974753068791979784225337391375052762562141511642002298172680017378476013414636180054253524006358716466059323159416160353077420027228356293800191251415079550869347609627486459488662112787941689847273516742370381054937170311759811887378737549384321969366264329173279563464545206595757618281086693186169456465719667580718631124874225667936399540607917757201098622184287491670016060777556337335682712051678379089486464370754205100906611744989725928009064586501693683193192810660620022227769433296025545039142440738938602875611835441166697139835187056889553379290050912524533272462489944053960155284139438846131290317136166537677350827664677181232571208374982886167261762162246858206742072542748022315876741914452261185295644899264071057840777403143807034369291410169125897971514513168674109841167957132910249317121954995227705262559306960083130377580230130759410737909137883172640255586101586614485608728301224364288029368257093101848046839480724452781152840240017539913688213385965152241186961630870302478451922952787204917868132542327379841065116541572353879385185699378344071380532186578555081115585187350641371480262272444803643021597830478054828504593306936088072715826286349806417933100513647598970476378075548493810606753298995377270225342029917311633189164135917252024246330511427124804175280955001766514899227640805977696910458850853375402395298701006981211572260305267009663960801892084834969615009629185054764856243315496780912219259723087038683272931303427151739095356826474998104945262296491343082082250446926626169212376927988738656999762671278481188023263648813301414529678803138412064332847351816150030642270348525737608015786773828229626530595146332111715455360396396762634259304397287707610856451962193541114444139428906374159926208455294125753073636470023343345960096830528304623617029868360666669745431322771758845049631852982324084257548709483856075987638330117488017833710920116529912531904843765871227400401473147944878358723886570841392501134927025911249189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476585869226481345212995749839594418816161662691480564730175485389307460079736585574103759583089676291965141512139708613914562440599500669067048057781539775245297485804604427815209457272633010814822180932608377536298729684483507015651010136576736912810889712953346165207826864477840046318326593103521268186332077538681787560116215486112083803966034154337407714730667185721997676509564053331419922466577076168663499061042307957720208193936400665985773537758489404109978268528388329562647654458740224563476862876566096947827265726866590170170247843549146096335342715714120335397012929595272228963605862298003556769958841083023031760537829546600438356171845375714647394922732988727113621730245983874851432674224757357078839117536247473325684184117974304512163900979887746296972799703567096879214176206651560737687900171875133222774280035132167273959110105919309821677885681429413581195362027998730288766159000379544221810986058074650481146032206205041206226913243720163170277588167985418969760555826676670289785946277060376431602787561427100333451740243934230184307785872435311936662449593318494475327502234863937274296046697464088099301013245138506255671629006192749447857523898903843615871285414133549486575964296822118929911872418470724410564629283138432576205087061807746027252438313124608562407181934726847295561251508158398270551622059530784151391532570098604378761860087050185405805211282216315365338609984338443783114997091191909913371174607730056266708941580733124738654889646481049561979925732249011637212506092451379613809556932744204892062726919846112250483076033465660048221695831326723293828003710295525253488017869198403406162036478006315464145969182994550180648882658537178466849021723909818047194055866176643283229662344108233628581501737355765329933189959835499164550475549096354570218398760383029270179525212448855736505953572772546626273744232857277542318893166511518357206898988993427811699577940519875990876043845874978174675092845271615888482572604814856766726811491120892920362898473547108090700189439338819028907219289416218608378386514353738175197809784066321866872976611316322690986779096520324887217995970801061444309428583767161292186337575039318154467303477966842874163368225642725428765967133570955252929706077873026812167548614933478039461105860219848694482611851305900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23088656675969528950811933583985111062263206551524481123614010890096317290859096943628409387280560677864940566778590167067021225524283364928248918867511965824719703552507782605298981637685344681289345303249593420533349565460902057473577515540798076315184996213938074567049412150906637963303647983295079005015496301329477945168385708331885666796776605706570879532707902401575606773732101286628859430163143529914583403445014538814307289946184234198475173311898476774973028833726600020708936197066932984036315167032246615321128114242798699673623503921664861307359875815312883232383234309500133040209134845045104991113758668394078007085890185148219798536803213142851032826626205681533169277412616890970427208307198514902154764277788072983599867791328470881643450577089034152630069823569261109514055721443248513264482347701098971046568740693701408102339826264200852664295696074423923350447485907407309588915283218435073108176037319513361840955622426164018629383671233267998404210328336599673252389177244063477840660557152631969687615881883975967013629749597878802025516431387993904753676902843528663901296369495911545421509533433013150009281565445747545845772877816176477138133370395007925418905367611980247976511971874893704769463293813007759823515458089565763085445753086886815952556439687226435010455209263963522764545776308250238828984820507276403305780758754599455637352743219908859322501417872912604992709259957536862895930853925365514195046927756604135724239409726701504182680925052130890907665078553003466228480989306189231035049296996153281441635189150238843552825392823842573990991022001050230801406772703479802617364217183719488937848568913492330646980455245746742267038581860795046534281702036880620548394738562211901994081167050838690215676196804591954050218601490450327811679132742793142457660693671466877099246823214644656660183826489337988038645761018130129481133753230815507151875017309622170539540728864495168245307791527346502454301696612465897929442230838521220140954114959449841090266982632726899863123731805006662167311509012851229468190343712724382931439416119170546154651398821377527384249985639762763320150579555776264130438827029799970251447816736504443581936764712514291161581102852528404872868572222852923607795975174393858365019753857009256764127958190818542765639625612232847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21107363515415631878241485023652861142071393575794626907088102961979722293052810251905011979513681585389663342108789724899186620751849951626760835107282630946747340033438279300444079144995942217428106339281398874043402540978891629482099667474060703158789681252866284174843588892505476983502416204568170292112731736227219750519526309455533258335531682910168541852549257849672434642493008506251799814528631065207174710096067419589818316192644074092152500970821938440351453564380379788209979308997717280093160908493750183305099960165294981510912608685536371819384067639855904028952315206566932221093560584552211566538855869977366339529171250805193949450920958351854560366281218827686492994972707965241618729049457297348916117411319982178132134972139792520170498406411791344531384670670419994017924234527817309440393238659693205256629654360302885194294977141893843894571601008913100148272174097594050180918766273389197418754144335544414597671924754042050870058475257902479676324106513286334342260017772945745748786309784418007410332751460665942755876859146917821202923392980896891764242226293207294132091584877767734464072186571225691964672483704935174738302548712549341437742237799732267677208855530574332785530772107819649008710268621048824680992983081222876356732746216516838579609636065085842862702310250949060685712911399553168787447654214945721967033294590680021790224059052243083604215285100730994687933302796360860226026159073188570213361050634414147585549234933263923928737810818838201482551869646793287609527803358828809120593825460438782583014913862939596514125029060014131539658331052526104650521439556868424034797430932940388615492475800748428032936138902194573491464762047356048989989333919460176962719652517312206509778797425991666811357417661695177988582825254387455318041195288944952496284937735376502447006780748074921428963643257225227890385425732434117106005845200688818605286746717806266991630806177484723979290396046228550749008145801692299112053086666530558366043924454070205841973421549489326819073291631850449715037077361407047786634979110748680970679030307800106004774742739178657927814788006611481293564992420335831291936925263611870597110109486604378556799832716340116667744446011697777572748814411798922110434689961953962181536139709232782762635135930325773905316600634921676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19207770090214384715142168725139574255869793373042834650061907225089502015298045050430358399675628534489672536570507411744994714147658245659203433297393140659437537955635504277995900427362879838217533660381483684682946912435218719297490353245152348344007943622560552849871213022951924171252069847655710138598528657008636263149675073081058894790958857995259740582414860957308327363871716726782132258533401217477118401733907176671020784013015156704129603520261669258553936914793306600862757179270670297168628872949516231290702365975057556942864994959051495720669573759039053344224805362219203611644640855056306212105536018386797928715927507217176354836359303316635028707102723797327128877623625932494945562589815846942620204365018524211709068138539866437799422054143394310158227903471354036714416110605061159339200874363596102782239833919509326420249565041797738700978741852878052729760070745963945533072734932834961101000695690937435814593660297404377466998289236503874603819918371704364840223065012865191260151723811759020086780413917881644435502418469190451247563543047701591931988028524978382530470743851693147825896290478628038864800315074661242551554690420447007006363585785107579283368176701784797695673935018144359213461069616861683368392683175452234380171498586103122555321336255503175403700063335668370559616817229379992608660386331685434470542635918540923892663351163681157529745923080640740074351933595389878526904921586078487701359692052383905813310132801254445799268927129657177722063096613739211714366541462236164543425339817112682592595667814699781980816177841244148020319929493207681797327261995901667413620742991796165983431235294006570783277021953539858425819351268175712272869396934854072740819508803701096180679258923126070817881404329495270964073940936854149046272262229347628341571980552116755686799906810635398757748501487328590640610828435638588853767101619416983171082730269661239105059892336935928243820236294691906713789362057188719594853154304650172494555030177192985578271320057725279582366393108498694118768384361945958738680588930325249155957118523358026903066955009394682371545159189249241471250671210754939490292794371459255735369843172194170060360498364378456122036875851739844224040119609132217136674948941853727709762751707480238696142169135451929878513669153215899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60792922954344108574855276104260375326751060401921319849226173621239829326247266958704300901700811904843533574845787487064391091389880667518825821490291518845614572507499517862905163084630657865130482019062524699395899858786439472014453334073847906416122004124207318438682061926195345674138555697221959966136966549294832906632167937648827247762190317539950656982623038974540524104405124274829262248936182080233088777371519275403423789615668101365521703986437623594153153982099835901166567841351524019725937027977311475426266400821817389019021089392209179045487294926606383761887726398333031628699203503786557321432231653675085397474351671564975144211486644619080531798318270140602292383612482236680081622173269848434149578755848493511404884157549048992862468218213016569671302415313268957046093034570039841794850891848170237905644310523974629662239045880087964813702197320548366596366114441456241585084520463838212470716305755538910164173620203970888838537528157065379390069661394214633161092298741468899415625751243018979049637856532607236944867253033077834046154989913223576515323240689666996818734135464188732096468446167781317304019559566785813984756753584959693963584679539142202605563224909886736540160159393482252519597094606138410166721139021472508309891846898090036091261546567521023314474396016498843076032713499842465305583853647489107457060381801094267588533335102405529620599938465594864585931439802896243901878186580106325165053033713188455696371590739743949797177212611843636527288558769388913878941929116844650773219143526784355168665033436705297417612859411352803932551207173716278377923207849511629013167287074156957331166818249318675482878842371167655391521668943828167113118563068689025723869712030796928061369552096046610333155516132450380391441335890426974610391439135079094048941421527316221836825642511532880673303557492555718108011282375825352477648916348061447128092402529504084028907610649673824791557939548460931496118686728794488657110280229825079210579151035674025798173059440963594152723640108221129644932035354680782865524891487922792403442452790036749475575150287145467801333642278293806981706819644363905242785792078082991053117831703881717984073668611452762268145633675967609623747354687423287280326729749465309149589589917032593770809829229932767189395347295166403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57374267057492557624738806944858846406663810974359691888364805844045344189144286709865890408501047571650343154475567756488536339203934148150908717938655608240755616999247300765665393673428803919981850008011367598146531176482368061481318174531094840010107800679568163168309441434217378540986622026277288756621788112023382785331127513534621257674106753031065412416331868073879036605999928498018834632936762163216905166354482172891208956750000925552827195671431942619773043092910985151063105096640186633962850840988355959588186780396913233956150617372534204514924313368892730005317892365315318022222045391232176001833492408521155006558709084545761840696216075173485685873411472994571725246946104278974822445619170705651977367136557382828316357778684838010546156510431366870449022416235888587547142616156340894668414871389299315139517844329049931104801894581065565501736269871270372716655266384583317365662896983095950348047619709979850855856223420285118280986565717548012903769903134081121832422253624726386813348296086681210082608094778324882981175218887795015620728876247201384027590173087691504500980511644631724053181215620514318138226808428166141981061353910610518751585249460363161243713994276470654241610037976948533194848660505268932542609580475528797533978170505344561956249159588171674671428676539030297144282210568484228009880695493182413530459981738311320878939230881193521723974432669614077998656653354891179345309825376615320528710960308439201133514897054077665152217617932682715806479596185106927247367829959005291808132762863120320472729980695500986443567251257875845384729281518282333013512525606767712675190588665616196946903102114956269476738210757701248284474315887527639576258037249669953490166201649212254147601966674687785545741625006135901080184320009862111727241940322771823851877143544643289216563884187868294571348153778422191364111164149408322343921066775497742643986945194955154854011182537887943818327515016336444408537642502223871827559964621052335167410763044296057593163265013967738109402589949278107569318887484010447048694685620683510271879078455045394057211771360972591455939319042864082810579715359428894499816769540100286351089587823016234685321533415964670883823417555483252730665009066583611655652624724198174046586734480036158838775347729428914764837320490311858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55107985715021713983145739322820936373881366292258447491166474661273965451653574884908280257060079643935768820279160125406361353691390161542991764115896100098035818714066329637377361309293859216007979105471712820349828797850384300004012218061866564460112318805590711244918530160361707763472270306859963559239077307039097563051812211975835487854398172702337351273352924490281516143283134650849116055791934764546028770183766517462211240495352362008354364269083088779914293888799949806914420261609732583474960655521683113412532943041715105188624858270347913315949618241135155610830835307222488152209313481358851125419421386448327045559440139807923905235908620447669352679658071233554104249606748577712795296536440484372762334166478857040666487365723130885751614437387072482948922748748621221042203443568814511483056212260164135363945209742164746507105102237382349091266289130442240798789854071732934788968575579979984699079478708793573072359466723047327265573981416464817705949849298952652787766469741011035482708362894253721191715859274563539374139395095376531278201510888469385196658620817447968148304645289873017656193032885702926174455027538545587381631000805299847309041945130818812187626587360780915842442415726382186937757622325899835201097728813484495055127144811046709849195759627843137513327631062592607534714298484611939760801088874709767937531790290758147770757824707732920946675063025467104702763579109608318227872555111288013636683563263136769562651420476345928866335522557597951856082324598862781957153660378625627653611283123334935057857514648394962630200624937653080151423799544501108612425376628620834532492645742127792310780724342815985451551912952013485570294539569821224220997237558212280331057007174762373711490771457270774907891980399958118210897623051064222448589785283506005383754903255965554694874254683209340732492939873362289249739889300886417871401864608309057948876769443619641800672537020701373563637441336443751096166203580811386897843664982356878336252823908423413583535758052129899853763819207547884376647265107323025186217483666273817353409222735168708813044004821433751131824454173571471114699276642427340871469311000813325557721060399921159496488863050922897457774801177523233244527372352064191565788146725064057903071345687913088351127822769465697914969159845719064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381778718614051195285937797064650462036142431785123807637653500270330476729433565093830731450728875565562694021821880584609994352619375851585992838346025040550792329609632393646134824536234134119979649334892560453821839986067007563870490484931456871153852309998162477986100257292570496282082626192515210621770030399677613453605483177205702852007313589099417780935053545046814543951558688854641428209137388192561434991515821689812904461157167105719876500194389185974741797258877871598713838263366439548853526999901541138008257595940059506148356998870622251673818343597741823997815631651823766090924636977253456324042712449653613354887868230056082972446756961812190639474001003471227815401810980507916297012864061933906441397139945091541457380452924257502677873317957934133493151775489699917883008162158782098679728560518435692222426932988354914964035132981168347991850128478264752379108771787639693356196513586219984285064517990841942725656813795643967886885021345596079745442135325269948588006039228254833813940440634002615457588445111985795400823431836444228674133997422574050085948400560680009168548024306220654958009634649649201265938740748873027402554966708904279186153112296051279197584805171148142378368127127992500398250783313065147798794776322679889080414290616359020418172451497664009727267637102961847071470870584034132307280752352459926878640521370288081064912520103963366645235187389523680254220831897536999372290026621552289959200877611990999774388913600391937646858761828284133723425692871446857729023273899410386340091804342583110452719589450616389610358714900293585181908359858726884933565045810276122799268472306887924549884769527965952856535359970241064309691293115551454233073511439877034049709697957643608018545759568592600293750841392333632898709375902045284311811348903660647947766376013556883678782583627993458857019896382175936006084354230698265303386424062164718015746575431367226026627614759138367811663984199220029380270427225010278751982500175348662293910541670314192399813660816548186360523355369628179671844123028750537640893813856675855087271831683900139309834811196755991744246168075490998872083681032662191971792260504493639028457206363933919976687299397133333263093950479482965395889360963470220743448869334614284800551695205654942604882191649157193825078926203933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848413772037632317928354063008149106770069766796924283795376888598237390711625540783794296270675111827903027900877762954962910377924214662852343633155021598899574797556146445614023181685211182906637596154213999754699761710098632932382886734407674921786240142086586884642717278513471406713077320660573499632450750755666184084927668293602595014571067912149497245904831225133876053338672301690639951264470879545415422555248460881213191009602476541450405484866132057177334246426925370220400424951958133248996690089355214712351301763892213283163391521389439679542494294160194107493185470114794171327874711023999828615514284742561269587142551895831583463226003394214483526132214520788453463635259786966390663812670513201916563065006986025632743468432109654886057850945027338849404917697354417025531591655895886929650707291838708508954828150598125717547158273110905372442187995078928717948623851359020157718117130013938305589647346423503695453685434474389719693791006485283453418638946891819366782850597743634878269711420943012623594207219530812695882504676486637130602453505574380116345674084763141450267875500604036785967783008649006957749332083644401782754573481998740044781656069436634677630170082424211064324974132374075592907797379752570925356428558184702709923117351125751870619699612941787256143356406340011497660142996208330578367159740883167459306993458638598043259933352831585787223603910146571745370041364092556863873302378590882885608694815722931988863247430991199742644614265269273482026183242325321402564658505264505576986265325646048094558327489790152109997404443256300889564073044767035251275919521351164391994060945393673671386585947331149735046855549964604890047101463876365401483227901205072569532433051334125777829586428029631710519321168160742766820286572080130507705579332822898333129873740369005578222272697798396538723379444648951199989410894429244628979509159977279412393946532915314916668708662662643618396005519029371330456595505029238760712649294998123190752017985558415739110749618766067466060608596727136214412224021154181734462538840903643752390956312441616799696375679604153234716144783051387399448771153259887143373178708162570284896187955157151231508800403039508179853880144790371360855140485894160131326708515068467693436686608292547009368198485488053504155189421575415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12984810430983684853871154770140463314327163023502963075555898545535957929208737094287576512748240381389228917270664166048449519384106825875682677839723531045234256264811409557964676839073595727170037768450698841376985370328421939466671948739590387021910079734375692761948006683627811359173864767119918373168407087827662722060408139544001607973213487254603102047042546370201956609158794201893138908857088306140673639753145287136630413989252854526191338786662652253284239412180864029276086483769105981108338470146203373440995679312408136922532080005456362466870646249872772049921304951391082052920956554293144813263930744887303801832264624676615790193137115432570168946082958879206501166341399011517056285814671354018797648029910257280627998778299793565880378477321300839554024973719618263425035509166664128168952315829693762804508144311142426207210010301536427054155850770939390135810416513174086283664880082912479171949438704640888626011544074814087733679398177603560534026930550402376576317097259497671537305924876192698992920778101104159314570806657365469299781720513775866106663487058119436608012314580257351834475378446548811437371028587443793627497920968226487144317429700853581064759769374162640471430973703063874056921061683828252747855707892307870236242459385674505029982585023192087675779031361796379723399195253187408091461975115237973965392142266657538684231423911965180859337938904620927948524814175547511247968952874128546497711039807312872418191312034668406944005299246008122382234150794995714256185993348965834642938888859632780932890401878347186816920217743578425261495813345274016702965013152791535829001761130057803981277723857805075278452777928181120765420227098308399015469295299079231389260154563032505143683069182102219132828765633379705352526514700086721132629481684530913868499342938467524120273956526704981529058740348623400797823292263106449235562841850217784640984600183992943846291677641871719640305004373903295937311596553560976090106612061616411479941922279263737699296606397630123611804525659341149132866317064386780084582693237617016153727186341580450727969995090363006998435393672982427932179264185356674217544326185974781617683912406647502680899282663895434097321100984540804726699110196471730437161768015718114999540921244173192052496825577136442313284585940562787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16266220210338617477724042138572629780186847671348446337457893400268730229312128217747410940559662426978245424845160610424862776513960724404042788904070818351372308901349955302826837008069914015805566353552713869566183211286572034306012950264863678684576802599000050797580709920178701278353656669355217611233164909813010353596308725540279779168959521015650531325969391207146344906653064233977470110667187119492385914959665845926666819641914691895690353238590117568387274544444084132628283755310121374934221009974269731284162073067432920688987595479255904890294593122637177062903125573605907940875045232458243810082709414281216308935081375318845698791099158318758083437165487888498970855526234245239952316499349023492203176861102307751216166168924548521814365672856578628203710211858351763961778612905074593618853871454426797613725004541483723892904683990545063606003148248262277413222978577209048016320630799821128646476631708745093779558647555434191208222055493934532519423934420025052938892359541650103358331312864095860620239039539171008984520740068313930976624738189954142623283210719798348134372609945951203245988481821739818010724040959889414365668551825419666079645649898808949145783887604003616305255185000426665361165862136759796375895909899751660047394420235607267820012910020848023355680952569543375828408813137549990906981814055315372352815082478116460582294201384708482907397936359566400201884018616606314288033601582391566969285040830297456592675331384594761947473281471085232954756584178102708414932203906848335153076200416444981793584811861516071109469322486305966208863784686861090616877189180409253995210659847967052983946346439867328121681565598509251896167347151534072693090453592755881151906630441823930375158028393641708485682443513987731668346725683293652314987998890771146810388011404755151842188666560022374105020759623170429691833570053896050251111130585335684375486787055019318865197814652780271359084555894891064302728009647447445701783540820122961000353238831017590094778366426055378112563613536907116527241111852205679536897539164404486159296535515324407534584496932366279404473066024386943933252404890292152850815416706676208428588877603731998215487147260911751980075742521873773234923244852614197640406520102303439382201285485492339144364217974055584301500729410038664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19048878384989021614029287442826454373553650902681860366461285742288815027883854355346740247059678581837186223683405363181230668341783016043996598164733518149289326144954781348355529046643099989733524888475039589400862705596179336555595632555468279953043021396820470728668401254983871223855977067773462355906026697713690845025649500649470825268386838851091175590048675091873955507687972387319756542796790135008596989896112830934140930495196260751164918043481076601037527302879790521727693943551306182260479664075368321444754071780405498108487796911502111861308925742900842779779564718413870391752945377779611011774862203953078465360150150272756107628112313149881505593092610857330090484737907276260738697519766300885602301889988546271068179285644547405328218241993262432732726120975803346332054574334411634186212963939225675993980513490425404669990358580426681895911488023185210626518844400076877062220285125344031006184990483912594911497506605446610191093637236565816467243046528473507557579106450157813289469767938696159026458975013651521457116974971871245156734897674700507305313838189723196733580932939848033912109568148512895924934047100483160487639160687372880186204118906601440181759054017133594856380260097869156177225365928970584544597456376800795623675080435358129748133672888466570548826024394580357400071555034591269689753677172665960025142019108728856896526078970097457810252128584160753668534170785763875593857370054802918741836921862945706160930489752850816109541814860636563675724684922792581718249280335754222976277895170486948636448606057286296306501549307378796739713884951353799457017526894131672328405660258818904886507893620656139147054854574421382952410312308531485209492278992787016199362399707166935246463407336058485754517703692789784030304046802129678673968690766769028306982860977847808095904982373648390422388672441085400318984279049088326331193329272335345625843279782892240378828952240298802425886789127288350508086837195251739701404508219138741110269460325524435030182819472106164927888326979755587660701169258837814249219872288515875165078089761633851200553220127837823113065760911441939473269965734539373556253795646111135634917469058319930676285551146384179295915608275730658776482746003902066288733743610948298294424472884779067508621091673647118351600814441501849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52703099714960574219452824109498856357127149109655324415578742638368617034150254373187155184835078847470976642866326200450195497093650085233712693168372476144686630424127241331475766911162850976084787773405860641955950417380026922492807764857674147492478176956152580071776835795163249358599905874642636120085662972945602006994263426711382649169613325951781387280995022758681356233369121527105169285245099338706493134727693396425983035108140451501969818558113559792191300996823887601496177675317666281911223535218500867387468933253635719454363184021865615778924965720694862457733254577655350746915392117073658848429880483296735990081907283169710632746554275129249488628931457184513195155491070161990535713163066166780874864783273450563738925903420278521922317765521654576929087713384621466935867338009250324269102231585568974466371863135952914034434960591224103274373389582899126526142783780210212922038205483560945049421939082871696030409690276723403105384754051640779235589033135275721436538916140440355059774896638970087271559352986322533726921155613271533194421027697250100908775879374297539559605161592741764477861493323444567311783788756472267163281556642933376492739880368456658742691304574941251097307777223290347443360884785701664274547615110998390608701273348300266331854192100816375735664679801783898887763231749439690593566287530599494551887048441240668247944709035595813807617977024090936223971055570154614449859623623997457156950215351733866207966343880612712438948289362337561557903183117590521117846074398157282163814810640346682733896521972349877962866160889957241375079048024200883086224615791444424273917380701323691653144552812994563172912581716542232324526610839306601865383199763677902903622487711452986037288943953149887326101802752581670479285656662543666295703626333129003693804986286499116263005535884536604074208529371642060565765795552586471374357812974409411280840457452948792093863804049620566851658454075074391568163365927615267647849145129889795286027087729405842006952192839615764037089946358210998759798296253999108847156961035786839290544407906556968275166921050697153118610816525347236726455670961959593725451956757248859080047912303846623082114121773242745915394768588371892979690620870624532569237754145798445263734029452999251196224771178937377771295495231983373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29102539308881827439228137515441525446289651382968736102264508998048299806012635171486129079798417985647074626950823964774179649224518335606337082774920820479500367190958971008680817476174916675249949193131038851929718047997920469548300785997275652113887857697159769710286459774606652574801270847362400704604777686063533623671530212666438749670443726363199636901674938564333491189932867155736779671888643003159357302608922295603280295611230622482952858074234061595288107661279975405254827125152770582840889330182045871883985678403711478260994510182284440673692179635601148442559644639452507902623933558686273661022988569102405258800988918837653364492199255944458200145488822629117544613443901086455419150042572866053001165134146022992542180064306517771896389253039152996291327195714735183066651348808930811715673106211155114058112625600348078402291560968271042854970006243901119971158069886871050775677431395435294841126305587988680247027769963154729937619389938115364769204762062882908311190397527666157237772139701854256283318081708267689993784889922972477796482271800123390677911614287231822437474953107669231614559448578681083976422927281306963326163911406684728329269886166669360848548945813199639092400978177601161238531507802286623810523609781297518062175362826780540256179021402529379526450653924737144748636036489998793255239774154721934904413936746989709432393763425196653137145169530506531228031172591909515729345356096872203447469990740554317648325106759839238861998930079898423624441711860600305069832290337598488470630886691383075234271157162320719009375414198822917681226694593541376428320073780089403759775715585561244898910751306762173729073038422515848757015143183028568388543539045350451658192483310080194559586614166581761288850175127852935679613252444876202915484104350054043556560797355653059607865096889490121268671147426425227800258326563879330618906375518547855221780529188560561374976745637994152599028838473880317912612234287049954663178251484633160671291578358506935343355412376185654298613579127362919902920089197170863694837487717377477923936975255488565830965272791667679200861415934238985161175603509257333372249114510271519971405180887793189109774370352100851356869506311507449184925865766214553743374338107568101101516196689498257742466011554886867206288315171739357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36290081693696171462637265338913282033557679574785707421597915653353600633898668236725130649344143158812247757426344930700103550319425937210378090564004115339388657796595254661964041810840023256020656878661795505088290815148664109497565504460912517435167844518114320942367286417945586488926602225618037158404171548203134185000579959231543145586921801741380692632525085991888605195328610656452041132657874770903705970139408523043550246024712470810255223408020497173641275362761699795682453318078576992044184641781236834287304949093244519365519105576836399875711470743693873248363550995505636194971638787352462839677122926753412584599707144261954395829954933206781836882298287523411274799070468554977848379754614999823439599201517137015509806493244768988103098792346550452984432188978763868105339600331409549861453309183336933976232223220043670235480697175624158725373745094213768782235817911155186856418552354265089499089072352432016163121878935855785015081908283012710723412639019463497894604245883062055808237516613155599251981091503312746112301343290555819037143922888867792092641539301381157116224913965869207167830372475072012082023497900044817540146542872433637560263291829053168791038434072602480895562506305858926624622573095619887605771295852603757292533277490699964931977114115549724069567287976701258104687083591684759349780257643278227216289093497268151674081815274097284223218655513842348601829983773059686420942037837957787364490337576692117214916703908076593318668997403228502758407211111901835381023276617110204435810371037933917468802092392632857195250182943224535039397566270476861147210360157340860805605049288169771668072861396602421077510022578892144316839196141435397405292183329530144670929954842392857467709189278669732593040717191059368281163890870735405852434052455080419980852439789780556533367323587807926719782611892807003719375050100977686488849248531588985401003613789169916120638531737293926380740769758877820031988451071846573757457930300894493131416509297086599654770489418306885844966005576515349970178401777249624062475871145575776240097358286068270169253741959699411085925305574353711133556069990593175107948318826391356982694767035795476814394642586143304975887771219712867738633136399598299392676733805899226752492801563606305328719144694954410907426527404626193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35867375759377123086890772378359689218342777047656146383976684900181215225979950074624440900472382936557884531622695531557680501942858383947433911675935899593753517026941377349696130047512814132429660867633729726136823674342324488777837781540924708420577259036515492755089259607802979516733754736839542354871810804985677680373323253870015801564568100951242281029665280288017607497380903896968162482523337836280438355806184768977324675747073479831891796572621687257137646380425038803293460422527043446712019057337413134514225388974012992789498864106640712837188929102868554474453333242637604421737606944694057358949312710488421881982398190047933117184659319111470007133906613042906136715937069229868897336583397543452940207393435655629730573304297437046675145793045896431413827229763318191255223310760895641093485544323863811707973132967442616170111941483090741389028666370405608729720176304461880173026247546364104060928535342878172878907055000173483614528912110729940413997329658416680784472911413498663724910573292330559417241018883403728741366960416223118730726273720754579418505971115755991180794515475097461662936504496797565709050263617897985396061192639546692018102619862772822941472259547689222837772515359484306789315700196388637313050508530193219628847909379477915331089742413403366806247340523273619088437548577337695459177632246804875264871244063951648298120861535746339510551215188976890422338693051946937100335214937446607568732147634425812279843388632931118735411703319803376169780507124711255350632340202201899346508284845446697899024480977248694275764070149728047500558125795421791561948175539280206789565106803449048889620083607199446124240661752672551172001174351135341957004829233748933611452777522258033390397143724143953260122073549332496981536133483176897362878907559331784817699330518738425252206956780881972561786073067719656853892825175203342750759835275091153730296435426936875817231512464072197454503466068783581591763792364137389068286620304408432425461453878585864540306511438674403907290150305204743846558683198678152136453692355903895393626150911452322094854836113574508075875076138672391745111036210703206413104682371041353300440308640909867952555914690231925862987003480339213422269153579631715264928425200805833500312874280209749909827753465432010236239451985833193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52269420065420839096244656494262510025551860214612539312072170170809451859734797486595594333479828828554818057306232165709981999633216815562385588527953346362045661985004421993700131439755185498993258418958313075170723166429388241573614777609873891293913498200990833733956007284262219821387055866235044340315190959058008782344184008671526008005631204204994343026474356174774456252594197334846619368486609527759083969458705743779041449426529239762793587886950545297412413433422055061619058968376292762321381633234939744579938510268516895439482231309049587733216949567387569240169141763758271112975527983801779741731654827602067949230892514269615125083709407028447299477198500525762811815925936200180772762201606906490214965096249396092052425245675409614404049611713669107685072020376182288829175647067915571176862342603571284557049429749564540119545458728847298689858676946948308522459643440535045069304773291468019285276468512104422599435870659694016321308566713224458853227075145045766933004512452270871787700050313158748750304022440357571258802812672882356000694228579616931433367321278777144001465762344677151436547260742429946296368243278270724238805839825811555232048398271835085529321191721976052403851923824038290990197342012724755433119122010120506952397507494931075193223967702672520175625939146555371774343612834638234650597144061495010373944918144168500081454500710620916889816445856203154728207112777136495234989529203439429479879586186295243275809344421959850616125377012304152027970191175391715492997231301427714549569255245450287720529922640636231772212275166618117397854025708931158534924230784333192745174355210840742854488893368281327863031189832544639284287366436493347185315523359465693038397908747323511066384452933851884083012523954623482422558432089741571906267621735892769569370667076694756983239915690240426163592496863080140308253498044592378399006947803541596943749535044940215178977462617095917317186356312114752417785046352097223676409079871402447587157192350819740639863064709822319326766121413850244011197187925235458394004698111121127208256461277462856383376372158109600891606355613180728792920941835032102906753068297339367180377236888894696950149798117132810497562451891452690602854205230674941014324564563393692134799817007058249281528045121372304875301329014176441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877397416861589620190130312741840242161230259029991770835346604686732910811129396877681186506812624500357378950123163535653628428521134278364331157253349510419259788554149434547329642534160939561292310088652800349839455848775585651626809713422773220205533218540708273566292989843355824641579382013400300670011632375757804627525504780395751654549004990163737384333022660149984058884775818247459620585209469976756965949267177968213745340377623083951213845477658006819736264689048861583754194478719092801965455025530881930677800453984789908156844108417048694837410584100094356925675579787300336255581252188299638999212729225536346339599839385098828333425930795439199455769959026143788167766692111113937941518159847655177044673683660808276842139124313515147109635307125613273172591593061806156821194517203916713341616255731559936948995602821645480051023101276715252512140713574270891847603892856208287252356383582096942928397296965776749316083589975041805846324310492484110164575292473523596051081784523669645143596628723847947920184042481856624395508022297911277718025147341482884106318695132229008576658735778144713665840198941504365957639642250104719937270424284010378815731876518888839234822307916552133458521729088206259107260183765933584633997872968082764230898978607378296862584143699542329165835680506341696336718675633523308297583821734651177564847540280374950403073078744446970059917937644112052921733714831330746034636371438208671087150268616411827412909656627681676478430982006217528519917595049850065837321525012116196238851330767363833756451911200673410895925019587635350439897682993099010562789200155912412402301264455058921333338597753343090611035527903688600963344874562700683243098266966372178736864120951134559938922893580160469155486735386469579123750789924130075132503437636583299939289344932522711982002078306559563265588953433176339397422960452386842451719153702010470227041498961223999744940006990644850821475503197908622103897916943575059380308856174676551666271679664530007143138418789327623308774026497219379403122591228761995002575252848610457692313457075343552325777734100757404553268471539369790979140256675519230564443219447021386993916214103295980746935129405882890741779773007774211158254353129711044504635399361627999015646479984553868161356789680166303686701478163931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24322371402953903934857424530688770195410175551563810557641803575360555068327286129448104129039105376539337513637549159606063617783763949518079469022983712188311341558990550180428715565953218329203647634293825350176223480852513009541363101339546472084597271772392537820291199609543809249312619743179408885927365258781465225552062297273954598418184521715937290035683786061694554446312503946307170152833026025756008775968934930683459767248248672918018641679154635501364990613419163450054972797426107878770588238736794228272249502352892697172722163027778902053001488149873265073583958417712046605948930313366409821693970644739305644013655943383487416053381702128255504781548468265225862900694642920019092040592692547232106092541129054443825248383384781760819921624550511382016075672897333707510964820326402470142933041737356158171190933638434764823362914282529455271864748774038538648126760214172690307340595788783781092282926312153086783350375396619813756328840183022316233161381693719035780421911629152179429285039711066590586105803314969451583889218428897827976231889468960068458134852808353922791893045408143268353892687048659963047845542064504507408784509371144340795385182800086131845954110090914502178652465475714028101323996751242393387158340202919051605608217256691841209421937749387176632024904363312343860316170154306027863360992218318518789977780034582922752029745964392158027865026309050366464469065438189554063386851234945245861612292042342050694201830628567651682423857929354785907077382551865252418672676948280220402824289806249073246569429371356136035172494293047148799631143828058843950607402202141867656173431193670720791795619503396951474708359683235734657210126705395392563009563986001845488033729576759801560555576756480102344264419795495109730039244616511475856255877688618006263665928659604656289833319405916398710885745046518106112765203168906378245757991079867070153390143340661955468431469337729522197092987308069749320490663093001624526489494934135488137124688129554275901672631666984760198040441398832127722919884106763723242671642658882688675651631216324151445243143076481449837456712197887181913993736786102970623690364090009256939574687488964805206183944326351270499274754886819081710490837847321890686408502445211884142824677188303357257247317907665136887858372164099184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48737204170900518090214086519301216053751189480812313133340725908574310475816685070920774972449563063421853684541865061982760166118532730595867052299665384326460997455929607263662982735283292304569419604020692226962884335151709333517348288029462732475678668364407219994264267215321966856358655446766403596790327071475187104722357898465279019987115878033299969352378137617895465899108324091253085487903819063927363970955215145530947617723682590629760958477488030818020746053206184021145669899899107416960793000651334896027798136716138636113673938988608796404160992936498886930390200683387399022416519428596550411559043908275387602749675801652944080498079850321691376869652736277983991070280002914253577800699908380727656176638906211152732974992412803896806433233992554946992768304785613165017849784179319757634551557219648046751283909169624009304340922778710706357570182085041675275836049177288013499147563332447221974230557393863646714787519928955116896738180355552891225062719252182108240881731416278412762821844425219545039167320275728679458586695586287508807253814442814174138787109191148934864741349700026015805629523397074368560987544371840266821331808699533252127531931384331498626367190223201708684622308630377394768489451204376090918399907176994310965302979321295250074649210892617609998893732000933312914647199199155069865011603283134483351452195757790337241020007308710171982165499811367278856941755304634143390649613258049301895675041842750100901467796706752893635437947189478411268368764418880241532483912949331523290315620541549161630382997810119755310052514394495748831619592739775237672939668026696896527560878342999748577558449682048820095054529802633032241687314461212826005391628093088084294262954599320182372141602710875705094476513954146120176995203295759446424953960404562939959385752798257250987474348415737957361289206080018915592247312893778101312906698198082601690707519487331356474331173094178088771996916448400237265601846951363740060062228201254104335066104085830975694045726015915270528961411233094888951367226201966909466927395209917152954344435381333667428188848028917391875562394010700342437737934718408317387781716336340532070876572934931809144374397107292233497071687451890559083084790625257787512076669310265967353431800051226594731968776349936445568033382138700808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26147028060075949760415042149909384948829759919856935860708287730794034719770529982162933842825845296562131894516389363482571144785995739091856778136699871140554462150083890174000540726664667280557358849280868383145708407803616745456421290466210989448598662478812876468658233187645942132675556251881448496421671894947282656457159283399709519703797456167090965551930647685200036657787102532130369252938793396833944415800799549674862688716073259717786933462117678751611758480009770654411298896236749088415269717484871997217651439340400817530374152458110832793868943601096782545557598975408460728497496017186920712964172919670375964351700041552684126994689387127938385579644021824570718540279575997304002984352909600034539681923797778067960820632538777079910354012445139984565696486448248454423701119586551364334859212501337977910260458952856334081045557303923028830591220361267103584673700517235599967204112314027620071933951473998056362303216820829443842686739203502205369212185107589444512048584760569293323066536424089509719584888833175028944222566212573484854087122995477312976590050456887914207928634424491442128234209250171238293248221163686676354940123966486816039837154135267267195610719618956828465389911006865136722839931549024604027111653864775693677960216179247303703773021111032259730413076304695444738008801142270502631094384263163202408877435802787482097131931310154369506196158514740524766897413968245971423415587992335860032297057312682268370036725515309399286494640687833191591017037603852129055710165521098074535038913380517045913284045060339571888294858395147285144035348190075515946815100695680910103339694758503402216646745569442443414979015580410267232589789387841273443682187590486804419536799421714163472416859822371433718931839010033059928088219140893142556004670673611369098516614623967268938063943133464976296825900064089119044796239002188050859177124080423043683301367192768758397464990635553719084680139053840203059464832102458361309549848824766058747102091810048379317643188800087874544422179907555994300804294851583625041606664397369718523091685531633036320713002923354049994623132299299968044145145402493982323711329532159968162376935927810475716773993296090399053118887698602313912363770516749664840644383903896413404498911494823436625279102389115481487706841027917474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52697672694352847528953826577295360473924029893163042329676791874979594388562148707723550233822294791550837630854291476996330600220041257530507673769503449049984963211865728735402620726080842740886541244751739493048636263743753565399091783778364724853207645426755940226482824746640787524677225735231480644968681325747806505392344283285303080052876246813952606875974318533220720523307760686468150021210344565775542335581514995158588694881938659275384518816808256952932945487965103404065248102128415747882825414068889247741208170789233751849419295661144821267438940696650577433443449121179790090729026775982916820584376158563328300406030859540706939679392569150596909515087427512144366634634038135953280497554235168447922303758300420825455182524513062790583731587153021255574970965474035734848838921641153184377134733480648259904894547679647314716050735466282570548810440291063995798855767968974792534225384260206341677146905568462152546903987739102090905807720286740343957633664492898010644878892165598080667529592141621824999834563495083512584443876468123667378981465742109112086242997309654881011709999971454326235854007347202376810251309502555688610380519412023409975179315159721507347450340372696663578506955258191525811234807522729144205689303467354423215333151545322236967591448462182893286550176969070677794220852895816010205768951818876931591266060607780148738236233603623156568300121307654959721955398808500534603158308966139241579692418451753036491966593021079579915482229097832246621376970235826403520188775107604661149196422060624099529707274126928739851064077380193014540264399982039200195570652935352415115278483287646154483358155811164919083227672527912550209436885165714212195224895547837439061996506163146681907291034725473378097424188742201405716131805904411889610376920059397031626171981370046327497147610704655833374496434193066233597186870295404435853886543932084500948853685338767964320134058771325259343383841003516453939992201206016754794144726680942742558413477211864641752670314135287264121386046404698710658132490832863406438473307067861896695033393135245813198437538086661124769793215576167426232365820569047849207537128124726468921185187368856811738661645952590215947271545806182573644794716327345431380214096089424866204501565042340641208613576946728620471817475685583745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12432022013484743303478974419904713275718684155572567285997664630179985186647930673498391950736103361502822468835380274762709107085904744300857633587503740897349812877364234699859139668652227806701964723515484321744445251476185843342818707256673168413338540950573227723677811431044314214532883135044473383205086458130967818577436986664583714446069090290765256624978127683857331591988947465758790405868907343875103143844836477061393828266369152589211519800171533757002674139394272555072848515874081671012746508338885761630368093692098746441482522720717640004323566260453001735274584791989917561275383028275364929332325735719788575721663095547513254218198435359208201967088582486341325553559781671587700870813760381126536166338848871426415067455535358451360084018072073562621078075895802678808666692652917703247318226297721870286601495000569091521413401534474305018374267624878003399332916416272474877624677442757081914795552346488263078835475288833249641264578154728439836743610423570265746841424198405422965806955273978205427914718155165351056547952973923100454104405921645338785998695807054852256041011704850658203824870466562455024825645125491252867927443349316532308045898377775467742823895729153187146339083272957501190399423512014623871386550900687908433790828477750934132180226371238237051723038370253245070660360868456749323715473090517609240932211636760919361931659472531957226816662588897380902472939245732037463972551952853255365273515860114538125825035305596131666761346484526673255374577749267125952367473531571276468450043399867163758440360547320062863100503319199581346656962155284075794169059738064179884257745645087643846886106480236155429245100019998959133355823268703156445791716091501693998416194982571715520783716229257740984100727165339442602162210381418416694766317132659959515580469154196710420165206026729119892539052496443108304549730382738102786784414123068219867043880917687945637877591765392524517311018263041027378224995925383554011999845189820768674265413928823505732606494369824931130782524020094771557779892872317571266982921880286957721947673426921833594699890102595543255542732758527164549895835841972355017475230872603689048318762485358246396681891740115293400167044100044525319707284102170467849230239668728560203689218784839437509061100765036291649556062053450899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50781298237855457205145426327021669981750103605601403340567535984034186401521733967206069891633164747669241629759063396262718303954377762482225653292816058170970743515179588861343835508586185344667381509940665176126663310386980164189912569962647990267338562401846158039393541791436755994210123788602210692767848100830630103797201179848047660791639489235995385042432684208603014927657736057762649969997665072199284954590741994080982894018855829153410943196180525504225524152445584107563900535421475437869878782337841734574129625409013562081908921900591352988963486494791824947260339568905377374058428050426300039520174896771718089573214966075312664141897490435322720577200863471503476801931940307092884406180768740373266222635116017731728269108136803970989137575299083652037084451420681275830632413011341998840172350706841071608322999818271945194636910232457113618789691069812573063808764506785461276154041622976760797349414773904969572130423839629110652631553643541705869610583406758680860042570854395532706361783041122644301400256016495617351825023891434538188138567164124634253781215299401325497619744187293037982829904155278538655698163228064166458144845498859882941524916152752907071870208659567857215715527752884708069035960553770747350687443725739545518938706212073227290882317713401855738607612592975895598920517217093962889467756590240537755435541665837029518789457786746905420515922320150005696020487046741160063444023382637768907174996723223681198843567681347061870258555786517813561910368132340717539736103481646374635739428812765674376465384847544319869607521059547289218863807504361283456932821440007872969862360719005865043961197210764835418625016161494361462186019331888607557995790993106831960470656275124690083756559688962858898185824199929943752789053820265033789264504325503468476751762941774549198016061725919117878565069607950093532925791839648369871203931855085744965457154675298835859716536739498610151875759290932312391680110905167876186943600191132473452343165954103790785049519468373953705973985065584910778404312526500774594670470132960653493946764983155831040503913806379604512445827618894143379059133329868093378475936023168198144635672690717743848286950479952874609614552985982774284194754747485016765754969371898386156230347249540829391674466549969015075863808865362646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881965384766347160598473063062064276088703052888229151830487711228915777357916210177270284499171882226387366910005234706458387702727230209625700125251395919380955959722763138215801613826523728222339015927468766986336342438418541096150658848126398792176338111929408336853574094070650534436689144606404315891022270366057387575892539939516374699085717112874136900118209344980367681440610642931868203410009835853724212430414058744408783113218827838018249608218025270754803655219368163191083397110384993113557095988474514472747928072275309093665974459763331960640705501133556123113707713467198135244953684064308806874321025192896502796249856557400239524832387993463490026715257573943334791555104792691933495752489243579902806089624810720436036103824188455808288098425193251325093819874757312796201982745655097115424514770271726017889150400063915022127679593728415504229220773260116235286011227029760366890960935265381069730957795763597094215647720273929665720580738491490983910892427756014324192005676730842073382389073116096213426770293290189192183134616560997601211862443576870809332456895178205344252779026084238048363049534441947084832547897840511667616033368344365461380140282306862883788630417188054878204744629735841864551487958157883707726337098785245258405780487633620857726955819668616918121731385257641376666450531762623171490640478486424644107444175903123165538309088102309784065951407554232159793061884963610285386231795456794830537307876286035698556327380111414882058352585547921043118467206961268041988065843419009577638197482397091102763672704908855069856960741893002077108893852152813434689277994037379611581480914644880995270305461761457659553962491621195196466802100616177068429028276878567644802114494108653745557098210819100246300566988772481221193365411321710121741119378409518675134082625633106966766357096778568070498267978553896695287374758143463099106915538883305834551955076462882704721808419443576507639577632502282726060053302850599872809841061729997334620176558120975756032473427433776242331706967025556697235776241544966953939886551032873412061900708699807823253422118207994627865262516169707683430694055392420033372108897114625072650415319971030287026797849552239718037344807326611433287550658318442319337316556400762938345585071141600019596277458631663345292178562208706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40071715578359248412619635736652131868477950250845356631948685347697060995837659516896534515275287393687275040121562640123648322494785263087112431011707822410868752470422084289006212793602034045060474602334476749758097558688926483452300917923027882854013673572089766961516618006673023760880535483170130391957936461999638417116270552124490219580582308838430160499629724023903653534788931460319978806984968802239944995758526709855978464452727857078014776266184013507835354217376280698497824647336369122702727308609082984543551021703276687410698288364889981341296543911957260263091895900118695818440544074501070441697512235302774356430215787864236634719720708793926303385874827875898623931332940615193785274680718860305452109753336977298824868516491138073664810199559336069435388938302529129643623735670340625954361205768318486755937887999464491358195714901231513278118187591804531674835071427014761998126439426603012378041200847923393006235590160442587763637441841828369054302747363686480332507822634309973864951622488743955931554669213949230621033992796471290079273207740080059049658447088795721180835101969125652521727956369215466315825668147397832562782129179125769344703737468611458713549871826181673792425572265715281151804075330485507336848861753028162199649081158209513226322823113056001445990422660735482784017191510893942208711129875141487030615910670390861310649363651396886462466093486839316828493131786592825432408517571751432041180037688412836105136882405044059374712933616930673310045773004006728345662960493800068530406841979947092500035577175477267912036356025057024057695506637471593821673198880598297561321234503485930329454596618748593899062068937747122520475477133028814452433269224086506149328964703490717499749991349567020801161465374550158238415299191487512691936132753239088807067303035168664295292727005109420651375093965738851211219744790601064563868313968287212044630622477723029054373301018288644797356480462918027563003052171265971337096706252775661321403165859501905098794059146857153543408271871751090392799621497235780718457654644599946722207884362789020672122046235509073479356494331415017345458802094797162850952509954398379270986800275885503224984442094979070173424625661671931105296771309978944976324410269795235299559778944440900710413445272011128707963484049528123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35602112778872255931031331482820039660781089308018317136140655034563030890876127405693623441992765893442068394650873441482096113755468480771532736606653457185026155897064554868313397464484313369876322250899440531068276305282698593498795314361443415720088194508368562913401393095947025193092341910557497841099748761454609125592239219294759859603205418531896359605273831894883054358342224680097887226331460642428000736518691670819376805542001690416471961170349408979309793121363739322881171090460990084155015143407995635839991639278113770213004346723017618721912372286338968448575561575142763615135649541010853520603648995829734641920369600233724016699008930322513465193801657089125921259739312572330847300947121856535376901432752484536643905931475359525291257868773648095075243952473471816154181256677916653910175427330179211293658170880703492052610263566713593877923419226223717263576526377210867576890987878436615488328834184786064694411366979567107809326189871855399866953056335321369934705329564032376532194765179101810673072657555116876503715481275179537128891531104068280098881528904701966902618284339987253665810926805594429065572332519495663937034134555240717437426957790250779954440599263552879912590437550408714808712043049471027601912238648731368599966451143039138354665084155406878970771716673509862369795912386762480910253921267765546984519345285649246442419241101261672681807791569094148855533828980679526340109654769073257368246928268527837262229811981285818134103418236966280560744886466411227178983035561649824507550960001729391135975228951701226374606404041810879481184160142258389305994991796125247877688570165904564342771943059284404551693243705534234926946171700047773888325885338897036051552177199523823254403999725234631663587853333216076299667554899534970366035823613371336524794764409415684881821464972283647898655185620369327706650642472455269445350410697778958817431292180668525027946921029943617446159889408525340744180268639335145254525129741837799260257340869192284747854095399525164931018135492386546588008775294199971683825118457541811193944380115581693054377640222265245246677379420792580667463391375319131286521040718863596360092206975718391623709292191119969322209635953684522019119262957848636356636098935202890631240885144766446349742594765579640934739940390825394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20142966851099461863799276273036352044007907576424363613388506389749227832457553033859820390120157660932876245413341298223767601939912201581762846820191380421994137483515199379362033789404004238165303526666540916742431349685859635437827942053711934506615904107859555863484129143202013544491760822770061753542204433402449795112997051561662083083156644985471916884633915732073150933849179749993257350160690081485417191475225105299275295320521293989535941645081502069731353747334631113661261566415010004091220691271079977688283514504207906917522928120076434419588298033193854343480697368694123643980177322772197156652922685346887840500868458900574076396491494984673808639505682260418231592643965650868273467276775267786928504101683114883757396656262740542474975195260653218776626737297498224614015624353149768050003129627496103396531630930142469844335250150563018668689407288058867179081778495145401013593385087665081348445315554329351959901157567173155479201659105011170785267494692167987891256402017000917780330647059517942273190957131503649107032302036298068205875744256751843004640027258780059804985750643251599546863124203147003121624084244188302992061301287299735256983211751770027328159744825301834913534206347763093142660595022405342589450497324386146391936807208971585644954197387687760408103190516559540274074433960873707174878296356021236952276777940326647836109033037338706051929732988190898453311813935644646976516425238728284741471247933956305292645328720920355009434468495380471189443534117673859525751489451234322869628466168273333731521546170463997350054493055477789175671439221615643186701611025789116392199519950670702456130490694644711316782905087376360629353558530692764886467088830440415378533275826821388631558228472093037853163092363532926758939819955855662931658409232081623545487308659787955164971841749687935909578436268343189434537876854090615401946276982673058985047519988806585059679926895902835001817174606599799254404997125496042917797283330871894472288760069172412646517283251635678905971920385388952584356396891419693713230305447586962871676677156862220107662601044372762118703823789081409947016469631467557830182411432622093456799303515320031336279339684131631754515970571701638020850555502748876877910000809650568121125360892122004821511362855035501882918111846244090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61452135515078509550998320314930931705729939279431874613272181836304711531936619352201516971555142124420407176917325861928247675866434461915718366121527955194050606089963782917815279927629692433017580671044019753590837572118296701812289363907329399153146490036630382116633472662299774694074997022579084999960552603187138261304717226241921121563374696386450675270229959263819636891403811430413360818243423289275159318560345143947405663451158037550669055347623265445325181466904958818353106257550131726282764671452644790451328641445877241847501951174901054710800432638880096993080577595257234701213716841379948215986805205939079676695000092378796084982387853704188168182868198927211158417231628108256393319788335206005750935223783469299121589792032622095370398011432070474547396424154110481726763320776393756428821312081149071678215242102950465254868414550377767648903514305969683612886472269885464986266632702897088433335183172327112296330552657781470831575172723176511550139747474811186218780319520227712110696273503249096681074327768381347835064545735752753479088241274562120699365805603656160748475507139104754648944962741515153050294545668083488075425078028647355704278238187799244961128690135936603153533012131661419441281613278704560859959140417660499070289350369001723482151025532800891502926799517480802312714642149321401374618449479095577852017875971987138776973091580437973646401297011495087049685631720994777213189539625640484004597948818462262648435524646670061842327334510187214593677745486945571698855975394389270125503843021405615896091172175662150751850296764112898273627774367079285552527186285639081830106151589404631827538215281923959886801923914326154100685139520856767370147295237286720102180692296677342550368251601065580393890038209515448197587885954585638556276203411778657328056521086618975895453719577758585194124217034097158937323493597200408136943692798755106827617584208970623440868587247712475307698186479940156840325159466945844672705399764889897367976203597984404328212358905976472190456852554753244556827505884428921722864585643584191860218068937305503817071255047599010796356465463881411951991555108469006673797550390164134996698312141418568608122574903870590598594968885634415203287911546080060361489553597119713009151395886991756703616938386368053686528903734124359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9378503619311150425293919186382301238082345598259032933189392317573020111788722794716703811973051105484668158897287662236254215592996503281763548923446879302696686128097860884759908331574901947164672688509963843941667170726628697712920772806790397715678695125046350570520038166296009371299802834169876625698532102453546640574087994259566739022614035729970266846208513105016278658058215121919562878331000478181907509136292065355412402471492633246322038296031048517120243860793565579852278019652022228505680816219430785459013663602511258911962530360020292992253123805681027549366409368503306724967919562011235671603917101345390816264691133204965260183053989205449883380819834479624887977830041301318069263255819259645077954141103741506028693980880823099810490892663950259335195969912955381405869133672930782752032666993325308917351701014058770027788184782368214863095234795671204447070517236708848233564047710293046371333602081486473437308553628434531541108730575222869924995002486889001921107181687722733827043312478640535770550996076602029027797773295328743835526338290487286613735722091120903070600829492665076755959134165042752938329533371905439657419083749268074869418695902158831469700335709773854120796241477355311524149094637981044265759003611154807091949593855957468958557818165076644483234806308707638956711452196318352486865909532244314738737237955249434818696032288030002867629376807885114569754435127584924040110780660095441147922827354467068508093374965837516401268127814020615164606933934593504279598392722653686778726200284333187735907512966835284402144418561478394000157022499185021321120101152809165797442065556723584216007796520610005801403532042979694355449923656095800608555439271065102182014253042093659648518644072817581552643638498649630011061133857522782612032550090144707172356834496907667261563398907293482385568642683988389881397802358515067003146915804809171724724939564168462963126507006332092232696599142181218882121877141250149367356826738096378851812424589243870974059987397632852313138849848800753833385639033402587642455417770458197048312507949501024382356503728847810795508243351901851542850501778925955087636735428176955327814027110759390900057562218255823566069892815033256083702322154147919529931701566226736573226986758865384907725310000132877262481515870097981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383012894936850930499429294500200171185182209285261136303984989152512590704912601906480516680371484468351538997839363964290065747929477851818817680064365580287139509299155928708300313264391079397996922408541880812174451561479404638732841498262576416443423284129989621048099624604225313798501132482504215482177009088181730970891903713148003537794360102354660516723671003513004139937015261667883035337884460655943051051695766612607230864852771897094697813771553845145921056076479986369482752157356403736607206498605251493726627351306732823135307526331238443937352765152017586401174718269754553938993730050512943757864651829954371349026567039198658042533321117760166784310870465423828015651810479551611008044955254910069768709231641804052294701145319671646681858187107133908303787596153517779500597484114335383771220945482103806215363821305193352973225317543762892337752076288271703110675028545592161973145823419986538124569830341007007889486359419096019278792620344635096403743157992492877919365280992365328400962024110824650060541046636942847889873047337711136628337440979034571792517845315957927932167846941834729849398318407980937444733646732937610602914374667405048878500361270825352180392115788691012755180041964125859642275314951076073224111247234600897765282288525778400853074145873449157502681074100188031095556239555169229710500013956634809798980461076973208452195107460865020579865752043334800505751870534921638554867826924124742119585169200078772735758338796394313796714468229958175995927729783948114220533262912122303597617663045608410462776816391759910172236663051907849753878202492683422237856099229630103382473776075428334775279990562089903328475069083580801668966899655794285659077274994407566549903208735814757454865845910293424480187505123153436206896264982092651744652877809691448027044714607170567719823663524780047081368684963653495112957696605627302328662250978252554657026266663003066983923403759512585452839788299775977716168271893743637400409464250773919107943742759986881946334102884921614588254230983800439348723459675594921257611178517414022772784865080075647096878076105815356953005641435900588687572048653795306711205335440458214430319470112441585446626394771043989197070125927405303413613850767996998819100226036521587207947635680896877176571865678319542546060247257395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7869721437202250915242883989762163763033460391052717816662041622569390788352804180625888882083959323303120666127087193322488723537534299565901852893306913052673404743722391431350917936062979118066218667550436010545322149749042791157228793562265107614397712892443177308306368682287500627208414972665635496127149488866574571719047895345571496329097980065039657390514951512497676823691289757346154368499091504810798592152648544659939179410535090430056665181829605161605886208679159515589299782763267385674937435831422598252747076090900194879970458663001025172095989848220169023032286710887073438340923246664152458034619059731942317398198878254696713187703716781566511965780079316722268883065555884908494317445688519286145957847578133630402880763531381843130230218037343948310187686055448631361359873491499398394910586628322619584083106871396975214751839100848121330772967577354246098550542772496303820086879541164395451414515863952954421964194972354069830691959715417295081779606773389598725475842489954514978636201244660562043594340640023540400970137923654413089643481956939654272972386934711487226987071104620580982222392428991170571182662080688408307447981420035693025073183754354945813588048720812453062066915590862620177060314968790723701762650132415625573572713117845874699648121124139449741255369618462390005540354611510062709582436706608715065451368685773460160056451056884972795752370283654500126663908601037135147427592748556915926549486168332470050429453875511513567147350873017038778244083263104353039533620062658390330483986640552403123919031752312325147920778253852013247583477560065073290826826053464431809943256071424510970794273464486418793136276333071936618091840685717887989912971395539760398509344371392831342910001212552465114492130881615033669994387787440965273456443240100165602189601466503372424220054513682400549559830442259094099906198534399993201668764312917569811589382864879850836032701665674963687365502620690789553546155713477203209514079476485103520431940410450308064991869615489163887655498296902198544317065166403781691272334647954015133631963104379620785324870993883536289532450211031416224944633414964560582970036178331340274713011165325180424795114721395436691940650511500638415388074797502652798697237200460694689267602733095038109463398784369865819573723211194598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52738455416493417514787489284694345905923334381481235218346343208257258269022416758099600683804238275025260972994179713596967661836517436481711880943583674143870380884253029877321596183265845395485720781955726340140295863992057223274561252789429576345426216935874762336070709544434795680085418349962813890290911392433711556347109549991253360442708711655593494268261124102515505629042961741727177091197031011876074940486042237857854527685317419378903585582976526940223308809119380135381604808215376895274066394571015052959971026945301388620128475240430223557510202018286840240069195011801070230010245402442120032671173403456050964906543840270539372123846775312041119937189817839551032904775299404674628825802353592386444433954172179667081957801997782687963414018665533028779325055069878765386356307077530174039406868878984668592026763312017754152594021301283150804152782780587308054320082551006375477513158273962028688933051642913753681170990859635609821756892421696852554207134931511896137867552916507416578018500701049519138659554428228609619203735550891528773777966140049878822245088844508229808468119450334934442434579038284433952857565723512706160691461267487861477261629562685705409820218165007617821357563581579660939014355819888169089532039840638268910406708746841016875706161182992333610656251146411477954071454698452579900243628926234134835665246830024681399477366903133458446347863552175776190642154852655541421745334461297072137116758302139536166277436726919536123172088905713748059952848890750721379112852147193408605507695578048833841643922347238189675415276492391837460045583017884796063467063382814710333353385464876775169423978954836067058082116781347047863410127307001464749317042713803513152933895130072006281423663470223123694644750034574577035000077604670472730117462787806318294516382756018684037427777843350780807220426403547272533307160414941249010908858290984922217555389786441479209131398560602704003099670484717012869795601155422598267017992469394751959218234274576198239727632394797430562731828603037168087693703810803170379023850816789669601065686061842804138478248503534816481563205590392357137538704244024797166521891614001590702545701346599853731331585664121079253811094599935357366325786625968176978489541589477168944936354201916695402845720694188109552481466312037081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60917475868407455356019801659722659753520294205510094791034212243788327924832789519434802033136665378969849050619683875395169475579681677290116312943937965483572938542487419871735310564656709327311905568956964709032258562147689801168823920759799847097458847413312234367416038085885222700253034563276938241897493048168117070244970992577490262109705541961644574265212299100024286400613283668147455621652254181110156104828013750381392197600962878132128930215318272702072725593570546427701181055468587816784354184022452839434278224974693860370249140266324521256247906559899857414124158984880149337599864322875811030427313893170458797315556238555526296753289640229598094004692961768366859591091203345089426027071833505875039329730434852706019232351719663574120095894791317626980377286096454027611730538134072165051354667894681498383069653164511024432738297312343223430031369149720631557462186007798812524413229377982848085458047770238108429789617110235023253065462664654581439909966998619516384723281400345836361072936660859985102062002200558427666594285965258154223505575349797598003963970924329278944857137502014250468508821885914880223770112919194917722066274984919440460615370568647772465305336176117761774443377850415555846050495276224277528477317368521549166789137382005591668155267326104182625303653286773470211153832136017454256984582721393609128846560746419147814189353118515411214584451774342950959331265506561987585985348278804514888645707080125864964083846905339907295422841576524416496960633213221138210179620651574301009072513711258929159462317146791253218223841352140109733928193802411054835567107907920002041851444379358357597028199090460641354519911907277029582089046797841096992302593845239640764723673107154507430065539442620523608287095069325796687731462765015849071105303307036120367282616625315942488641636261780450727433556582822236540815413251215826814085020993656787284562705895028724472739335563653159523502839065935196586821087442473487515729748913067873794213092745541479246751660754007296941375865219832425016713739433422736622406542002629032549021021232096456933719376953851700697686543795387877650409186106577294797205084387617932924046144545798611766081074737450344558551124143221686625984620958848137308103465317946840482816023462688650287079107675884671101059945150298464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13096012439555063202650210841778534411998578296153166120899721250709626325211977067420376914606776528712760587537874682616725377257223239433418637053263002137662893974880712168832114401321066523248210302002248889375138246148277271630475454667026111298931289237908806244568054297137544700048765527874303794288784866225887285469919135424495984584834231191601032136971301374849847586179974424205797858046765062601429665582254346548814509011840191779787345366627849490111215444403822334495915751512940920647864129232098418813060718928441819580167627429318316679655216635783401903384296280394583546222482663528794458483598918733103295788785332994400679869044242789100201367603257463073214134765433281693628604039766536038944198867867700479953776147285223200761832057131412599592576104354240813130135069245571909828392513417195184953065136197349605477921236726103872474186902381129824149541616398286364586122478625988154800169513396464019033324187987119676455882869195625856806753805559126030322787694810042682642671066451969413326520301037856509145739632803111998107547589342597240521079652344223091302475591692157002545018879692479839617077708730548050451761142687018460539439635931316616792211035035680230585727110082847914218546522495979999037451304219940058398593475335793191880434703165920028221008721380702843346404534559804750647525749193355737187532059148224508312339761777487497616268549217745883209475871600542383356205301798697868129581265794440369602543524267670738253039055501279248333994903459553301103303549970843799590056728353200667505921181729369127183457896579293183955495645131051489695745773307377110431946530193843164244598529990377156986708010946693733300497626028186749842543917937066095056332335267362677489388161743114950128298529604369155805927244394511126246052177258951352007300873819932688730892978950643065567302753530399777029321554958041551138155532172362047497213104866564063342775406265726883060805707300348160943852754564221175502307173114047651866034578538094840873362386296292696831429926907074887922537837333812698249730361200333733462959660700557590823438832803103943992383044655915147497334248268679201449563354377314890401364027959281069118062666605700955885061346480823499596108222317802881519359215642122586640197221356156968465900132056596743383058209657363826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9115243610189397664745315031669015086225646788876518957333207485471565745860772499046880698234642524123094261177139644375985206494902889350449391551828933409858565896116613515205479522406106089971469686533220485976637519074201231355488013002415960441958792469636599665679858257967034000252601696999047370579041630600936822691178904460119426697098186036939325247721733593451383149331857314664858645810388577844508243778562739708880647860734056633405922237158336879537716737051369461407331943076145434816055504362953224403335485662953265653606608826149613091750381933148906366070668022341169201648791197260888657200868241001976045247015613925936828903956090134147506227219955022509284174583662900711702731471117194195861021111348173885559328469412511879196850941979904789530288846902183477641825366687316379469615766203635528302997014051703875503394508472715195471551489575059944089053214647382269935170858743539632174229265968530153331760924031853468022222884146466702791826279359215451799879221875670168044203776660709693123571671444382466416448809104303323255512914961677089269362536966335450606693627837711361718772609887884219347710832857722427952198960385772808928838715476613957827571523555951643694021614124087522959106023912702636083585758058840901697624857222170057321604366512747084316288069624135480617555299535612092909690025423275046442631743088815401669549552970962026369483915983486295888117422390739250989303446729499597182761622074290357444038128993508540980657464259919347113571808475499051873555603986177634893992285714476330474753657970063851790826914944363152052010083591893481545670911735061268553574927345134876507250923127432879981078422678278714006768449995164806944715109499651167120245102302473128020309114045934758672177807622675838903129498825083351711517397827823778308102185589999663945675921231442625412496024496433487003943837775722409361236602369306141901317667542070994521834582390840222755286527646164419047753468512586255633559318317435944839102059677821444921718858211762673387506643375858054020030560924359120676268261516769756430039851048974767339386577782683006911811455522406451596216812162131874034310483061620508786280626572165470781377551840094841848052188366724660975143663882796245410988292942307845791584613516149430681461964584040099070312355764771699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36389743609879749594954444178723241167478295783096355985852505938702985381027154173306504091702101784418123766746240463181963799861585557352153866940476047283062034621835161457475862925175267894593678642508472735052883456118135620185847675336389336198542511071463995738984900516972273909915755783571322708726892183967146941364388387500405516460318095959470074846539563214484165723074494162665091619602688852728573308306190826780338809629833453679651136668906064423103068354019065500754226145266931683898055595353977328559947112045760500954845926824738653427738165847592616987939219308769040764388942384225676431624427751053243775807834480173999868628486801177296881400533325781555741293159028773151246560179039024493685854459140427295673457706434660254567340231602454599046655566659768196022232665412400049578988614559320535930148211013330880280942180163728582424021736939447953689220205467030797355775084525639969529556657104003804930210839964787742093423310442366551335787861615558600410275878831690893012903541021907898261806565206737484737333720149005046953504623215879898844450950436859688063647206665986545172911591685927183113243782926053565770150664672482784117243555993086537140778684225009621731345486929981710252096532608482491287774105941337458496679979128886788329777149935915574140329576029898682802122439948996368498638646270169215969484273186540685124949523113848717914480461448058903379051587639056756863844693576665273072229509082721611220661321448723771169901109763111715345458655036006264595000750541004678817584110021319242757283093905457090130746522779946721998155953200166951578108427202316260307828559872995556688311279522076440644723321914554499885362097251152386407150781631091881883291448721691728378508385033140621796898509494875844745764440854639138371650624359853361904879787436117178798975079576086060101591786763152283578439268745362322175333021509621686188515349976553916131183505767712973129296496047730381011457867585415583046157289427084230204292015293349703824470909447739245238374773112294182732603451730756405465928848601830257892053152886435228840525804116972376197613201740745336025851239430118085422044867302273805286774552485113631099857266690766266643490882348610065003414592055352716023202175657168784435453716406227920648437750444167106077842388655603039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201796405856097535179650348298263531196738861457538713493927618192991479681296559219748730166730192898278319257044764872408808703345181230877847300658963370778236141997635337860652380770099481866484938379075440044235837977120336012289413304320717942905435356825463045595997696588527506309156782105917084648492083966245068060637195854136119635721148767898333391723456732460059045087150340687052599621382910436754522881178124249780485156834300507173247028005226875416697390596158539148274401746119550305285349638606432899566363370709933333885728158265945642947844880628090002588901072949160999484540575370072747126473499099351696534786352560436240038848776301790941744462888980040667377915738090646244930191040053866749982032341433252822619289654865276934543764020785741843977908509793549719942934812272263128461076514242927131527898631208940690172740345154426912741940562275155338484994127657285055906801565978470920258261082958206710747950515939716201513437911585330194700444916095829384724618487463483652037766493057920938148685796723468047227720874471535687544975209135531376798441306305368043769506417993756270083953131806245567904400813034793851795585424698340565715768316872886816746190345240896441364590210416618230088437976400501954707756918182337211587471673965460431239290034530708269918848578497820250582463538508255508454987948239675051137802071079821600528489800416741897524646741880696283412103608403293623469272019595595823703503949565457569343037461339019227131053416047530489947689854008916470575788476233638742423039387439612885253679654575711615427013927108735171964956060696531137390537922865112234591163595589793372911603594836191692311612532782897658334676786881981232954504712037422853435777149905270783923618673084648640146070444360272726116236531602430865116469036740641260942538042388141673131989975625650769456003935600583906680956029841022385747759476734308797737357605363567995987398346026794211352893153578176037364181577382696820681111093537692397150228403561346425219860311334184726297487556421084566148927262795731399017085366619080594553697851588458342881792214204251793895905021769833715989722904728358943767336223196209621883688401531509698018875509393985363721074854698477635842665251188804794386208542101078372339092950873397234752321299633543254817012804638546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7958845588774395048548677501482395844368915165993403685479246281883161376648302733908551357675791234648939736811085017962686880313918449352256676793059725807405830535151701517373574826315506931100687425482072514161029471011378384177623225666478099971639042266226816274260023349223469117692555191247045431311042862989230724294730301996221607388448545595049037070939565176232005740165628872469270615199070995490359703614950043436560213383813323703784603079580229742319083805676062705977125189329816100417333800527180518074912675674224561911037418995359031339145344630509855302665021872954611872607175545818552670841416849089504919313136567608429732722805006006355898930752855565509639057646120554213278540004983274876272934212461062143609610394765376314541021565563188752764581220262427804578447214879619188349020851707052487004199583479029467321502760127351748049537711969704292222891417453776755484020780676163574277780739060772908873250088756400608134102097894481582598058685717484300439799284062016438740535241624288650471167887175962639938725686352581166604711050015077908199591026595042851309740455819036055982704066174337014429071130750094137851971031428576288939438075596968866487501061734527769336294582886542643128781636528315387895143546858847525392377512645518462186591399379794817514174014109610969332968527598200010153763350230848976286441546611328793985734392312493672098777690938124879582629431876358170007911215140139637621736734639273926196325954623069391856273640327890105901595266757520288195800977285110136974793505578880214419627894961838705127741985583683042230525111553896144472176335734754080579805171195539202515939798742998273647995516688998824678808990264792281269680422723692947808864658992533975316432480639895977134374288462103823353404826712585513423415185492814628450252424314322405475946998266335411357850168306493061143296661713520722197409323520256357022211634840553382825705235900781984650851454493521251677836148440212939914501921631024624420365605219315451112538072011229681969031905233266845163299190204281882188268790031816723529181495257587205162062010072247230107929734606654795670397122381868501142983873437321249693151928387421787670738813197409233832794828930160165735073195111737703938594179765159852644620887478437772350374788170313902877123108186340825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62173516209947287060439271640694970858244422158676054536385584770557366509411761263171566578539188057429683723790523539399292377457475772857304743569665963081026451805313194461229989177625075120515211638981119866373222490668347500446501101598630175544116804432515612258795478689385029158502184746552464712789485564864718569081697471633745531393600767311396511009307260569629871378164561969014056758136603898139638944629352072627615631642498566519113792024002053724120380850598519260996712386873441163297266068031028761919662696327983378194250644467439711862651561969520287425759385577335495167095306231690803411998301100378776098123092018750098969202528410789833175703911676913266470225063516538980240218603994386056669906138233147748510580228264141566511992524602495172101223760100425962249562321903175274034639032111200626806732960076779572913927061758658668861392142710480000772469504930840920469307756042846875081754121521799462266622509043757384897709869854127335760283741092201021415279557378439827657793945552656983187282706544486606531238529373925582308486348137440406465722096290624901303448648299477492763772007201973860593556056511845974702269699783815872563597221497614744723091203169032268977202233295342901022489273772706954796757668064020147170404078400260978969368317752499613022413239486975307529873945106186133787891815917306753946562060368657792404403925796011988846368864365286394276733650082962199431077871160429325042212799788180974602125625766753611516176586809401008607509818071062662720575417680270630964953592783771168451817577087857607025166940332182350629276278699193423819189799877197114977920634602101011787747218028285273781057971214808404107272172173914275004252933744346500633045857199251686987965140805748989192066131573719993598969897925523661963599819215780538807345609713839002788599864280195339948643267233690247434499228974836873721244220849082104795705347757320860349731502421827985662571555587481798300982655807836263297543415218256765664836132353905322651101091858137827129599634782928709208271586132398152350230250852682006264225104119485227920397040591808846353157345925067983540038188572558742956218471680163888269897003520466152892265391855568947528187103030651469416953605573475840012733309134751705865260355816949565413413166508913838680956794476828854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459006849379684574585930829301898532247154300614488018365165968196998698615506141175025117466324969019510193130793978583857309436857088610640397103108955632207019092395045211136901092496502847835104251670249283221272262879335487218507800813673077118934191932343707270026950684888469237641940703016973785153541981884917300825242269003030454220991138791273928659996761724177725540741108717118764445647872565639733100834382763346918690410182649580794710981390030335070848789266855050222840667681353121299777144209453636929480142308887015702214332445323860036626053357273230879875571058469565488239310970578797528836995478339620666234713930155749715738078331884434945317612950300506614218591053513043833482357429348973649137614119274460699946215753752324105673046603181093210394571191538238370157963766961588141485389769391093209738744101287535878604474490787033027626083645607910591713276878532887534062123096908265216777754147131423005542032415987870960095681590104778027792289878401092890704134108294034768769239929708890172530191662084742428735589158907525807039444588277800430631864637434946862545153638612755263601791853064041928762137620022978894427468184276330964727447314267245782495791217935442016093884076410870979538294118964993889598766969444328876311348517108009194664296162385998614360455366451898757646205317626209064288322768068189587541455096767875271907911083604042370923086346013865414324287357794842219579511926087188103000352205788693496840857487568432988202599665849508774666439053409363274330082065765201561726440846190714167628510927882161404415280698858990046488080281257580892266812416846888022586782338677473268556441850237794329452341096985771837320957612270619766360254107320847757764648133989073917469169098734665988053444800680092020543910399682274275207232903102650735636748727484318954348959462913955577388330126342255715227168177162156757387585088059829172419557691994245854622455508475756673826059399907855729840898305866677835886744468552353962146385280244034646657253772876232136448834722094009193755666370772792894375305717525843529567122975398157701823036733282094102404837194937411219702786851549065637703219316164958549613507368308014194277845023796154110400057376278240722099786301981758767742356359696106716238205254977031865205224797368809427085290343391223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12712902764103322207400300985307837471115947031830466970823272973287620880712627750551749541834232760303602553795693297023619114915375934384834467074088546682696755147184857212739813349724162170078175787663268556372650761846710111302789372386406867796768504257997261321017115368865664430879291930665041492549069702496966068214028509494062506409489838197692735127020405656445070224983484100936456540882946350372570444121897300670521045735631893963906534212510048545541765923442531548074287474475332736226763996739960190443942997852121015918390669991080094263024540394637423560791535211859030565745911976723236982702208223790563618150436966736626532008120205749020210115345734461434805321268265920973444510289456947544850673945446379194480914198007313047530764560170234265079644425986361879982641746973700941492978800107426548028785371553412766393661125965360230610268455264136782145657658242694536919452705695085518642017449431579881249400538126572289952419842298169575622586190214886477397562296295865726843199795818720665293394790558334021410878458789346245473170834241990053121699798894754179067431955978732554758078713439639776154856846038227626830411297983892546037530957988725723420504006431024197161563770927626676187918725070043106062287550268013727777781259767179701632048782334214112533783669464363789706345004809248528902349688070748868287304419614097660542790540154601538255775076459907070376159623619395021740113336726976174092453777025445732635206133640163446554266182354068507604891954589113742381153084514432020905455709694431238161985150001615172611079083984560850368570436257387835938230051424725145312176094147539380182491456616177097159229276196326446924971502744767721589306804818067237930468514940994382370056047635841597362815223258214832458953461132885681495152274537333919879040100568190717438577677720727416048070535052678274113662397198558734881011515072751142391780449865818307423562695476117926395469613022441895036109443883016759516160709341726792007958492533824604316540918049946964988334701206146339923373305253380918533252150527073862732631480958081039217921764057918545099451446895832237863811482279019254546829738441857328653923779072093568969965354490449278055501186304590803617907834887058540429058676214230097734124854556811184688538753842626242850393597425188979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19430926417773286457302140717219773125913918026448092635451795587472952022305651206039205391545999821801243940463437270886373994249001528861028459202754847926640591775110669094327515964325934731324513141678544703617387931971265328128851818146115618717056548105092234952477942523092081292018152439189590363040085077695959823895404127121300375599674271256295082660728262444605443231516891252089992628075776481605391423465274781723381685661247186515022324202533158902872491210144238550965206273095786242221283071372609929633180446281918092697707825002249093925585909790964762010131241184196416749167522832445907682465156142855699799666727919491389133649644222200046512183758057611811789632619113361633929939785287048249897066494257218137182873337144983271367163308427533690290349860741914755564543465936743031818470131406531115362574190461072267671909215547459016786138850680415804742489582392505591548205469831697681587087924128727962329741717905262128719805609617545522628752309525142614766903791393358587817358860745703621213768758897992475525447266151255768793653638629539400327300220271979620561341279684431007115673164315778150729828126299908388826740261093023605689536898501793563013312654885096589201291023389196062799659384522653827265545598068975001354400681275699296942563277031801422652208542098250041146945725224196740745854286572613494977538297345592568157823921309290365129876475652490184329780511483329131108298754201051993190052133433807402244953126000415177109651428359800471667806684407637601503031269133275682693637924373544511662943320977643818020243902372289792347441146127362692212312655953876210500430458431226757392265367484234317151373702646781024292640289671672835568980580830378089374144092576162862954230100948487617869717482506136770414932909460329087135065415616336570424191041293946815394962867080928630219733799214602823873956639144319407638585544064498599371484806467666899166949946963891028864509784187441448256639224497342796794051554551098209534714323458341313180459531021183079707551741049315800493623497814018063312834959171387383558964864053759426741877777730354860420297864902392159115606984745012321822356652436798839205101471905335568458763158615920596652626937562486824831908258069852723586850860921109714500236359722134824194249877186686846048907342354049773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62257383204053587537825041119697367300814267220774887849580658080677578052299345366939069976555295563655883644924311271950767054187890493458109216956108399341381171768400143519526624583136791018277814363257216820409566493432489800762349091258050270488924419007346778058432947078645734995756427782063500737332249511412056841655399615483134571823516668255758808056846287750852755801961690756324464021127292142315420488559771268767926020657896398970978097509787658133042203248829016984834097391421652183167301975839284223809166089973733939345931120515889321142991498412916464975549897396318507049916548402238762827187251779930301800165464966100213683370057180083612123032058310689504774639982177287639090933938003986288842249104770713063756388982039676875023060422388024660640733403515729317744213728440009305858038257851356626122354432285480204068494851893542368885273407089165284355935672282626863982077047942148390271563317199257680080678660871109919870495323294728817693764608295950354983545611556633519250902135540672974296583588579256437268579509848597284909831508752271895035350881897223392243194605704438747512405800713046969129085427432363307454558577002330992153227335555810183768827924950086297021092479859484964931052997200867808203699834575751594093961625817778001543514016830964935615939703338475492051422304639292119846694110229674090666816403931522050261571853769742960444834144566426279250225923992595307379288083549028176640773001546843379324342887561309746962319985196709074837003679151463656476208067039886164508461913170140691766760020065938770868234024472152199066631708422713173973622575346097118458120522817806848630366492367653655192135065117504250523327191556558004425607653212550677389242443985597862966925095553762013381308382565028967054128393181466328892901631211629137598632679991999755858092100434803434534769828351169156426553073694183740528577590910563883170944003985643729856192786470543647560464315748805067325337313504031820374407522767860252360659982904749887586337746155326495069111356347719973115686996743588174739435911744627973567996580451027775385679504894852990917840922494113589788448640712155399918265222469419504783505736008278496323155121874816390852365482544060114738938310427117812699124072306811571441287176484805554566292881253586419052997717911413760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55503243049547565651849219512103185951817151289384397067512332373992395314757987063067699908104872737362187676389839371049736225760085950550534291453586013451648345539219196635716641457670159361657322175322491721734005935764076937489130990272802704075202401803718141342447233715749205787230248831551812754122013957070698639598754866275955529992258035460540996356991664617362320800800277319715721098361952696964861998249619055005951606611940820038333623154585959954240294399500694415533666308688103629105160071746746587332892951856385357862352284222096053593602466566389629596530704537118912740673952297096952461459842689066804225803911144225993849293308767717292079996847682007645011923995678175498599571557691466607541296376603383537916106613569345517990525396826236853834185879410808849536080142332213651415860052475731089270890852511087681251468283263127363066413312116397122352790145444883982689790078724795806279328285686900155976897217345262640608249022168024296345237084768097268546177080289004691021962167167768347095468696429679390198100201155599241137893060498417153050312732785754102088215225207042463144232952246019449703750972547429906295253057653527018761518545496032859047497732825646642970098981269755223904587410814034509133545666005397882384285198008528621685371198617232355256800405793723618999798241386294244307532051286243711707723896084492097302980038327754134360580023769803702701308990427221224134194701042188871436493629641011178779991731618295604088387476708726577928421619393554587472872588958247131807691268468750142364885548034352597735403765244707390421704309804475671664891788161886336289024273290558569739808573191430868169314124261062967116802742737004005215774775067855206323895941799120342962536347490132924916452518886595516899541164003614245559284947990957659452682279704657538208892997668515021814443120793679700491766432022028886191166393250754221131482632728727641060053894536969567474218472803376725047174758349428567153845388683087412347990918691534614004103520179571162631475394023063526550900686260843872330742169910011033282746622406373077768764548415419663609571470688088257276509445337103223534073112760862398345671471289977314387681575729959284633883532230947162055604154565144501061888950511088506620370583498960220104299197615620746978649285187815032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26538729221494042619622682567672626945870920280417363251980824322822258817272130376021837553940642995505520113287824681055395180016699717805337081971432692980796619256474839349920345914641469647989181807904241295655973618704492087694626412913747201043411713901083561281499483771260691648876702912721883216315586930307601477427517525075755635805206697324070291255784323850830712389186678709924678669434455519985579973622315096504671376653043834189536703907501370258199432475572293864429495540186055801234959114087458847010042610724504723665498470828634200911184620195746357391784694031985383920172057219585131837101253067017265830647758339942809436131491015037951184841952566600599287577092516262930192805746298341899568944984896764662667690622894645206412007215128650706329582166512869373354562064893897237671439611325674863392138426404464735591603525027479560232143097639588105776726253914995531621225199578104157217086048132289267637340248494501833986737316062514088958105910494298459626695513598210729518346467247319959229299336990693658389070483881260515198121373831730350956307830266091415808437306827609669553215251305269815077234904740085690108069676069962793075513427138628377954549712414257163963221151852341402129472487452202308818989220982159295874915908191977499663693826262024461782259746976363549875943638618960087320758363347386269509415790248933461034524740627067210059957195035732531212708296500365226086167186596584570727286551003057168013567460159618258686017857983171199114576566208872052718669182925459873532093621987588955512539099445194938367243374739494774960862884089435086969103547895292078967299153570940880964735626070525097505183899821222703346736939875511564388649800920297950866791923764768771874981764884804497618748237147211347488922821442853840387780917663358835287029959826074567594651674914375981490439202282423542354615893669353992790706192344617204722330732778014859772443379712543199337562777107527724203527069921997446915352553011127898721683472161717239932003750354438626290649833858703671831687744689144036843994436190770182795241751553977289239736952441347407227361012468990016471596592007392506570867748884478926049523017889505061083500190878654023385252411350004967504356023030304866100817835464861761927987996985602386864469492929382390216948133859994086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38027448994539357688195656041810304633964095451842297758257537011414786427246864595497753690436418517240122783941314590809159698710490046875404476036418731242150323742050283200192861301255556017369718052268276856825028416986083559908887884690590559809732588795619687989569304915256293545723194101829899137009206870886422531289980648765641402302138137138842783415933156849691896953729235242138825499687505395865672888463226264890154171648917345144772558788092472907782477521745359233103655210081694752725185333561458487307793010440200956751517438740559163309442230283867133413651001787082931483771226287762400774775631410885826101732360857651382467215589341260232995530628936795427982183127476359661073991372448554252810370258761754414251113966409426315225005456588318637235147173597004029356332590961230732596668748591073896083132567253058835549878874478822152974804505352433537098567528329935014448604128487870383492767843346698618405863346353755041153713783624372795909971088433261412666755732877253002716022124874100498318625611545231880469043394240646250216874916009458133392480635043337314800774157079511311154530265696794613962438948657956086958389078898524862934205345529576709633355251410828992641688290157902743358444646203787603272041753405490123844846600804556234276227185160492370833884109228273499846270937383064801813515531489096262147471959772466435949335129245192462163912393837161516648643821722441034859054792525662232248049624799277998829549597727871896016403050117518403347940575691716887070864082191411776239143496115731896050379726338682023573934977219807033367376809033901638022200314826762969595687469222676421668896676399433270509715998744114513790398601346528933259118467155676401744634270323074705291506352120400866166673827244622500866361437686066118382943365240705715444191679639089540075551611717815723352103725116610425235759953965247317729015119148971650949963419882466541417163818162016529408697702994338817423079082638544165168456508655937705387403316136383960691044602624032941410190062528389873991755653578243230058162304640988855983447307398183453645675033752859726785316684080155143787834266712993313706172408277440195283709261946537727155447655198027678552340409237570611486780421039786102899082411796625172579999788565117286405527082922451401070003436726700572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412550849537714478497249537297753510250077062933090067308739080450584142725409038778079242814448947570546382431702000432063081143260688677780438866578089350747337537545138921013824762838484470049667365356864054061583280950646215793344499457022778253755187369458535376508473937601060354225195266450868975827556172097232116519564073526579155897870636322346054388614587645900759436748345904020327339123761818881210295023757451591128519077028401596226703700670017765907671967412089503232983823357793903018755907386904709567124706488916474781611147312502330524458287706171651046755068149954659581281838621063347229938428854772606529894409221635758825847282675580584084656903171969328987573484482854202269560426550344599234816669468651782892352640450582936503806146912726591453998522912541213522493966896657399352130178058031566729516093035104736475569450827644546694953664571283357219611853472252630781062572196925975880544307886957747120727050584537071859912931531596600908048908011798461573269447540356783920187382087889749794304131738589856646886589189750485197390917260445334154864690947509037651341049488326518978294815844385474114747395743835395784863671336057231478292154257268961900628717864953315652149991781615582894823092382679923325968045074440737468513547829717794618869807528477619378896158803413665374682770467027708644952930960757296810449204880677419305812814382020281336299565215788421047361393056245548934596934713927778066600590291607818601081652031938124860312664421464934590594127078976650107388672762998893653181460339021804494383595690551012406922366820480765420951707389962030376195110490298970692491875851036405826339645765856883160264851458614671564228401820112591521273755524729357554889961006248033836219011225632258268358985723116070946669793579836723131775489789061074382895395635009400693041114877564952487722274189491459003765106746555009539171053310888323016301660710299164035934626206185849913631006447637702264622463004762485808139802297501076581549083117930311895453135759770676327865633929552022605708042473980260441204214632121845591277403394865350321927312292305478089520700090123033025646057278064365105097802494989238909796256882627215969222652770186405960430193322318117867707353411462998887389919758762341439074545437714908451821992629887074369845168376025697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24425918974988452720089918791380606641087109717459136023993713705010773594425970940161167330853563132116169423053686759499955632082350182867492186134666922931803087002622979934672571168039707906507655683497345900006488172365661574433943163024754425671096253524487980652016899164182403356585872518609107553800706514815881731022993460564761980400114854738010232190800494620488067508216389090264155586220932480195056348378812658343801968958558339959275998821156931061785190895362782385931532726417737422158260701041780088536770346110696202239808694992254727705316109798469914192672346405766193584782264570087823906027688475838956420768024039099361001972685791290301132751834038868582050391148729723139421909927094785712250596100693564034691972075145948834386191168828028503587734930966611368708127406226439228501507557265368752427052169166342691652038743041668276387878295251020236020166384469517120184359025181560813059858465638419590187513204777275686572769834820850416840909971173417969709748615140263447278746299236181840326283419430704737629686298910509866248018944948373340294439750353060413668485419083228476101128275712827942526797833339198815113690054582408889208117593541316788776724511715007982777774125872985690110315670125381596545179630451905762778938805975469685114273287922450542903638751420389705929188847672340947928027292513081720166223826090809171252295116868375552187402757311625523996709166698522842286243738734742401233614964713466744908073071871913449935891073925021891733365206666033374969581275384645927795632743063173124221969744739296509562933750487931265258685377581677613394354440629394006176621029870984838636912169846754251386626257756946743164160991364634426252370008539467760037471107633010820444058005861902087707783159533661155507075443864523494972720745862391071011043902068317483495238201220343105540311631398081059870261336537660995580496566603331722063706519369427371055935727376531110306753201911213601523670518357619371833459232743127081022696479045086027698789076675259960652475042303325987009300037469210984287867634087917294774934920504755661668693358623296890437757474204257393003980171397698829699525893763658162004756757320611416746332927286738242500225588453981320363098329197344776734896070928181927585958764355051958216328233755013745914095823220686204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33647779839141461384139265668827886138186670207414377011496029617623233441706463854140863826707933490937435679987661480863304353172434606242644432165332854125657615985421769490397942718389112468988658233718689491345084319244115260667372625290611182480476310591581309931738385667752491371955227747627023255281839771273686946020115992789164597764983333609955865424498260056364103513353328784831346554005206042172211679235352403289909012566669369624049586893580428115531793823255611579036812640834647941817451079804094194203070658168937426731940156762409912227784267445868173353186161466556095247336771153298464977140668665752388739134158257612356661784978050969720768463781252028181843731896691883018012318814416132735617538286153357637814400473543894788166509572635862465252172092323720089950450733480712468737171183719048774956481932488383134864663908526947850800909667209468059706166366594744814563175582380898958799696104948164947111195590794749416030930657099386817254337455425242807448855016127637794733300588897602703506581664083986606554051506781150863535343742765849543273140290489699123551330311228501756768365321510965672645385430008607704308298533636404162916180844453894601246100783621879629087696001822561862382831655117468916605132752064015223285590304231182127112607682245672110915503091995119204777915374549915471718403166934052078416120686138561621265524238325556028356888000122061507076285456029478848716774722065022247832939612875403180751377971405511022183875102693032912682147619202546189158534384749987984347194828943649417240595679302188860982931550608571187909280108993241631090732120109258972428748344227908668634152486159418996579518756204617951056107657975662477745606368093453490507942515101470102803298775700752049071574960768984413208010089250522824783198964547983859950989548599802046214504643068910840278409384509036615429098614957186965485167219615389141673679426319304801332919452456078934985930046030134220348280867166841575820463864527732941287827126844378416899731418479257042377984722507156805588167894286026848003729562539818469216273873923706333840851310574792652951769606495364253810864556920057697315997377982242339741360420126278128802502711530280878967006193187232610415260717594646182404789685078417125639307403765553422447849593152102506409321768312551518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57780539358304546201208246359885086696012453376806064837746203584514511530132383951805054437870880259412182815364802289237831316093940432183245834836003766646786689845026554701238815249233458324966447739478702467544324473431391550555548898400741857580799733096858930677757115726525643618025180063516141285160023369249152885029032875080868962263274032279615331011748028514942382748959988679745998136310923898894861184417507314170268966552335131372548797559584177715561221054376416085751098010126751659507738384442835096357478217204466607275402384087359464247456890243477279205693081531712163373698257030066745902927120320892685652413212371056044670489088501406248909911376214988613495753564440522632641444739112557618641451794800373870779629763602909915334330957828607030515614346118821144489127448085249867371338909796395588682358522153614078280854384728978102666078912291933498649419036259743502110836962706593695721308237211365083482173617208694309412321000644571977973961794068592972387646603570696505070066894364329550039765741524543263887249007458411231329107785110449035893352226112485610533750727760101180807045141697006137913282394351537332673180267079147700935251097892152440141655776362755747930071543769225668489571341842615622112240835380911018598359279702728454170668562696011554989763907107493046450402635817452806943767434668193829875335113951361889714525261458651343408687834924359093027978160097105140290901134535651956890782202624128202287582078331715067180148385368912448569123962820435552262188675063364265862623947674608397013239164509580709176628642766065919023592777452898102305223787104415486656587761792692335336990633222417637632852082191148989655866009543603022859538613900773071656519376909037626932757301032007335410901259353951503122544522313992662439245259433391818945560957006583904983143149078781982585526930015968794397706692921936541002424963788568370484273977726025075459941197568674575583629558008907258126427366771061326007754370159921753226501905662981886684776907661828641085867475499711919342686128337177235434946672990536823748478977352040807474367817502320695559627860693920219604227802270023797755091613781905424949320472105257167274472399409420451337097755762161861973566062926899391089153258762478161176462477972005369606367652704589423323052679868956634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48830657503378998841989024015544032421658720847135644565297872040374886720209957196004462250880913873465992210159463538152833513775308553845724474360873731113210852183734006299523159827247170909029098377643938780173658700065860990622020358093472737806127495542786433319917302840146073806670914056899017571507361069174171578169575083020091783259899133208604142527489996079870588866081547962361171119289554757270580697406605874657115167549767104723576290037992316905321341118292243380343239807110015213110059268346243225997571044518553117118930155621933221025718934095178746813705810814118989661930559246106182565828594011117780892387659516521917478417501900156133787822215785830132185791886975711687161146889466666841849939759467062405633205758602311683459308111402035537970858980932150728389335265515443024013194350800063256634464876094625698796980426063781726511956639567551163360038590382282269159825798122900189585426040112164519504779871159806158997340226887305199466182113969523278213123170936944278643116582401279336794299790957832622387324455768459147007624654927880717580063041976437425587457546739887590247901018926001098711313901327986633802262139619746623133776819633274389637125772500416631453085598300819380629665741327286533936870273394155701913682073747688787696936520532315310703895741914352668996017851033950918620685929075063241533449176324756885067849263145121964156709553274500991294410250822415554013185460066143744493751471286975022341671105936866857022693454536725468061435160662578819749537353880375587233477249086350043758221296106035349521838040276802092995123970374352824335931698029974076007618790343185416507879875555894570949403326960422409055288379830145881361778872871546037995068307568303499480611236058015770474467078057017859521505123235757627048364689724722543079764495463172695537017465852443027648602211372525747646267660953243377974664889025684896310697799992533329868859212627733449365480127650714310354175435087494756406664954262970142899046821909337557698704101784409073968875547119798299431569106082941524481677941346921410442242052728798865336394029388145681949092716599340327387054869345441953693770638941978341245209027881988348329785003267851848287895571906060434706520432221767890992526694005762480617160499643111330131427451894642632335611418083954582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42078889906442266689390650649710598485563275242270623056429527299425215826885971632436209913881562803865997634321713136930675359399509772879373138906880721887709694515887497483533821211067167184069863711034824362286939934733958856163585173929613189238131260839592459441057460970723201754145064880368847582054433846353495016056853483078616199888554225817079591898744993715126012745364544338578845852328469763018260030949962268709937986705154678703194732484185042474583961195511563767790675364708575679432210850298549142543144752785497459221175619383395050593616630466638664591700461690113164087543432983997645340635149616411558158489134161795626888597257523811804717178195360338587338677140264401085139693040190395230123416006140362855725503002092450137978010309534830186202119978477638249360798813985034936213392237672096202349480715281805480329253704489274825678562089040512104161390349212686574251570147317497380447676691005059700913930591422582009738746871361239107562272392845729351389115525531738174736444863617083404592312071831129426953979312971504437481922201990978229759868076491393291827222260764831349303224664583949784771309502283429916066266996240550789768060117767043837085759893198565045855326172647403609661633381060223781607249276429107888848162256980176340841593050683761697661937950947359334262902685669961508938598770448753318519586063944858561161472017961128275614343943133699394854524382052839453087697650361875374524917502703595504090190201429166656302575816566046216099346110560720049940648139772883546690605978851443575734505177357915531255980102739570054748643569281109511481316849171447711352044286129134188212148750079836999899055672306634979802655437560306234639914262404199312398818637655031092987137665938544656544953693874283392798685364402224586321696246550330233077647192444204286816772004013640501806606417479818917315926527795391902865912244501291273084177179635691375447644066520481983026150113612193889363580069372599824921943866589044656493504992045982022960824691182181122164289588596465903917320623617746729965510666802071836038001763621416145587028636090575224780739684991030307273314539312988275733192892104237221648104567409106603282979579505302469503797427731404039729891270542709907239822506257985068092899070288979314226234150522277493251076733802208642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832042452760478204450274509288690675386820540068134817366239004980716934857865921705316975010177545288730416794685933995450925543768298698269507682232991160652181776334285983572752343117571997278011532066444204690816150741588705934975240782784437795701736503702187322892888640094970501500136878197071597858566492230751657818605003238388378896710321835178805760256368158931240038186252512058976025374288498619089928903407565379555794903164883702936674244874344948547099865823145931527154470836440209493086067000380161794494405331236571096056537433815693595297596876919777822667977955411918461358844659899730062798099202470957463004456671297763363184384171721096431745104115291953273397241708193251835284529460813694401481929924439596671942009796656518800574778699777507201390263182947762241549809908976480257987914001178022591907436775866870059563438496783073067759221424737335375016417455808810778328289436210596576120577560003897775792130160169896890382827248241803496202728899431525202708873763997315709930207193026350552441494639948451911592467483470765319142413100056868544809994230075324907056868622240439644953498739116515310501197839046827147027917371551242510254775852691810347498219957273044230049029649929384905673757460224265442549031081730523392813743767350053992499312251453275785670634870210064448163662227522966083536594470134220100233008177174823317312695750868443548270615741664310200154596789444307955113602533256910846639364734753113950037027260431099516301696607778566414949973507691408882334396038494074753038652732064090382925931328756915284026311275979659861145289355506491725690951791792110070503331160823098004384447891993252673155955826034909543764079094361639153159705546267341038842156862807593410062531642700902271067236444635680665601684643850606289328772768252161482963399505477079672464472895750389377901701948026817514503397499177772239865264950977402049410636674048914060741984876467343855678724387630710646656789359588824639951432476407328904010699004614261536229982694312675472101170534463813863060794290118189368595174822352186059456372675666924180451061063051606294601052237790746958767147401820163493584625412328250260302731006524079958096856031194459419924763203616523612924280456924032040821129599633307713551611772076601221310754481152755619233930166746034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631938786910192744104499800654347909065560258788260421400973481536324301725893318294665389501467905896922480784792706908666647525219927577033209927325384825854156066849179404455320368479639572503684851554759392121648776437060265078837127425013470490394754859143978882821291875565963031383496128387320816298728043471182078839973402253672307861821319836970429866920305077831299239962328733237559443736274136292783438856318484971975199467853405188183917866483830548386042025735993534397134784862061210959954360346924645055911891774111781955852372336514283825640503205711611720644266326011493058472917661251184399544710947896593375581670907345289648964762552460885514177163554208969055566686089673802841217615930925048892682511573007757856097557736202701837305739945139768463034815241963835929009638206349423936930426243243531224064611207417401567495986541196859831925277747245274143747404110383868879792230021800281817233726740573355927005166770451600606637161067323025406241333382186440025124398040918482687133711518120598106241343111920495537305763938401497899846708070255535728263355740822586627660204164268625446364932457391089682201999917574940701578425827877956963213208190781775910884079094158251756964497690612650509678262468409204332620654572262176456857118684938331995440923655377137926969336434654382601790199395128625003746966346471715807092237439115701571664111312705729464372767164447586771955888135264941685854964986913137891312202456758757621467834180857024969616185266512158784794538148578471431470618637989549770823586548014645079770483179619236321109728602701676553388511144246133161874278870519403686708817726771729895496218804250991872224366756153724014169516193672860188537262227430992139945753042219938101008764248087357288334738958567872398080595153893728112914870352216717876760159409526678662660855060639821875857324152278244911184318611102625774022643193668439009113555925359418692006131812185549518493035387155695014410426747722151190458719590076858106553398923292788261729394317685771782973496271651304300619611333378149494279356765629265227096286505405174912315367527680501921712308880974002870121159295446711529810799686350239422504128267816506612305603052906432284324422424524166071213033593586265373034951632002096347477602048328832071062476302509699320820776247332187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58575710185332993146128570733343017158981171481097481481030519187086289927501772887990295608104418904965244929210398492258634752810011410522582144912485533231834295898198799756579342527091042666598886597744237147081140593080364030865803168641886331363354990229467447617962510391618186114372101932144227004794106052679797532016940911081316959958598349795346792102781215658249913317691235120142767623432447910298741321203558730616120578141595348006680916343907023486554837653245767343635211025454593074866927511086021222709161849080991065080886524355297245396859130424980608061791335312037206215389979833258932476977901055507675170204364910023182071725657355270488903519381519267078256463123226897152603318973054301397282334786399207034826291811451093896733797616504964311777008036374638287489499416035478667909702966713098339950154193516045821386675901726707790995949200859646459426713775804865209679868986177050726326810016920695736226858115390680095519647729626732769243125267412656088551824211623423688435231608738411868724906023958996265563930794841046146298811995860883051467107065499136877726753798308504800629006273715508002133500042919148253782131027363837538496613009553829481665352975193485349009296692209756472859214003466799944279039916727315223311906226720117195305064362539101907976668906682239510148903553135608903620808020191567595404386442649264549426083931804517724816878795523963244193872633239225371257340355725787366138375279891754013644390187255908590466338858590856614022333576155164223902870576295917194495743508202873283211697361169429726921423883575377089886246709838846136121519229156309837448404231663652026393450230889292727376606037085617788083919240374702111585100900950766043947441846144774045396923700573327391659285348635565858213621910768432036987921214091744479159021675811149870341000667187012730193408635437269157257362160438814165204828489932300830158265798981299531075645246901259159770186811626694031825665993069296973133305145406314348042735588325485078460297223533215568813906554262376944726767069959652548465387690405945355887791689406109578937973503708510330925619390002056371021335937949815097876148280476292802476255729380607376724522789489870883413013912991216250292306941148081948609412904071122392315397980658213974681720524855307525585384869753130940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18668174740539481912464057021603120739924564125132532411902466563116594892228746334804970053329509760684371539057405258542984330983668572257392018693472602789006322812249503965466297631199997377082657341791618655462135029101262769321982301650816839963560653472021355370267013472213047819164901846536055407132002366345024958710837602102826348477993385840894578850135600596982136864705859142890831345043749179540056219307151810819721855520371093408835953951873036612819807988978311025601887160089358750458497609918602759662857301865720798880048424775604575390609320643240466069080235278614433008251034185564848388812794537070225269790882457644100602570211199648373745458788650893310811059016379017260140311402166534561155980467062643705926084209548013239298903922101460329198221406085002170206908863415259407785303738697583226614947785328698596362069685259634470547811893446778944966375951854898577098550780920909329712539305116671936681620905438364017684121060724820533132663027750118380458965504606981093115691455804845391408486130487787018611079174199824410554476788427192848955140417546671271118058064072841391053088991008895022842591298428123373610945755295638504650637902040570913645920138990349417316954785769259407241538237300410579656983072081412873905712711108907285057424473831490284595409808584702759794683717826606048059305364949092643258536855433757474916349851552763651375005454299846297023153634134092293358623859974952339516547770504267669829376684594445377745546816282668251045064196459533039351196488785202227515662890823615649945012842699872126133232567924849417079905212973247665751181512475730173433201710327249557522975226200896530482679336119637203414758102366803060249398801435014056839646927019583468449418441421357145272068581609786026938049316356757604811454059659802621066996961158826606554235870714811684177683513922474118377151187632466895709322267204940412069700320112889047515824201204141132614488160309746598511477886169880047320899352116938913436299988294451131910297716192239130439667575006369258084431265242667350981840149265076170097168900325903224377333495939203099402925247004906800808094030398464687671900196612252664236091106246944085431883817775083384927010682564974319554467308713222946431058099640740994324673547302332215129652397118420603486909257884357253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37172630155291643515678029597515579603947059410135737192835373073500393388824664056543439727063942716135383844156279172824114616123343800180707605178966491451992624347213326949995318434895264425165617685023771235379945419066451515880203934123890161923141139071508386224867398556294455142157724211085030526302864598081598429693343080455953823848292142408196490582687259579038602513263646566299923555720027974698638813215046519190159562239269309031796660915746636578068667355048886055248874175266989258953302246825264024733498006995488306797478740576280962210133894616574656528456434507163829853828021724502615820924717431659520040870600478677904802840645281040809678338041309783257767826138256247439048909774728782613926670588541364492807619320078211560095924497135397925746704672001896189300596268974196575949937566446092014172387660647032470567042645312218292022700316301910468549428984017855860664698806192110390696996309479642069065951264165584023684096423276183637260961256466037175849554316786600291514705443850041769266354706022137208934361080181345660467756342758501165547510907960802761195765555820404830556194316224650320290951208490191818440685845153443179994439188138325202498517499555331897482859353278954484387033850871358324100898961786341244973518993221113686287105336679938339251932259665955710752388600906402173291100554688911676460874762254343678598138415344652856584477907300473006488810414209398710428900569299453753737127419579218968853614433143022737337657289015269333070485273678375446553820993673896980873517439723235507554110857236369980126655392725921436404359405353638317120389598763853048736501434705717898238414693169873806409090270814251518765334989156650983902190695579530167332446245503975281953570454084332201568914485909877556512653616529730298508463650455890173185041423264258921429216143410853261913376922931730952941285349854105580090511312285128266937727368702469460244886072490361183117329241961216551001246625567815372389512526067339611565176093166481720390025384421714039652468009368786099666240378505610710631101493272208540547590394831873236546850011341074211388227566217147144833444992860876445172150095401829122465993453721543956674363474365851930745953815572320160760196518982545603077191864723953228574344277788835597866289812260564908669725282892194694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23695150994581290634232597169806455979956727299907705337371292295648752320479595536864531670563355705919907057268754942682752999585822104899268996274984943201712154213761836093289388494299724738084531630224020617552191505312003865637263074668978613036455443325927853274767642132989112284979689276324021669543673801324902441905475321554492146391567574678646028313904968848945988630537679989082907164625950205417976039025850484979233617420827520987771716530688910376233021702462102432462238317493869764182824670770824627266781821269966703260576656574134590730664147918344818514963155165363544685804555899890942221931944850107204479959112975004190591050990527338970301795818979325078967398613944849472822605473460290941864111319274759749152118345605995083390878140312652587002318857169331769895536613550866826142078365427112843672451389914969051469889798638967265356488251327767684239866094253954278564712938276957022573593995413180232444462386713809782571951238746499560348699221307792630458448422010323762024409317905891660924887859307174061878334197923856409252700802384241615763740428545333569872024207069542423260836605486267235909782239060769715382941352281605063945427750149873924612347937710398405223378157854650626625476564220079577812489103435436284464402575562694675387524815355973905874780200052174062395932480362738846207177934969496743733118633990360864209054910920092743414016690299876900383054536827225991278997776117257734171556649010071781150240272645451005322645316823833176948232750701917379046436713513631544461000977017121261302634753236806208745151015944442359490216959243280720684978707140610961683999111214475634443558268576976199705623750143150353504769076675377622210247553806010753261541253363667823030934663681750674669819351061064133208702974947982959260087239664807827144373709322872414628745799954429120624527101312447728551581007187115884628154297750263137562493326416733520351923271504692676192978806945154820034770383306460364168821424804010479498881833926206471941901867903705181031145194366728275832029250909108436597673615075384343044577723257242649090071800991786033499788000932168014051082460582319704891675372375791871634900675968901224494498619954823202881889066819075357271831935188514286782205260904730169862791645427818733585208044516097289503552682095915731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55932463538537423214972252697376880326097879706514517432711440936927484056440024707688879963093485165304497407758786400851219617323729722406907331149057561457274740627820607498709724575003525914512743087801388055326270764180325855278446542136502512183145234441850191451206426184429551157182739187453277019944750310535164487098608429855695614029407490965483070387041417036016592050059452644952327455765963238915267011503480394215065456369298123672755796859791951802210665347446339782810052354099230468328374251963433366288962799252261154902436858135574093715574457715097742343581257951889960319978481818408507837857533550399639235431521605624981776707522581898508278629381710940859710005661030209531317677816783230985048161939012280399510150362891870466139327102136673386154829020268322544473994683011491106538361014507610234505052189701757111623279967617448137167831115602059244383888138101208993647197651866947295645014055425733675040284614750663454152578969326926957853390209965433330361760451408208957436077750419615078736742172802152740727624683763525175113451302819699817427303755791246816153088555492325702478858657600067366329754672241943910085913551493003850790260186207445122894804106742332447309699861929326871659950863405412236934628882559245742990103901165694007392717071105390161359545869145701670220171673582743241201082453381560059862250225339399254910283748487488744922521418046946237191588477070574162280336100139586125912653173710249620938310393992656072991036101252818327716462610357057619393444588638977293043571177534656124785664897146779934323124483313221744045896356395247702063506151326985095716281199974306521387839866559209771292858373425873600041921302432725520858449707833156066302452464557663079643144947665463927779235932187414026982126496650393747304828442434214729555786350820804695351494849650250811084776360913165646758546856957362300290420948816245199730144773571610014047277424479203160489567358743679410415345902051443157658411411131560301717620053166211545897422255583212548433700237691753709507590480954088378290095886449655719566001934407913181760306901987230847748319892447184840102730599722842865972106486304656751138348536201965990994004427929517450129436728092830852433004198726430228825098543624593730449779608720774944998000668042577103767539990549670238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8689672331567443042801167566540522141397537309432795327067684114363146250678586871211584379455142933942283505865992451248335595230688371569604962302823063820821615671266062381533916998752600018474916644541507405747371309086613185716501714619174679643998681218970805085217367497019654348037020874769965255760211128753791144826185644942397773884784301601202485496945191487416364743858653995421608604493943379006609055669676446961526695145399586454615851199858658052217901768473636287102689183855298653809104663440060688081887794939364187379648026505619893814925146838462029407124633668155122148829579151866744211059864042937588016106654909679597834588436305031162430704760556358682755421499334527407003075941627027041539396424981178814926683881611287544000751749481573547847964033857310410549661953069395713914390525251314139169213728037509126918048816322288726370550033926399412788996465530384182488120408494894247381565673354995541887586423466499239853269592154120258594774445879100165712320869582088714939118347398623660010193809640161600831484914784376840753919206499259842447297827448676294767983192652779109408017876450518371272711403730366444647094214397439466472157866647372181338486513131712856789639861177650497296208052382295715505877856457473979302268637394388428182721918655714783359890645245314663806418907446230389650522920424944539992554347079363153910142519330296650350886083493656237756438496878142966923519012659709560802909438396355009224108932894422163857993034891117882405056829544860230122541456205350586427966526696912163826938592823027400574284876823025005470386484744034074323827500338682526843289635203585321702185792700913022941733840883569222161535667628928955300081257614134808759797807918915988758824589187294647803445779909878390730271416731580333819106349154549897195677686129645629608837257140969574151984931550024806920415212855294435681409669103736064327215879432605215567974286860323712274588824884985817962210573904317219751909656347377190366040611659457983699752698360030616715175912812097000723182390219694590426890431041983576404536649048070856667251180794582761437099930365292116785131496779658345148550628780919451253460308519474101347312796141245454542141429023367955880019302464380618361994914393961640654780899088856543630773223828825727560070669807083804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58519017835629699285522649288816278545127413746664082666481268075334269505541348777325957565794105490289277368237977080930724805942872882648758837280570460470745383610296462847280842493062714704286500678475217424301334450579363440893604582551178784904868660070480419452120244630262022129369621992940158368671610464257189230264918008539319022072176118094864445495964896714596695011501246471316890596152780113215394252174742037638582420253054058596342037216864143062043907597107822514505632846763294401477179484220296128819307798721107497237224402305750775701910735202518617674637230139696793537425083931918721257139249807565204455384743802631378486824905702191184415861359990929204458482406234853229962715386326830759820934814942243022585049598626698906743048968380608134264867869555150032113551752991933193919847847180947566087120275447268842777697301915156676710290727798362116204181102390830887558910343348449452729669760242430756721044866910670319112961012832897939371623447703593818079585057963776108337945505970436470779422293679868937886469769322924396976889981086006783909283517217199473825583167888842215177208261189122172973793243706214248922257057033482873463492075651371208957529546695406983938878720809906883557458041663373443980663930829003028180030037911255698904554931214506250242469413054110137837506925380929775151193619435840832712072535290123110388977987294523777103792439722883466351897384725864490403718777016892618796208373885116685526438093015519306851811310837024176823385961484169803695831917105202423120753378560769140601527775710515628724815429699651410894452143035272611262658044230862840381797695472669252569075352926546123135306486555377268746573010143494935872279683495186158912484758161072286170866492975714720561392129068399500273924826689961783018730326349930191281732006874963563311129271004377121505351916367034535373578592830536613563212877874979845422465725023818138077077133539720641961641565821635284691107403548261986147168767581633483991076058235031968912709394674249143717021618268984060526345094881588603292400637782853665497699820584600894511074197798491525913435461277084583891776303090711930788659262240036805256044610280921282353034883348939707208948041353068982065388462950086361115461103308853425194439060316480172779215068402805757286346591966645715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154819328856346456662058494665262311834699913889205246718021647821454822948226610981535713345229716910180429073416152123079455331349986366735187885328807844096508997598390093842456588071988085795795825419472791378655705783088967339026568586349783404194924697691960443222099973112538189345583249215788149177793359846423338157706306522411389589706285979942809818865121946998282423589590304139344133644341200183334810371374032934767501808748120561637636842809465608230541570036161619365707100222405864869095660657870599433284433219023668132510198595067852696356102881011140488475879427125941284937127207392477150316454962829468657707993883065383438747398079600295577224702574357560018469364148107414798711959559980815972448555253249033547653822731496215166948175728061957368925016040535031575799553587769200792022458073072974428716660004625358036983014846105018910406773947191799978225453755589943161372706063254266337708295345205529109006771187241724578824621916736126491689096497856564084821601044274247458762922488856676804494651245658833378182250407598214660860347037871312857515691255964806092668116591896638240130601302114571952672614394863583360150999047190255987502871816501952385419042184481522087597497792940107714039977828749983160907053174575393923972960531642255723847845053981082369100753712344018062977833442914437200137906250359910710284135882351075621003502573328831011112146755006582820124890265162280249437106309378971804095152205096123082197051767828625563747152552114628204063277260074288773224341929285449272929610489520705431617575949095901353559876482824004203241447551834546795069034561703782548905492012030276851768395152582209502799298199622277881394410220915550682839055741668398894140798588089298059392834185284478265713704210010927716343712826860088168240659039988622918086010001752766651945112112763028810519321657557337814892950953755736053834458787586900724617335831822607731916026107172424109083914037836801143078397910745110901265183281545869391489181336704523172841566123424881356109519727302829616292559452776990326402130945758640447524176248239961277805469891185451013700595573278347426670438984366504805834821175085706811979710115109396950890013421408854518881917931491521157766258837124425752084563463357914653522012219868310409567005967693469883756156994032748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46349933385716193397992196768376076061928757828684584274084957128130698717920301997945813694836867221116036544521576865460551112601050573449456106782910985850525796058622952281271454204979709407872407835772735725886026428490695567867278026958735856723254915680220639099090627576511193148610667422947722742729992848990114469455496895131387144623426513540639601803447477418035424367706597682253122898391791719338523155009750562505278558670697365881120386835841962257600734384961562658803333555067708063644045813347603742920779416646293248590679132143472093125970586042848983602606298746038916450133104034176404513810710748490538045456860854640238645579661214163707363387874201606649453884110181817701383892066940004760179206927632701860147924575035015675506146576758274267707234905019396502244070473700494252817443431187199762793145420366339770920641644142158158420672670044113820607945850484789439515982415030241801207073543029618965669723327727584056176464543014776136880806944207560872624263957647869082384471795572350542383469138046285883558675321017752270444735889052022900977088118870166142437378506614724860838092728915836821574076670534956150271953123143759760423487429132096926798597712379339243261413961562227267843653199296745282600884860336090219536356537960153230265975388563261409872535626910567302397623186185989424681950685682343644732027310264301661975291660882603181381487043724820682203779982147870795096340833361483230789263675860538647149772069889115610736846992880512279397240566557816919792517349833737136740801024928463021763781381382015679609114206865078630375197949289946179462792314989227915570061859014163214944162316039372721089196059042293186583932611691392754255172360306440511720928919233984759652110640424360291505702792707526632338377542475907301425762204658676043562712238012947123529891234042074863885246700379980292091566581009666263216265550084722800092286335872968677861277625512911079237253720644458595191506092494358108638954167994152636491691751847725570616052192409902274952941000163861984810384559686259945961586972358320974417176299371351486699512983152768634978503168498117141646364273435387248415214373466699491614915380231636588676543311319979301483478519063650802317506335018410572221990383593130179420838620850603405995971144484198314240150687168966664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40453676635521442413613239998308304344469215641243049402554731258535125018532543818233254976488889704996702890537290398852079835438118731422659098457962092843984197365463669011487945389685271766463874837246423002098803599483964012032001370941525547157661074152366304920980233735837251885531381108934185263796557921014506032356003084120532196479598093998816004263224786275782301710583938293856788032618714788952361487194488283516796253757583757368445819233660213330235576987511397551411810195026277648526074077543453088023170454725867587462899494644674809361829313855222135965816529033381383072069506122497518182153972311981092430607512385421823478245779068793982920524946057051917629622333687961102860385732743459636379304809703230951113190875048874501799020883563037813982953822842665974855445104393516144169833137006590640533819848846953296801857967317376125111669192040155776240212796275860918478425344899821271183249174166171350851639144941687835325032164985579845384777634779176690003333025053872509232803081244235115756591396728322678991780616815194781677459859152706419527428189853215399149926720797811038584037911451448538900656794919415000279030727523825189714826551387872838768934908076404319804757337474600511151396474304718203353575191497995925450471283028202110107221153573661687334777389168566332459891312769358453004215758852215060097267809469010489666839464413114682369451376093263109119540976816849495483204652678598483887859055754289538890425221952163104983496624944960121340735806886861308488257797327192271493301854972826296401901476357115704816892457281424950692421370731223673608991142360695698115614297350622234960787065460827954530464127689218233830257782694436984446384612288108037212851917430249910165438668804473950177067266786156739288407240358728479092076104821731028229977529544795312638699430165861605432688818073963819548445420628177105941816207686569368937880086245759071096741573617251104419803068053068456361626478059690723012125787284606969789972334969504283490582111568075803633959422021118915638561759877487155751858380528864900698609052001069955858949531420597207942300967984010834894251229422029868237570141004476474999867062469117227381379573718958514998557503099534548292992032356840098460133352600588876621632035294575756304246731525571102722198327104700470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53831840350412422959326190800990745161604339494626724731699082194340553321992381256140039227599631846233736247649191242732524531897653867840737636319182536571002574714095548912276129776431718375443291351470946495102496590602886411972206662789305725461589193019400995494093359056266247438848238364406760304017095239628182285476498647136779864114015713538281939115407978077543313886220905575658794651380822756667097023356923090515261684636445211906776283018625257362066259024161059828433863489142881724679235119482307349390905937031315939110920242979262666619484307142416048847928400986381286715987435594322422201049253586015264221116971567719576379989245580523139953639227953795274860678016681161488019368777617223822508154118662720241610332061318934934495644095861296439231292388965006952880290554062611183086355971660734855190310685748993147737486400044743501197572549693671873059280882757697385452429342694967306661217425337072382980066936565946964275786949065658486367123001060732973335810155278562807155146920928974991711645621608698903082778133881120986276927154568565160722524602586026522852224022171900617254805679521937152217196804960844963539992039799243959690165008373379665842860753620409345169329770164571172885931832864262155200143294252311199439341488765558368416333680755878477816861228234879753254720964241257747867052967770583213149667656948916374521198779587728059709709796670896227482466367713774190436103017940266984595020483461653078773909363183575705114815935971519055813923684306740574696170269321820530587885590546182422145136015081844016106007002649287194153109894001149758235355582554328180173102609090158898569805010398638059127113757026210951578708318906627178600046714239251031356479177099255114359924062952627377502964141988779703515520465463894557090788587040081322188006366357216803228899730222811500343153522539534885540795968574477435357861715075346960834831563766511926473382023374390248049218945184911708262266095236830057289286148710192429754039485298958221899715436706641227242215732571868972544117336220843788377927193745532561459371574248767935083291088765382093215269522651528678358357765183242233346119171018756710941543131671748857966489787826840728022356070429211325963534634981148614963486062676928792632173164229808886544784536411519069203494274591183524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27119443899953281957991165231874628858489839427147278201670088323030713901241466448631511249276379638121824508997543614415436553746843498816200206654878900096801166912157450146909219523859671877789998914633170236603275341216490293732506434161421052342922589539557257237347776614295545049419192663811964347190465873941387235524055826714992184639598531394993286132322987132214459074774522680086556371574906436172481899862010889191531370559846226374710888879414253682882751996322944114004398570942307170301509685713411796264122379374026169988573226940411614775025239133172531206890993699696062619591005689917764901913307105775936743186794262922075721470562159013340025382616178652256159924281710452144953318269442161580353749235961232358135073813404842212376404943012958530691138580419679919950426916659327630569417403923422049531955012101639043857020653399997530784850551428992301763116733281864779344829445313767915981007377860278810986672827191603497762545730497647673758392852204781220607576410735004419601798630395932823271742436194249619329631153778684400913058614153567938648996391970742868134145128070328493057813558977202095123575158780779932449876127850149554919771521075160751448450692733402787122887299236310312107584895271163608861405519656127439522733433397820716628578344290132021085744716434242354049534430059876355290986033084396123396639089126790688708295499850935484717641013312760504283730013879077004141677572503377903452673329322147360542530276931942442324531974843874643951713603257361668104313499384489375125800173676467195129173051583120114687059389256120831531926902507744744479392865179481838335942976920461360694931916434506999328468463107925495131079775262563054041193631523321436270798224081008457531966071433751727096576468750209882005566843417051617931405132728399365060233672909303909554747616808231184901429406601055061981283721061219204703143106535663695119651539231050275422614333107080626482569218663828007104437226776412011170783526014192774824659489450988167051372395736668295353394196964467854801462318068645727650826483119457379155168634366501981209718538717046136291054173051304968399605489587313415009195833189727779459214893241222742223724475933035543805299522916233352531246329870571155396600832859807941280115729951741511659260065287941291046267637417116941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27631360483322684404211511558136766345423200077682368289924237868661983416319620439163352114924400563724372218335696456247066556800202684088421414581430459658264446122875665367305406845791746742730724051691582379821868017981541820687728118342062699289091818533717929466920914840123082019033946951651037041598801563141361262753854834419997332884638807758109790623495541576693264343424967870916747420836007942388196674474608801195592714413997547218650461392775582834400256741375327976269896145693026398888550750161211685272220898028929403425813774338846949796630942117469331175487764686032062146032261699201131630875602649431212612214906572053188652314803126737482494438174866163130200654208362406423572673832344474661640539213888592904583231565949570815446500088171532473125403744702104678334382797184503747519695431630907454065680662827255719928903612488075215115794046668763643440708066003101199055397050781542162871066061378477373107909917069414815998632911421325357673468734563338202109307346581041566432183938901656862139937578120845546501756965301860687242124092712338476786507520820486300234358974517423492232617258718879964654818070129733810031393602359326593186488282306988660330876680586293653192361772268731459117822703877002982873488663386779486829910607316936853347583878175174270062919801718072088352267683149513611650325843550495752989675461203202957704931407149307081893640632397614689966243482792437564544929822472017573415530187991872261507371684828195856765405831775571919708668920359633715032720376504224725074888738760415844780032190587070642945303240204176368821138634969526331490212077603743936001990623264255658013227910682925934154023250800118529207954655706626444400197259470373514638961005957804501733490155315999388012931471009037636335823106336219855090623131266989631832321190643562063278791510628566453050444775191590239141307311030384912770916130539765536925151240462581346438961669884660963818186365516725863519718112288567235271256182129674467908928621015275520790642142853582536530221997552826104778274115037400841347850034143066294399044591961698088365528092196889741604921216170868946414220815109684817519950235365485157200143345409559589245905915058575365099589271889642477397601591201095704708903704691174470841166923502160369493185267022795044451172914603105810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21724577386558526459329709793984527610843441899182935601450306581380223009545774532072960371521007701287541785968989770531056504490692173044438985382697167339471857742830474694945619988254770414283757276438582212308325275394550443727253306108748764871766523118679182578706609216314662908898048110906080331646596721937225374302440536194257258818541556607099587876257373567739040574398627095827939680179416621208851491026470921535471797710992689302765392701961054667502475550705817194578114058660321755908147762180739757684239150975277293232741922263770400708818941315328289242108300667802897754007477555858600554945784872099591683878958748761728737447671867310580016571362928253616191359076930296519495807982595398316739810769077862618173719194947005782777121453124745711059827043970636151722755327969829147271424418695271290348226771460293673088204857988691834460924839000986227507262078658022031701818325914149631184852413814668696186860110600223780196248128937730950127229951505006207205045650332063613977380347964596922919905123259296162113080806928362313021786300827423454291826135612139295288033146221548981125922567305460345582677964325263408537642024326470429250892008510176488141504318092398270297639191178141176851154537183890724021108837598590224090284544457996787626227484654581985714062860249065391578418158762452356279355056792204210380985556484938110713298381278275099374206424607885232786172493993127780523626821274466241939318538472050225724541622203529828076923649656076476565960944672225284701163912950320328526608647600644829522506494708125630092081286672127388335828788757277944293903976369074082436049396408778021175378934135594268182092875190272888023473573709390072793313912018498916027970987659810891204301758656996132797743262916168024421107999795305523317048588780582780528243221758284401096948418862302549607577592174719569582177863576137763265253514550082025090835513645870050520776907292050022150613666297757153820700227710389249150729535349597062086187699531767879945738303715646319698750697366031845677329553048748906341703306519999962447870360095630169338897516813498719423144247337376220410787351400363917858619779050989987551898064509020542050080558233517429719916242938123606392665220159757800572983854347752791616414627846273604239111074923616923409931051058511436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25233231700382911649245153292004081594455167542727457012297467356246267656703785452537328579085560450647878107562973543501180769751112961707766510604600516169299906256738052564293334011456152626559501777961587150055611362455630650337924741171039602018028136711443799264890609696507126941714311857103551657273433573656717220838946840747529014919267517946982007047261518335454801082328244652689902042348431830043638217284503635562331421130841427691407823567707050634379419466082108535532043369968193888004445201379615912317224978142709190070316766054737584104300941814694483449862963116488347361646070306308851663527624804055774128595099518339601797822794410336567234855463402937421837223864601886329444912326149913818990697730095387683870443855632136337617453908509437151197058726322377231960829362630942217696421818855948097436810247944516458586161748521710041990581477968854779514667954437432820991724284444389408865523019713478754117060774662410818280622855542570354861641022739188762116423687395624631479531930732285785804716952184412881793009897914459853087213178568959517355726237621092613762296731406230437727921476800318426738336476498363764673129877604219168026184530012265369143325480860667663017031417534084408972743189057993437438151886750685190055561807440891091672292178176136726614613854464879562483088142076943724505312279859094914702890452569529778545708286205209421494328350723448013432833800501497002343140938957378125224046155053500701177302434685394288619297201761289758086850898945761350499186835720178612732907198004736554130633817925585468246810594987184021807274582461902470023592819258302326863090060742301878665694146458882000111726150782445702420139379944939306364530418533847213817258460861865967770683044900872382465419775950190876724303373417117193227786716881645888518364923337241451656038311908231712300706935542561607105014128253542092019737703819943345895267214037595153218390574402353371855563191936060591194903194355197774642217919014344446201530573522042370541213686912201971169589191618932218026336645845525440531884267778037517686028427363785956559135279078903974194433185523807289784176113949992673500521649166329041987734896638210929757933875661200035645319005811768268807981932826038643291675697212815044878733391788654204946832910957782173655227700518992478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20023213168864488547425919502014652445022673284956454830287880475197041825330488484378399818422667285633623507239626319587217393714729841882687123469197245652420037180631323969005879089906577581314480340077762579703394284262226762918049826724346841317358983473115141214488703864857204485787698273441682410740838622455198955458255468730068161396686519000857075409382933234361781692282227619807809585342428532182329605673524878729834974396375393343308141967979019957563279080257123903819958930705627267810377550005922859685019450364596998536908147783562454273163695029525952118567955087312777335866271733842115526203576590661414229290074918924259953362289672224662592362652643919741162361016326422226496294941898306018365759003094846127778058995541664646579824805195688360681590218984165165557993080533422162411600521379570413215158166293030623813623238674364180609873877285331851199694806403258800435652062855617649797667610489912587629733458991266599798519290127444469751976285494184094469930507475803966987141166565101319662945135614642849478898901122055609780932946344521566193860082615733175545412517300918628796217295562891572151373507275010097735749197978567130789359779919128024498942755985360278938009873801443165214909016067739068605621494493308972547507820415394173027434971988404625457554149146889273988614763244933683902759465919469555336098275398011758177940359515988220886676661549994495364389439648683776728256274530641544680352263403666920979660122644541423287023096672624606089020558428070956224279324144348901200559505363318336227078752234184450224152030957287113892457787036303634608956613747214169098102196692022756249623128153641605500182625607693176788918911112561220264885483165746288106099592798455448907871617363965983509199168960278685931351988518859809800445480262132932637869381727097344728846622162644947947052084261170488696424579774981522311494396421965301384068958549064278269341900499961639782301189622176657727862550047957590787295179195517142235524882664987573759426915791517089529920088386781645097737229635366467153762260745432345529480530465671659856862516616205803454037353027897512347419940681432718712417393968048015319572247328294591703357733675373646263024000730502912374479036791702420514430848673118720315480145677417276385742069842960462944788671306071918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26173779410195775614497227280143437540915062437042963560219635602419009454154229441192212077263899716758585191743194565796267067174400917101605998559775010716308084277102501178389362962235993093990696111875094349692762369356926220629512280962387094623939931285936705941628434004471390964936259508564809044991922237733174585425347867979682766956692214055191839730959630919741226093708726645306765756963879566555098031944102182583757613201857811803138611212428782987348632142663479765339417572711629517813753808363607193647410440929318883729964280639201605703983762485633995506190943257379246900840264353085967009058926190154388125910713000439249084097255909143804144711166087077052431712245539818404179873163332957992797474418337652427639214656829754408494702666523225670703493757718150661756207424795350974254843028870204378617687128444491867708937391610318899141630501803100373881966334446618422572607515464033350868083598373496259025014217642577534102720442670954033646382461374724355941370959470111391671012606388588401090336355761267781213200531029351457278075141426788202857932582258023529574955040505275285358037308440649013353178320120728073310988787380061823104041145652529241600508238885006454873170860391860429947473433814101190313440831171672985183773081730286815060476792047256474154320509231933172582445089809075162158966174845787641482012634806929240632291951633267507542759818771241530534983204814109229376669012087960769509980438043695457040015409506074497503845752639810746120385730751015724849867044541241437049549605063291696757027321642096740342531253742752755893470622631187333346075703449931128176309063579251453758290806957440625967605841150338117933914396817268680619153542361724753875561373561928628969333292845040677513126576987231847126715421144442383429865955568476499334877932799114232633989613986474231367887396097457910798066431646985864116316791514868321480508556047813568970299578951053340794870472154069286591874982756478492926810123988412736804202183700321169858909555118589764474436130914267299221851600406919381440252008239366508621876963677018275875946370625856840752291524806874818266472805307200647130159469502143465672773368734926299902318266783179830198324828414446217838327704310881852179131460741641988846214999835021285967926019642919127150226151392696341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54124926909337752023908189469739027476401992020241452907985405736057560767810510218048023260343228269725138500640235260185549073845691808979428865881062343396814500945209901960647581350369005219972303712734727157661719221258709260868659894474505076825265813965442238405152368417976515875401099285660605065103398733965167113848056813703949613208042873732994401860751166454685419015715777955328380935989028138493435563310296878051315904053556727938804349559859656071698747531087624830869698781846981878140665689015422249365347149243618439144514823253067400252115364576573974155040727674341802374318676667215312406488539103527173131794995791760677668570293215237196502008033883477207849702804429372059532339103895833780763923727278693631174190312923689199258246383907932193747529851236586512098954819408309682207791819535800139769225627067404025091476635094309710793542435478386422928073634037926590962891707113760323852870893733028422118665287578016193494446289451781168171095581948500339722617174289383921783060460917909115775554918865188517916297463954437313838260231528715024737753056021929912546039066414978756828171332410540111946340654037339644933280787187834528101287822038123613242741536258147289691008930720435439020126405154554297956432215628451969038212025414384450094293856426358766217941469703122847930432371850531047704141565408978807269820968607726087065273238607614651850864348694917908856657845188420209169324398661634440752402418768324402273233533483883186101156318637666950791563207846678806509753778624688924887599226781900946802108502810683690970257416349719240253345941663005310027280058533466350491118891280763404290611097053483666780974154991224474064905493253536895637664447741073822562936993191779135072591912639026503558044591232940459950707448817321739708852381062980877791702866316932411367069941999209202664912100276506902552122859186811414741902340024517606471550335800786298324787994456383138581575851810590908399384129535844732299432568073588690457325693441909629273242929697497256741077125638826893364753979173657143136018970939104754368992154755622958927232687289510680961260749063705359345180424394748915720982776070452263460292371890928570302426240171938589996505446467881378735064147455886324940470994955515388585986388306814421322752452009933785838739900621833996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11032829230738797808713532810836315956250977324690714093814365845643070673260485278227147478541235996224930786804278701312795856528243160546292405811488083712682842032368563234707612621521852816832172957701412495018516047951412329876060823570101762681641079193351731155940258361599364444636659933430679225080056315029922747071264930904769953414660472187959376086731988785216395073461685364262595601741591725696367044404908875973393534144654264605730626087143740821236742486248044238339340953507937456634055784726069052131291801936046620072023955265723105600076415502267948569119463742440210732495618516545156666708768842643163611573054466029124115336238078024948094346869912418511829746006496706956970667549010708735975918669133468156502029212824166431833535640480011266750434801702890659912928695610584980535357570731045695567138134918287227003261595899388220156088981460418810580460738493970885586772155887790356975856857578350663307097765811858784498119299725921119304065298207211146819556633957959010322070641154098529203074616141170412983530739941328681278129247922613977028046551771445899278502664825599031531752889777397582577066870136488948395128144165193155306929241643563333531963174718934722916609618338243333452518234257748124162257296877341257572997016327933114476712217552860276767787861448807389286667598555304759472847865433624414753484011305538560449859757273299264595376684884560288269855462757271763301188307011317661288310769588129862808547463453637053588578671574767239514689761872702760243733489219985531961383286799107667684185477139277830266246119229691676968143093879568751555426562848437244876080659049594976925173963474954186948445448039931527825031687270736133379316891113746853383986499806207648034654496318301666542846113541874346192790451271220596534078423007364680822453307442091554619181182229234595534815886294348014706857457059662838627048757577827470276666294678614776394118126569789731987251298534307725117716527175263442247683364058207853433618972140206282035818829398091262056472218743003920411761909450468773455858413003630169492563255501652512560437830058965867017181603034564095586336760167295585566157570014539936768276655445640106770925259575782323729142884126539375267194237017738894905941399615177718446826791575921402312617821270242387718282756105989986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15507831006717643385350188506628699579621878290659030176181208061479150613714940397711361689467945279899830572828345593788369566373084339107606920069894389045736858264555290604847794299626119631344796119504240268075212293462083394153551616063177541405249838333525225879701498928568928267511607486241683216478801491980478115483131610257872146862422531846631543679168864990694132595427558550868985426255890137904888737754746298185577581209005154680370659290070360186991199086405974314037668829807200036275838088021849956643161908526615083936190892062692865281691690675086370470824992377299405254683815731484835862664067167086313842137407020775560640581897443933839651181474967059727999641164387896221123216224322167817903819817496252445413275194878470166909262005933415417135062233613869901694632296933308788867392385815001589952420814161455442902311717318094707374471582784987275979284711015083100670074858256423610728755274601705518231863552423438556832215661148086745263362619642377947496859221788420134817737474994966966181495136375492419057264831417776894316005782874190513406588648154564254422008226604259726304604533878917770847071830804929137823684211858327113240420569570508786700250477268125818864319608873182628298984079308972797224502390287653869176388590874111398518332571702709736809232770806389258735891645919126790934746558693840361120789813266327472386611894869063726640032222659199000281212005955713664417569048065438323610810973511274813650558404620179267488269544221126929052221542387863403043759612856234653345464804783805774034107943810769900908890683212169535679864634913136726398610097513105803298476743441160727195377223763916052041650269122787655212383260800480261751688340785904897685363592236565225790920135386577659181542854426398105575946889195267803177131693677074911899159859655587295641520143957898741205375155064098339279199507418714358335617099456527241018535199670449690488366913922288290577356478549543070603879789145330524621124539754191565581743934476489511718329150296160520264514987089566173778943735618600735422036040130315424120029251437529224972223675676270512041071070393450766131274078706392929131865443756903678985824564985310264208290051097858673683787126662689466050928022003894498339682461679590896738170740574162137725607808385700724697827181494242656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30689705669402875932278603236214794279054307611738538185421970855373031553852328800061543056185943754569460222799944084550767031965021204591332774572081331322621787216743926258486150740400140079347928649406816356816482434778082670426250263666240808562816279799898261428710477058687197626950446647049277763569072125149200677729529090577305745510185174599736410738058483807637156619723538716069072995426987381956322400010019078205524699865557809687723453442026030351079366928566455457490820537178192217865552117326777329195831785830138776208630638557605392251895395505403393268784574373205950306543833831613559450300568760553459597930599256895567039385554601096986077922398109172017655695041093882118130012906635990389343401373850285515749935567993143723469608942573626317110718464159152873707988454336192833013312369550915995564170444016981158952598040994109282458389893748653105137851575619174339666597274962699015225668814227516244975141374644122269754295478228697686108823486179382699816155481071548746036259278543814766604035765667685797004059094220505427209758473259040150566371979468508661523378637180870762602782452912117238697860099296213388470338267472218968079568546944858997749713255180801844149903008745485567500580311131439347321961681439484288260086976810851911112382137803680973011887239320088135796262802014219928578291749329623935284542951812076863574961913394922130467977967277708263152248979132441509681139638704925543967039788275440901178642464044962586368200547969290237603153388181117371305016930413811113830172500620448850638822889315962157493650280966175151442206881277392428164657277761012999137214341456093806294227383041731120426306327123823266559136477270246800424864435195370684330755728106909083356138876283495721288499289059649365996577427099896642860020594381561157379176743633361409080402378348926551298986798839908420139404630810314145662696569652282447833931258558610487771931440477972267886218711121437617186497268412963580284607037250437686258614607962910536627936355198436417365678004872032030747172096963267073190483956280883369680024579768378458320401658810839300625178392982567759898204141132940462093231207000562278511167000697825517758476891529944107143051202258472052580978867449149116015738349854973192997081512606780567565746269226978021109520478380205715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11555360693135271295203819074636465038176579844927198361856523287969900885168179159235092736095542625452407208458908173074430806652827996431861766294979622889011821921469112651810657258783581029464243863414712497615893302682019008446397656958037862263749211999212103102035257704675385694725989404318451852828540451357597055763649780243331561832513723252270107275623623965481934578509775924004496218035380206963720309830653477974061274106242902010876601748649644558045266659971035623437423602243983728442569612644822484862620003000370995702626696941784665657401296520563291769470077937058556185120876155094557032481235606394967920791040201186838172012397679233410557692836281216039080962514802983359460148506891435743435036259256183705660790035624471085668904098889914149956292198114507060295259083947506640103740262992974214237007127163275142644518300338196693159227650595140671085154194166529553044414238480585594343649859504055504300220142122687567387755308424465667889870385392927883260984425743308805661756658732838954638336388904261424228780595501040261974678616672595163889396996055164542479062782442288321185121402552241756585908110775556726366278319188824544508534528680754559884612325246799819313745035897874104100114914183507959821990198444713788655183857393656161820546582618689256295257018543762316148433260019497141013170698458284670506800359281063766530331734391380337412837830151178919107735942432303139556920062687850427629950840303058427835806114311733085778174946568870786211268503113178824978919190261414243955197292426955839531041071534319535101251731947290650080818525633251011550861886576271724881689442100613238127766842393108851301351545376663889050324878210342263829865883870006500358608506999237333690050272271656425074243047795767258932228816619313052614818709589946197561032724694495605520673850758486379209696613634422004420286909836818163277450890577554855475346827365394929837016864859252838840492887131393681347768029876976910063200118845824452564378245574895903491791477327614291381525977704379664307482038968676495941269229445726841053327626984253527970003506641394276139231782811139772313976725741888381732291876516498147986212209070300203064990436460862103951331014439402800301872331724849263732738432773816475227589776583190357310075042482943073920230881542107779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202932191985841006290977728805377853271266727654859133465321123049244395785897611810342130127091569775006005963795884937058881971090687899822445152452414704358470537435414829625359600648879522460849635558601258099638230586444246181132378743117028170084834887817128200525103060628590106930998218032970367048037682267246421479590364400789645367545226744636601722127923971673242752770443116237821144689500497803410487593136277072748278442723084813160014472927035821925494000794433112023814263300694422788414065736766524312079008817698427371175191377789207110588219342246115466180921047743062282508937365514980620030569139923866187591092464223906339879170411726193963601498315923244637457934980899121913980693266847564521274439118481742396663670189179966550520854145926489769753579397359263082403905427559486585880301560568456784740715357802399494311612600486015622365141188888633281740537861005498153287129911966539249239643676329810295380574576806856608399773237111029931821429567799390594346893033171844358928198795326188581624505581559969881236604050203673632911981324236760111515134009699307526472274378624216395816752222339095188558556324582161081183075674798127041784413905246312140897915567332278252965119755788577149439510366988796610821690662521414977344656052986826923967935598168196190064369045804392922656394850241444328693651643532839061653200153209485140649822033819866345038035302855796329479333488890936234928583481178070969721369828591016297142624550208872169284694739331570767351387463155804713660060395424382010095726923670624239379551843009649880699420454808945781355762282371766348985749994145705616247648467202579397080679599229182473297098848931013310097759771309131762350146436767671334172076271168147641767914841562055057562351647920165043786482161694609897671946187302642695382217767730119266523292649580466721211008081720597634960041312270886717049730818918732638108935055719608312702552583851543807185996359801773679875987607650477387601394968403181301737584403241239932088466540193705218809655392627285953301562310370297750659908060646749886149543208602948301269847460211557092297357632958931736067088048153982629458062061192484999243466852692949195080282164470954650045373009159438627252732187056515193725599023057396801923807165077685612139799150084495831745615533753783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34674755517724750424932645837629593536149008133238826428660922396666135909390045141038100342347461937398156894002644738554818088799725771455822859076969001395332515391904147911744601031045835396767247468939807475732214292157186462126037342508606856564218147639924214333771885070753200531193640054266123919982098067936404411208708668026440177576880238719136814225966282460729565397725106602805756372805997519994427278699692687808998494138479991148451336231088929034235451961621684194762208896009437583011251614975008516715387555889511309160873429403593409002142501444128247184434696229042719207029801906664851821941631171900070179930142795021948639644960841187362224107451778135154338983575718116019555222049725588442624348076556410731132934674547039498574608660161281938082182520480800659514892781258881910382031716891755228705111810724891067184817281291858477139985926212760374218957098529502523662368058880421221829092294177331484730990776389251130543187640255110375223011917839577634045651591051852463004016478154844291069851386110978951746042205952115759341230284077951928724767321490541204915136722003340586501368838024477413334551289383396244275455955287629285196496895845679797069354772885761118779041795167941098497518164040000840651146498998531293333531589397796718053303608676820077793833307364753181896709048435009613376932114101850481044381800235477570923578855467798208503536495845372043326003345553824862510146769935165754940887123412131488023897459521469199572019444089852354175602555914117533454028884687832081682096485868933029232222264995617795912810507351150231224451466362878317671939508413923166511537145356385926271125592473191191500274476573980364997335886649631594342291505440605401682243245524509298908501444014293192486527744628370700141411895493716684322361052175373196841196249763413735230602761281307631002908530643353613943478106245970301201685592129398931222643184512010947302271530420916863647755671961335098572199216202336288277014291304843670181522607069820841481559564552305394658658634130131677015176926807996566119513564834459806781522797092829039663639445593492804682088846284217262686877068246731995476168054909820051842937090157155790322812475069295066077973536304674505433392804821230518074887913223630060005377749201884599923094359549929810574660049784863022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177138481205629600505257060218962799040893629515210994717169369577509703909130791091924476144433421966972358139996729513246930675882291796788346215511521644493350719237672953851019174179963825365814102081198459199585890290115862051946086806047863605479072963865841446729512909407679522280297645082092971060929995720670221416181672774154805185999895734729274273371147283510089037065416039545153213460343657421399551921492478292041838346836144704476733172868827196745917906411727106290319546329408287779848127246145188995761822380995852651659874536294098447993282005753289280056491562512832975481398759336998233020109952900771207561023306257190735215528259527796989627342964032441982068348548089688603514406152977409808239220758042751262878316622655048467071686118665863665335727357644594651965203024601001093496163500166066679318660123121793810632571550364514312475004760626307107035616925345044354068262800204553960693314948655023372920870941733648154707008648838827987574822898810175428232829295522911075718737017703168966062936012284628072370994172636167522104498435293236170446446453456061693680057918197901558148515502349976293567637400694169900367946152484156720066725004171354634942955106721259417280030290937240426778975139660526763527226110584098786158630659879545856547776975128466178786162264102290469528877817758879154890610166011221148938298713380662794322252768740568506411729547322562284305186671484398726988776923703222679152199134584716926036235593837673928192981681229705947409323064733002196766901811647662863192958032108227632861026608479190417494721056244103983563872770801810546218433477606175949495968043934773755561908936398375063174870145334574229884255190161149764606891326915958195950190373013331008077741881132495748101833299498680436320279034560716925949248701840900687892798680913541256597591964417842026159365852597262425179883185915869390786972721421658388278916853215358388925698488118140709285536047874483623333752732337341173331606262203699334075533214553925090133531802191869808620616931333327059505090510564435492400710000013768620891910272755650372757769979309679653343764216845656154359939983420110323813866129590975711153975043737142237894005280360892878460526639753179594044309399423517590473299148423643308485888415935828270906295093916541977353358765318923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17400618151501093835337267346908019140950946900297123741865876507001348923715546787263909222842126833343711731619669498317979547694576676224179088612629467183623253955480724217736763430058027800485307078951389500189377037319269856124814037092562758741357320955097941854784027097176348317764192883513796843285410124190413760246474999031373962293665200206124915685097762407831773134538552299239734637201561145765127695310189583865756235753629326103127630908748151492246446261731628399931174586529875336029584719215054429178915085235316008986040986729099043053038931818157926709421893063510951553041833886332125761083995014680434570908696689604093522736977476851251570241549717950354016855846139600016224632960825066766649436100782985089268317027503325186349961436448929707110499866190799140486461627399418196871551522401960669291164613718771794694314573471307466759940386632984093025406408231902128158967791919831993898393218015809273757070729051663322906509214729182978378808295690883466180031316403920952361762103871059260772917419093317453420476656651668879003190469078598626287482915130397882596301847712607071540989824406666311178942865004558137352922842519579734064285594633814639545126640110583898273540931922565742752659352752276929414314600517000421467987133453564062521769739269582467270469259402227538938221776754375391495285138153306706607215919337612180994861801400973496502319093472323937332315873305282539027213460877231199411900802031296616307235730047218692643950350623377176669948912382160135182703081305530445438764948912464860493523988397590993345784415435138045168976855496714138154560302509316311738792632371035383746768572418211470294433232341712701822966519454612864119177864632558653757004638424175327045769606816856976227761916773625451300170002538817872463164180637629060002084892980804575975701707638398625520486446137049309209751201604470769456414764569522791418717736719258303362220825735436056507525526172277551181535463835963388545891009517333432273674978153340328731716577816893230590077347249280393361216577273563360073476696631714708768510065099970023018848619810597435585059592197431410139665091319233698051421186469414420274109091906711779316923500496576520191492638485200588130703083775283269232565242757408639478079501997465089248147215500217904372793900719373525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52452180598357688948185279812553927438230474595957805680263582765794925186435451818472129484703511989450611711632668597042488567512236246597182473791655662406945276432235728304861853019559761531389199523577149375265817263891753463242224999223040156020898971794955207182344470986325877134447036829153939203500272201813197903289540455776698879206409520876635313859380266603910598981318664348172370514421630332334139568211248377690371694885876300472446208287685406507304564660693626150758080924671949024389396454607885222716303728937362717327742144108084422535559136113493170054525733053084563591272681407106154632681412510837913777237431621545789923436702015921620457736657249285803297060296863773237785724733859078899271998123785888740180492670480912252624172101898685596259938293185673913813662297314183646820403066786724535679251117579644616809760958260415481850991567310914086920575930149566303327842428840586038016101374804343539433132426746424866427034275642174158565475641201718386969623112135853174576905273851108861442647786897808992103364381338535592731644356805521288868214643086158628041659972201556803034090714205482834539316318175701842028663469776126944550496737997949231466528125563741599515600696038915105521771061963178656255497290298913904122155345500910602670305020509811117259118477860624969494819285610315397813993087906841539594855386979760135795526195202668498195523026231417343358696641179330090626051391146029407971569841354232555800049223967962293910274500129619301493769575161522242937149826598460330781342279871830431375296453728299611522648533066578760055880188087204400641822817883054591505864170879538507596920359966542253042739391927967783601867902937029671272887726516536306175169163677837286341521787070093286819682342162696672873087907908197188621742044141735127096734297023886702135316210086881476533074758799517569778333503702428271575102613777143665438424411711245300361893463664630454203944102690060869365452527058546849524696837963172477840598390871473280164899737719312399025600645067560171531863760602269630037281302301355756856381130685974921121675843660232807536323086280416133484742267295747935780032277267368679411603807504685810471423745551327825313773542852216514703999405976528971011650282746934516147522536998237946972074114964477167643610362273058506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52486871109390016997130981991609907507407924775199460557109393639638471909632002750462112754322534599043362034357305792124638132206500345440761301864597824372310453402676028116028141697681184649882496220366572536487598521747679247807124962378380052152245977812722326195442220320511520849549144280452594004207905879868302986449233146320065906409733194189528881347108430815687606408869955674305364060503942021274528280579167103018064683659189213833276321472329925706557118995682659681089496133539985101225513054393584120645344689575508563928641839942150905105672411342524803848170863399954514107045897017250356862956085622362787144032083097522561920797587325111904713978318078867961705191633539101469190863458305775323720758534163315492882307297159032164144124033498785372660738234980044822274654602066307394312652940314106630497466224102821451520872331591361696396208967402097275393972150985354521918195782425584974105617821434935621146152480658377490404493865162769737000444581783449224812019392532263158446115720557869057950914999650957244339241875538870441410688526114833764107760119818729811211138781358869266495949130092174728375177833244967125878163034170944791668365352893250173174298783308645907162964120530422201126154953701594335490626825405936069964378974262747449619059356114210830049444881597857474647734135097896235826125725291515591693138962094616054968387142308446436449577272481237633732241611573332475965132106852712054617845225152640755409472184470682256808350221691941933704663671078117713538552965650907104009704786242894276093836555985906361155297369616112813093061610309957227209471189207410750767453018833902712803177478913534877728037242265507312449018991774963823925741348672160336210132898583845292487180952845691371638423856132181079132547493052937277506776940330611461630785065282655099702951468072038930641953447788595060241935525500817051391631920184148557643142994882903794047602174998191115635750901125042558844557111643727473083786414413548578583804154858388380573868791912059724306181359134148419236308773996235089100960263104865510255594363496260268951304610164787545840849676931349755329397851595957094390474326564686945916713432905818967186427214498156965722708325295222635451591672730412636510028491559060397351666568232902382547358982739231084152229447852887907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46322033758353097067217948850073154296422544486614080192352532127232730058100003336075948751574126534369879415363438747252899670694753014995426323170636420732901642846025841015942617257056095272511011856753153929782805200280687070904672599943224979754776834698154461197498339314139908312456137188110867844039307593840871972765387059523479896586224705078958923992793555796968539294466509754197261740861515266753527570854112266257505987394689289949896743748988547895077032828511448885843067300458991600641094715544436685933754466034034400805932069273532447230210493645810898472018873351834072252995798285938489094600810324406036844620435649998181433027600771810075503306173278576404355958562969883147939201815812293146157635690055390756431107969782598291881672576292534517126662487231981719795276120092005279953025576865714510667978510891405723075441759938115736753422065706914537853527401272437640285026504270514784684714297310940421724442425895005128982609404925722577604765128808868425629266467535398181258528303511087488752260624634962465011165449220004177304363157586938601020163085714014441884673791681920870894517624282312920681695958914823525366488397909470413455185182785709893215717955162043055307265725175883622182601140385443733101164997367896558094126632546323568160421630852463886609157111157649401151568536443020440287813841568262696008554920940664375918059989479249108329945879284867457534504509849627244789578117195788234485263661361944119893403761482292857901192926627373231966170295981978648581207276213397177652826631016752933859518304366205110647966602789882386265322023963422084799247690701730917486175899346474539453681104965785377970122901852435127916198735550258192136954810994237484354391811997313093802073035398857425350175871092398544283319536535748009494996929718222455957954567185484535724961852069244273755141889592641774409466607142029552243103050986365700806671527156229655412553236191918430386448277163397946153430180833249306604634093862594583786814784311882250957263149061835294245889251610111937319085956666625251029057424470109764325776031663006447424647695773951109893788854297590685247682359585252500964177636068475792437447345680033263331483184586605909154719813278538739440974528899235830250730013468165217369301612228475432917317373047062145925870000535842845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34201646851608050834572234312944046843416374043588380958480834379001554104307544946523808527945751837130017758218661459488998030172271493712706189524456913428163431746370411990395977586577178693692042966271442197858829931448559932865926146623900093668967811491944862553874124672110569816053674422626755976993771266572147559126468524849153890206356387614945184638021686919158920674968874142767257311344431988854217973223537963736219725112112564404021980047051052016417295712052885494229333437688078236630166097951209693742203827175042662825219210723928561692089874390866818779724673280056967359397327248768671907705430693420010693982260754365164530303214357845973554837719364792929476103784886815126874134636453030027456377032096700646776376311170772668012359009402170189128226921354980816087608367773941804260241089795743093432064366752929965444757153523135640216597262615542575316346681604176441243367333011754731912561312014203813466131582500632791921985233572548454217196220861868437592104511055620484383646358799094235807459491061335626527872761108374193068173606906968295768433072427783876693402889957553005711942678646161062224924946362659296393846134409320230974169803774077198743425124612504142199729782851771944951993345842289364667158990563744320481690864444779369735368033900173347465711117030562216757907539354341254049853833883546181000952711335665843474836852708581612888976622101785210488250515285894701984950944055866258243068888712500139100111096126162121994015853256454075108497636570602129523808657383814822668148385937174737517593305129433005218616888851711888936562218874143955666718058667336278617220498564658136809158318610967111760602016129066827774259367423610826516081889321899796410251377205432344683999449868771805652545526758524597794408654421330730871462708642264104145378602696615875782929693491377518509646828524598316484091522034716099867133768272713346967152724659089468017249323319888179599497797499889938385972436822342151915442956311268608080903776672437267966763063750164159355002194377486014391631540153749614703383466216166741830558415923681935799503735584867733043642371353896764158248539568592122677354131948247178600808037208340131968165146249722987972150404779526182494529230940588186465546449038057213330227020398114904691106220277566484175676755245003717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39502013484974572486913530481233871589906533317231531630300662037459701115599936328573345472106040438374218707398746652355349327598715212228589580600537619012381558267724106281453808848506723476072305828264090959840653546771840765951150852794255066415124892573158518610508138659324267080852064560965794282345589410208016390308803203306102014073101242097066693542040730043630985379279425897121096335023012939031550960019456931132347928557825493175822982705227505110903969525585807023202072419279449538825267217294268423589594899207205240713910191824520974026152332787731349655078524349289436371659796252215832112236105315723120892497633403422473254446585840606572937237509652789658367668459937334985146262230437360605654280786983871517112646763123863557051096781273831434801335121549306129812454425986882859502203310086276305062311290701599488908133567443090382122316895674130301880928032774218463474304135460431212669837786233641500481411250195211910183685136373665676852050937279464937552586573440910827147099004290202266349657978130882732579270618812520831426029823227022551332163011547849412876173651590370339740655298342393400613435796951654160565479921931633844772969868799276919974790684055137910165400652654751625667602531651888834398100386348468650059954288758650499914926116663672042423639889007391778121575052772911578330975064886296205644969716314106980173327051518666780194109692778642978115332714835666503874605908241142487439757857572257249039879705648464153275167484188533663600649758777865186063699525589553665603414491104498399491924617280857609255214069368175644419284746620078431611207330165336858079384683435825361349873232497410350372269604490271443143129155624535652048828643161794143678221980747469054039807578400965021689033472507046740165796937324170960231990108072474772807698563216901987023477523227104858621177545584685574661051353280107555824599539845685553681389584899351246374237232278354531115679597176292947775529801206163233775323024641014743299581083648746072278204278792135021666826921547013272928338868597977397460744535394434253696985853012002241185096942149907137817752221291729053777999713664803216134416847872280802019873253899132240775979505798074659150939892475768910345917485316603787669848441578229364687951006902163719591694341535864702206582012180777965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27939787590799590326557141887597134974475515655814615717596612725674943087476261612046147718921278612330786924209835016995975379523720456380109028520503437545601839681358330039769779573738942947733058547386591075282349924054405661563026872467072565639937188807480445503991858127518937688954314292222552368317949525183640845514487723012849307634049884292907645013480931014885878583210445357244942555181775967215171067910242044898376056590812412433109672949455925917464256537950539628425854994518912338138244964655705182741666775729854739732633822585366123357328171422103912811784315729013574402884871417155711181229343281399484908226643917341555225912432093790808268392948748206095170632774568040185850934064027437174289286539427582756078567974912329335361010947252926990230316531562871083687964050083605337268088405268734248199887994296513299049304373795963096388211955726352349077109514879414279881084797235250267794631171461159088021602263942138803769993589593357022758295552541408313631691513636538143203569798266040447730698801599403451616876177334704649072337858333775348457051175658694168336326164994394338064847160135945905115648856496764157471329099993265136235019498434104097815232463404355052478002613657468697115918363814997231368186728153917304149800120257257839172731925746925748242451218818847178769736724821045174546665904445498151521021218183906734680427178527228511687967294159488913887617214255643369715695984930855196456181032498933942293351351455757736813051001550743390925477879239083663658127130698391904030817993063616037810443550796950319998305940433669823412361832828240488738405406737605500931388920548601817976775803503152283310962931833501906914654091555599666264522182041414698720006935689785458483204348696035506670500910597173335203270158459142176300120260528810479700382928611084328574610447717583208994911212981784389567380497387269749599622183934204525969816367393212123213027007921071862200685742085759660180282380887698290685131975428103857388570697121189729399292356666139276391616775848224882144995153684223545153279139823022884527902566669207100022657601164372997395783847017933333175814113818623115553133392623317144202713917967687492273738678249808052874867363065248755782882447281086242755185421791672410506677784765397608668368310944663697210210761723028893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60063437335863465580919318322865402512902813319593801353630351462201276891044274213149964245744505714373280613552083735519151405327139969747821823201769046478233568433773662308465422896428566985319510959237157587840077682613544690402535482795613742244375670627299304190172980009780679842509427064771811884614361196918277822927550146692864994274107411889597309285865880590490097053798908696902470520679886821611326617765864697990978187407334273513931463027425330980263052947580951441045606564193121048775077905121124771993754451474411939473597474589531206956397067924943158166983519474587721265176473756726048409519029041289992577082792443559968415358809486040492287195957147122688151727595839565513475135907348356950364040372344072988696253295137310135332230040121192273601735087901631156358758203898655484798996538855074613745379781192343535575960136441408478115543300341412441541178690619742492402633173395892692416234063305459435868522155215069809904621867154094844617780995804699735346201777160997586291535115166284366740739472781286961831381247919446293221732257259576161440215497373701545552138641543041951096404715718502954547966989827534723711690323866654436372883838393988726740634453138130905192102564866438614742819219694907071480084682228935996221163596761798013664960210447257748191401180166506822481572653946865122718224313920004975418243118755135819017972905401823993468726879383160046536016415729434543550435159345503637288857831709275822642852940225466340978275048360538434513004348461811437812470797793185827621740873225868884922253712908103653426901533746056370379270127801415335013362613694286388567868228751754512873544130861378129487358156750215134181778123692609247041607359305711386935907667146725860229691188517773948069036369917348510145152066222242926076793517020594061987952774203913407348785521249315414604963295616123664125708731957466573093304805654542144449342046889678629774023775234652124948963031557821357678883035040242026595920626065458096890237967025045164009775363279962211859760012452163836841253226021843578822420979992394534836722398641084750515238326790720646861777455196293465710229485762699251271454965552535278759712059712667627335388341499489965258162451468434672484137808651926849878480348591230977954400747639784114015341281685545153444177440025061950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15790075851067829770068465578065916124542954131177938143308227910761887447259118428314140409468992551097802508259519719937266675364854138384730718480453664301652871006395305810374860476314032886573652829614993714473836806136970795988938256228963485484565573761665007514992879759938490148592269103337832649128127101173543363443012189471031623316877132345573436863556228069147665980374448558541081327892491266827339275813574151147722143724651350964673039044278155903720252783007481422949789714290112450023797820671415287142751987106659180558258931877716191040419595860517665337168651095460170974303581402706841873978416280341195585504312275163338564584471204631362025608643192022454634091985157509797965105090566673274188353984440484890555666142371448943660695145294814551009203396950441481087061766066714697047259847365361341454603677182753380131569705025817600761950391025056828828748690187844888798216313316099912897039099103227558348620398401690766230278072943635251404580094217808974937367516170254707397155998709758113198436054382392041470946077228245825868119666626878964465744314238309554050374441516495589190273770650640160218153900295076519187111057857194163725683906395738716615358692187895469828538722092065570825861644720243472740302002267340170272460212358407459437560993014629207229807343882018290614157683101794144228155138267889463974148319395902919787634226672031755625933926433262671868722359136854923471927231988264804864761602339325063637843693657914334900484725650706754829611367840479150895929090069996306217438222196436459303586795155727612490292174315825971649788119841118050662135186533938304790175635297343590916253143932263068900269188987879106604242055986987642321926162869623525782738865923708535796873668350206937604952300947200435199272804337075535043138058140798851469844150459789767050645557458812111210650204282985582390586778381051163123629891438530995745538596144968434677448124869254915149594278736065146250790393409239158276130961024931973573790135783475797194819362165024645435645447334670799590908264330565374719647231287586762831695715500927628530584324327352326423738735918213516794987108794808701624793960376283769701007025469011744704406433992683904968403349305924926665855272933653534888361008151497021525083911615724129889268654900691059279450550882933831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9386170858314856803575313336801257037956435621718983531014327016202013763846754720093092256912318534346235350806368628851490456941076670397325361998899606609639609824354343118347642826836437138386096128608587996396368620991009329620978677588988422802935026800041887862495268347541775160206278128250110369581165090967120898299673851659308637190476994489583023965035731175823232850591265610771252780313654419950264011863549686832516947944189059510385766508364086728017320610724590271074341874452140079101782206865483998123587663533016378028557731753067319597098003541751131300915771401837117673839324629800285553914306853851768959081769137801443027126169070650232171835191952756924477758940717918368304187023216188308182519771465301603370505483853389887420721836021235334533565053411274711578870342328861833302972590612716637579623513514116485235854578803787796644602323350669419920869220922297693801423044137116787628558440576566718438193138328770393100437391772155936996416832980575929470770824843091068661855611683552267220010444041865048070371304529848342664837558544931271047367976555576153522046624640827933669604283969633484943820055068869071756204424574128738616510459376561989742069682279090380953916189350817981747772012575933435310346456018158744717064612816443733181164757920973779712126294829411673870668677180942453035294681763651450553358507224936975749691098787827085171022332063960082655405534910421559804774304414473800586934738159532754393537475575600424583347166956814435824874714095436436346595133383936806082290321353003657634851880258830386643332961759654839129717536633555805655751116915251409484298501767969847367557973647886500036055821474375297971873758155696264496825648373937116457951563623819939571152214136908586848046630108845715404704303266126401654372653018058509158976342607481196677495010501857422519248882799845709269262072082502274931800351323540850054145767032862728497949126283108945457995944011621182462250440332146820806096982655226716890620104672835502752365541161516189056917385847926542550000051582417780263567549264620150379289795842870566308562229404361902832252108150275030608608043145542923940498691266931976205582440344523801517976550363092272036007789834345178663223785708922745960982487626328932009417145880043881474967513177445142987942027395800332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61391403615187613936320783901215828750352554607988280286213067949004365791919497850976149378621393117742013266894317669726943739205922628261785671942834569643628994949551641836885089276967967809011967758937167839609405340174720115146755312781791342088682803005725828700986570393549080395295713198221452358441446809186745194417854258118849015068702085469701636560042674777763151776563079170550711524683465653361440674703202113678175951234474694204738158962651378420681149582926209029659534887636953922197688336445138741936487191611320981167362573704128881052854443979065090925841910380017565236008271425382560805002532274159618625604186262519762365882839056309146135259155475413569773804911846350501381118727375523615770877734626554246154246866369343940660412009223486832136517540144755775956359320133424164932880668377155419151453485384637681796552940311076209724401810208284810123291103645266787312491176377870361178190935172056638541500390859556381677085261652524741038528997782775104759204374098629306018264451269915171492838043315266110351596901705510932914584172786023827094341098250990205932650616865264435268208666690636595118821606791047040184191357137197497313150366816721782812668538836246380846362242930924554393203768918932012106549503863540551775563100853640508854400124217529648728852606290181098246577384703760956838181455523203637373040686626641052406753787556151771934319029708278957466119115869360847904581912922023958993539931532153062561152749991847834838943198506035314182892475228106122549412126985616634371985504279710640965495337689373549513873693509200609265357565950407406376523160763309650866450964967981486399467690276933049856962479188713150446263189750946976602343713710580262137428470776845308901360906834364224283493630210488580335059909258536712012386748109816728526391315137346344003705722919010826851205306161412897016224505752688055052004325341839904116564960261686701639849256471183614986884315437185020899658302012281662672868913181571452644496007631620281043083947230553129807278528770642273701127227241420208802925289780729431964231092782367988033695340227233636883178780350351314806469209723395952980309715394983452305409918849529312564351928201804715663944566300027997292807450403888626554496840165915723482657411035394126013374416213479781105815161137592570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17599922846050497862612291730905128595183773973296912897581435220725090332889021747951039878631122759957191304985251801218940140681877493404299719752256829108950692381685639391100661178801088247854525920670724557596401621267915835206598496638080182613759175869590886456866870233705407055994330614894608236788548328828960786688054053569297604098076609893316684016753106246629446788051820067371251786935055732500105595694045257789277959899418588498379945912452734704747029605231313243277062578802331633498989585134599559519914411240079156523923063332398463314377809059232507459671276875851844529817776033896551884349139912025011723853835609170073818256371213574221851057750969444898023964241777539303710797526545008502655370521113911004998168120078394365724870846763436171852876022435512958919237897422506254404661407291107669349817397562059800076291850317642766988454457571491518868943381641943499499834618383790468622902229754057641542893288053242263116835494565120926161790111612645354089138274469327930942272291575463187142180824166650743475610753265138950519124040455989993496753305727236409820757128010037606022470789536667463484539002435905933905498937089684099093993207391663441881582294679004197174865267106901980386495308214574874670959075394896964959360350439915415429522718001042911636428207690264227687297325422155450574683448106759329706133732791262793057618569978984613964694992039416100181289209085418930537482242557777163473035927944432785108234609054863317015168470063992789274622597593278930960603209750498549426215140638972607138702107589934592510259820464707942404007762417542416695751309763896717614081745997087243044914201802949652427879273093516779488597981600928974489555081522815559315859875729319115975043383030440090562283191995175070749669795735258995088093812423635754832023029830640962162011801371584176021252797989498995740823625999222215505636218875094980837556599316155488990782317366475546988478724061617975151002866732298447194493547424606752350503701870883039180520182804428918751174976699885483276152370083794598366284516946927795360991447630061169649828994102727834188946498067639651328129260935096465569775240707481709794677197784998923265344541552039073237867760031984997075077761065827183325618539579806421713361645715660351635647752699792427837177579867348053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18661598438342175265340833365180096468434796931529083551205958023518450786511282054102334467801907575816214510439567185867027919015078817044647661016294245850993876905489650492048124107203990836985739009859203373237196786941252998312279916314570097654294442562850438639984719114425375856927347850679080242572828014378640333330456100696574210386621257324145650475781628950458935144846885729200498785734233862706041730703795400130379248606037138285199672302244374356676128719256104181683851729793014924045561661536459565615416492847012897024179120066719438100327187385088802059883510225408191314332462790048094274496372809477700781022517490661227639592370435669087348855182756079450879715306426819410639049967213145221340560056146985303859515252386414022915456807379736374224416594953838512791830998533941834469239558504067011614611470488531907807804439061540595609598511186070212857998238367385723543263143397541904255731880633691449229645330677917064878588783115737795464330048529879660583893843963831959201681950942357243997875491202398505713055612249842313236287310420114390341709070451997991909404862465730483117241857250310687299013821783138656951061492285325228810975633988650966876104125005618036762231553967209758812698832532084784079172445194447186733799727930743228135920326808771831254278820144621361798404817934891290637505136647020838171677943603394481261143085737626968535413037358270565852082685525411529121994191759383927520803042161896042030642613033437224172128881238855213377351688341277827287622690946732737107481619722499640244249643194769108491990184390806835156161490164477212389885438764014704635551741148223226035474270776684791856054110703691514648218280794453994595449929377508137638597956398998460624544391258625378282651376097830876078571062782466675184660352251538756810361356792545246057991980292863984958573365361379167605629844702694349777132839715670016847774544770673600430329825475042761218951274559916796416052187514099654369731644980105403665122861801934208031953749590284487318989545665380708092749958711743523289124321257598876213591959947506901576841536350439296353553985971392007401137052909740136036925051680521676677332955067285500136632704782203161951861071680269639495761085430139077136080004302864911713050970906840413584960612966739212219100250854554483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12898933220386745228999493935933788293925440201609881606915840989603814016123210797823969571794111766334962652722668206992082240143367644484011227468575570953491994332887006875429032773836817349229916883015742234752155371762983329567892803210022769913587529449886874680811916015343275308274889831700238953276258525652969151639716481954313377242250820763204084769959200522492479963999395309642030936481758437830131689677743657896234876951289066144930702597315457749343339223660132813468548340358720185907109188761804406648808249248508776531684073699687998787843841234056607865978849856466362293935348174381453325349844735330423958284221321861498333594858289013207100035429317186823245700209994690238807864868690002939872060514848790989391978895869325175256054644941057820064297712844772705444696744975229503330065858988696912850681516614202143115819623012392667066976961952059266062507469689711567127110427135577939197369562711616624282920111765362757293025281988760387753962735678253909959457359540023599754081591574461003068470842270135867596354859574045690579246569725072354578240751582290941356515800733437586976062146786298638238941987909830890004141188929373527360903427814338793783386308826109662250953117610550817649527251827306321908748173820099173719683276777954101188502802056468520003167404069129921763529767333955568653721543243527101834261458799611234922371305383661127959691732903562000313159518363092136351955358077230907025981712743562254202105235772296373869620909179244359664414391703345275332803482701723503190467666569088930425597008115524669202478885113139238470313954287973734770574177971207925830895353245097951931127980432391914946376077466256233422876670154441751942030538698316018656418518877274098611510509144337753190422389255932041317355639669075730351831040194619978828829867836297271111071474590158595077886036756389515836961925601548236299569173857509917621402673017950485227795600476333363610985712853249089760327732805329349605513637221500878794486934932681448547674550200971257678981663482271203303330341878124229406224174767648607003875652324639739578704213571515343831366209857467322481390933555871394991597577707206405870285829519493617588896607699601213606047730131536691795666399678088612054333726129368648485290856456120383347868969328951241928567412815153237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704011772876091352335614889016656302616317193437704971777798451806950784484494181758701439116669821895670504345113580948267620747381261387464120416124856421793563893757248883900470840686586949139163187803640380695217884652176168651674526645239507775593741698189363128110261385806928078614618342012802359975151976756461930593010516409762273185972033182312378333380373817319559429011712703602028165267887415478201111368678035707631897059973930208159062229119110938777457283851482075225896221374468272700795493267093723757015878828781480715766013996475363795968633395513147121409001372492563396842760501476772940340623585640274607247585494694486949220721000566187624132777858943433229901267023875770169354949856159638634107945311468711234371814710461947067374316901625101492614308293748309904235552997451479352621919022993151715521665279093275615576454201411215078524361233057040027804693270157504839156891196342994599019319984526360235395169181083782892793227575654230195277374761138011429237474933315968605094364960408864617041770213473985559129416497589946073534552971598958951305493245930556542128789544662139116108297467797502630857251846519630573605137180569685403294222292509734085702337449696679926309115495178874915780269081643947580416178288962023503965470430190616546071761872037168846001136778055907434575157121352119765298721361810764721743924589354455182725388077236108403833781536578549719836344038508237397371080193275584432833478862409046510663790919259334494161592636102386543791054497870876698569115979819880204242009969308004291949889866854051958626494987820717290418753919523803797296290676442411745995728442957562775734365555142125061339819022203314978475417536274124447874397269864044524624275652793695618939947204021397809121595350730833170117008486308442866906887405004683841094064273773998844453236599563921069402794883088151073281103818332129839110248720680823180955995263274024305676679633612323355707618239321411020412964301716207113143577734654890027963117213805707846800584730525619062188871403781758267825451169013467076007868482681076611427631263305363921151654639786759149048786036213278667588745819140461098575153416016604202195223270498863614827504308588275822375737738992659686622211275796212308106431455705462964053936902990955492042449345297431596419823890857198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215800074161696294227312062724926814958095957714256092747522849765449915047841871217742222932218986331461140694002118973107727348925097685024734545659394775715593232849685151214917381232571988829227602701558771894342253862585572514568072588522099885601929584216719076855062909449787166588713362721627511508375320417561413148284766620089608543551394474104245976599070861743285326195479479033556288232738041545365595731327326061671993407117838373008858990249328914083758566993396254319486555605762806600097954465085887884494311506981698431436552171453435936989250991810872032533241314118792079369245239208579962382068940183317989366688106567665184308384436824534170031057255835681368676065381388221396177867050895806599488375634991456258125016970234691351704286706275563350304448339201247571568627984077836266796825829129190309195016991615345685467944420516014504004189888259754041716814143734785418731998243716512814743416468248672304926826379242331936378386959822314463775845138565130135511746186767333181516451979402001256894929937907070497305853587435820968559814181450405195686720775015480203853886009549998986187395362962379157741783073812161930589036208743748687718547402432538385638296645569411967948222165177151544669618668446292502755580871955677420702156902686079911034411715345093555747384816350249830986506752196234294638277580492595417523453776791756933757256281807513080068418865851673876445448992937554656956936182845590566539686676496345946064989494916037314529637806303882511907974401498514721462150836950031133523822561060990132265782209741509175894360179475862885957123800476431705245925098372245639052815277104707035257355842759909972699619348224775284479920043395446813681536965605289976499603527184734771089263491729896923930531395047049389134473943464098219424856582380288447929870747235688521083921520441753408026262937334076850710267028421690199025200004267649452994166323363904987233587562623886995801894625449995174943772263675864146739326880699084901484242787285911397377793613265180307428331394050018615338131540760521903438478312883557218138702167432542795024164161728006465923364896413642046793716435448260609844393484564088783422614741225452036363132889356460322751770834211526013153951428699293096966142649690393933753983147265997434685391007456625037016896900416461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55560051206259782627287127368074446097348606722720155102827718553124005557969512570063362735062030833696886229282410379927202405757140035626762596378267600152278283373488753557944876822349640431507014841265129750347586937141904514121869525495507106336460039074369155120968256164587692435838631067560038777804370502126884064407754134343557873754234897613111464063294988726749644628446390098862342609662831849119752508540207213759486652327929124712837386963126513524218451256092358898874260510054902681661471769605834725437139849220639964440464054431449437950375174868569944889779926569550083829053774129141066988770506985491289674027902814029499388262613941122373278548702123752699705351540666301667043150197837005974931767028438697679194042384251265108942495820206323036681673578229676793385098667577480416652240111869596507044184769204942533635683472899167808282141808386743960782307861066578224143113691107418696390225647581983638977962547488368054599424282528681650439983091412041286357567013915867199259389058861386354603700406158686683401973058794203800696322454446608887597662004707243173560780609055086943600226994681903419398331608252616381393124002955355457108799494598660506376934727388272186877473037802416430952897072669284579457058867070925331367113178532472635231925011889095790647055786200782441544349731306304660835673961207722315951555753859522143135269584532819696855344162524078104186914714504610660787205003160421876498907186442129039242308596379188670581946962188065076947454222037452083606678536941257288811733771212854040629636039653649428464851415280675529046165516250219794203270266330372445890874481944478691377810600336282850737369331714050696397164923883919261582809330258318920502449826412132405584861058953211104372573227487608144968812671949574021378012825745878492542818982359151366370242288906331162355788937480794935869952959631237721566541364237265545287765725924293292551648987746583266895194854464135703973072105515254274115235276382793698406399609290871406104218854748705641081914190057117237278064911817181243259218597236864159850758551271943465626535559006311941490250816365532911932717114950067204383358190313965832871226605646028587607914977637068905169982729520800709957782968201139435906667100318887357455150470410471269134802435461080276204323821837829839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20967559271686860554885838477316185981079046356705776466199036275769085240811152906919105546180580962049893164900590699172603595086077823337499834475843434458089589956174053012714456711261596521474787221784603091444802549882296018791077247208420600630146872766817543524639480845059988326891980070069233677136388657910766887911620084856286249841260067447627847985817867315464200040972980332111733778883183678734321030328464147691028408572342220093077863226118614537206282056739543356800567973009497786141488099515477113896598931310009225119198473874409466798933422362457442749501786485728070129318447198856952440813427872057437928546007090613865387949783276749374009885574064696153562969907586161597516270739930121194202797876499860377435417004905483747590574785783014620584454167354867533704791414399535639233181912028126779364411949227020116230947009705341954437260111335790323279176620014268835902319352423269933086993033865684391464153997253750680649089579644197879620769059522808839928324142133368151542905961034480479366893358295657322705546004425384169666513787484009679205462304585475466809644743337372509984718256120243995506651910268667340241628482193795787955748243872157925868409643172263172719777611101967664301885072402312823004565651046578582709276345499912193115163787091576041745777959946451871083937138674270131639490180234511139832283229098510144900579890722923208989045759716191897649568507718603678245904855366379254850572354088321237027639618034144566568303805908819534020249523117980810185971989950576670784665748248521601631290991668527329796570356481380323216362441846186175222542596535030176885142146997112702475223337651259599099239351418727738099957418516481303235478585504316902055111219107541467656824620501642377361010409387237274071213477313108355527794192219999239624757161105282447727073098739622704025490168535125474152578967577884482081145029217155675957417141941199877544925056414821427753936201245984241754665780002447938812869214551409159207099219259619634357869799962646212985569479170207326704579441736418473828387448509192058253108029850885428249285749004325221592528161275485816453287904982860808378295106493812268220884966972836960162100233140525856274059517054404075185397578631776454913683340582027328671829773729961718238889580842169459363211424012054948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33847424993693318418995066534791160313916364967384190743761933928331371533379574595403551055643712338304612677203390749128197751468127759463314702773855769284576833534814673965950085025889183617177563194311010278953905334369106686592460973069265777936697715961485980001187688594483523090682711024497038413551023510064793171905328151269835047745724781437400891822455634322549525812455510766660802214064119276109391387595291623539612899757644361499363619071689811483430719715146937080921702568126438206839317543379874731098821391271292318952436447309740070684082069378292833260350220691635095909313110782899395439180581177200024054573713342986599562153092717252748987732158105819171465921701235103159838920898751341294680620169983240443219809807609171470772787235347695373675414706792120968072637463279250926181247782182998504669799439960474545847155081455096688068452401748267076239801272452137688816474562305865670273586907745784043712332964202641785117152713203997374853964765259800378900488637268605980990996317531233482531730531797235802604440454242397416991640149099447776175702539450074010908040309555386236786826045872946608703827420136136712714733270464581304232557112401645948040825650461060375317981008071520409957311370923488572019539027892359280108272670352595554162574476847268191050690750246823322446299961146529238929630919797606122383914013815977449225792357290006226048938552435608403180133515427329412181718409487977464837623632476883612707120835362402342945563664678171271228488549368375311715902561266040002122070551425613135958756174393093367667715066575531023058400082954162741059909963089202062959635079256895762952868844445268007488975853202620105712225480097220527030552341438323628969620766073243307856429767838946263560352867507376567587535104417297179846481009698556346590997091969444677453169468116767703321419990238643655447611325658398727263348273196669796780571925872076803221815114162031744770477159568926858331852964640112446026735589275272438346638260868034092671441789331045102012865658102055166576674098661039917880455998890234972610761136035396647385863221984749625830896035453486693173533957846241856368502205825520146162633182881482093512667156967015008520815165330148754367353534804054951026955606349728587595528110800769731852440969389518930236356550654072554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37656818814485933599222139357587811030219312277698807144722767450419717007653248652070021450955247610511246736059410732930163535250694255327759881889007343585182163920812884140890395020922663434209538025499439260431682782461931099470813029000813061443265882059549482542891259444863221161450241115031458606779412222620697694208340422883971114081659473817877120277771410623377822463792571336459923520428119839413711461742571027846302654299057028821560704668889878299397338255052390763873429580399245072542830275829896921676315476183025918269084990996559625407241943839932864404302713366676735561775414316387162396669468692510551578667774082153965672225805880276990922051217234801924441548438633568603432372803041752346057461552353398522585184897339740314217269993642378045392612064915724722739434896931160326171794163495750951117506469466285500886605343155588751798211191277058756615566734925216500006021123122369846974486310550875744787680844975810967094755841225350244636769445943819247866264864245679018324014861561697222190877704012690240483310510458683648174872990819169209557132281059946157516851001216235068246124188942451835455427633574301669617652157097374078128897884425694819300364309093512121703223198077073034072775194171295928325996583578160625161131078507675752679486680496904570313650844659968411256157151938025413615543962148580701126773674860471009065118177342843288824712918103084325124851022527852424909037111643653955502939270039304038366611650151681370625626017823599890240175991001544819801283980605268500720531186806974362987157227530918778968416353572998479460244970348937453025365657838866678302963071606960182737840287637755507765847597360516179376761440278676417180614174097319838142075623737356614065365588956501446827412505851595159857659027439196521253423079594390267344653872466072594482728561599681909693056577340559570510946719602767652530322895723586387832994206707205646062379177811915556772890461415276896126602427718087525143921838839148786169650856244457754866478009001799707782729939456667759327668539542898199115450743771433034533020448361537942690938075366332541254552907016646253855779177460884434429661261075358103262981374658361598134701902845943279759387345966062691859295540479634374533713577463095022799823324033858181197105474659763197490977399872628811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45579734700068134812210943614147025824208141339672284177889501694635991506024532097693927144205664159202405625278042677041410396979341660673494936958489242387802760118965579145462197072172546465552380147613401618180555704388477366551724479654640832296269589856045133751557882062069790713072720687101084839389665939966957195318059904791316889848585148584035649843962252985875953101139661574783619671179193068716048190703397438972728227784415775933360765485153878030009603453691456736484507235483209980972296854359152638656041920121315422720153319967621196485791659282148198659333343325566040944360773302724587839974899046428013777641412458042231132906658815371642641829592519482584568915105187475860349982504658325621630008857741762279777306975728254882773707786865221743030449911292375422272364599403233995116282380780718935842997203543482572104385832875343974843377599161019758807404943524893110708577804678670676088642145247099074881466300535139561230963429402892383858217872164196645844169750346707159751905554374087086557194095905337964429040514728971653914721659275921763025295083092311791923876009874142559416070156485100024135767974560157062667382641455282028214829623644770636776000486409216296360749192687772634537204013450052630596768091423731698953547499641776938808307055411822340606930702839314896089639269831854873031430808311691156581219906097037364448114396490617775478299353544858346920657462810073620691393668554223222365382521355447995430574284298758883909051762768453875202388381807142735259574420072201267972603718492505146117884892386927291043690208119860909510924599256878682902325471413328002746700821066260241601214179740897347331803477565253720767655493792932946345563402152145550744602777732811875837207880453312419324726473551467843889086398947310054223506645610774513402802801413750473620607142791681472609223757434355468399148174389747034472524849652634979919603983679793583417090487454826392656087783973482018809918411988103169331494533154662796943119378495493662542730500592692093711025028515621409997200376561759485277360957927408988622550925503885226732136079527757418580878616023551492008838018478218379715551443538464834212947447641557678816584577760802025502665755879891447387358736143286176834806844079092799365014945851933562950880417277902679412989136282766627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9632325969522604479958117021379730814542865570952720495812868331586274503086968600881858571907433976576952744774752286917649361312188858037264676571661935583398924623809889379884345037814264938331131325387934158524422332248101026714003609011115588437386806997960474683863490988862601724441587880620736924674632145080761210085586689195711994417276459105097432083499771201312465987392635778166630605640621308410082901000612124526540039802046101716495369067186783243474146949295469367112589355858372031280290537840216544733462601292287178801995132899968759960473821432060751781384959940181929780667789989421648767196804122358556970904921850626763421521814375915929106463694036935691654780238161874718381387384688496479282537470374231650483721055900409279311538410568188834288322222458974089055586713454857146483927335478004613442638534037411438989069445729474367992032765238395947494581766272698366792641872068763574175970196034274252489786543316789765315402112085308345722064423874276352060852927741116950017384590855878229988710770167056311084392342301150022638118831129960120328870149249053991939251117000580601365383162832563589699830681383337239435603587895122244422530788918333514625336915261296922376933427624013243375511548735563983504920310309017589438882837263082227049531315197442742566013660583543651617480788793913216587131535054980447894785382529719045486196254202684307409779609137592917484812095697980904159313208116590448736014580845390000310835580571773143261384882177294691480287982778076402429346559872207842134578940158706236085276375518147977035291312102725559909545183956757060204354154387548829310473393709219653047165082737773608354279544964996822839184894040339689336641600827973482274545723673927861384599064340897053795665065135090606814677800668718886834549473289645178584789015202948680359072891282987022955050337379032948087914385686368481258732215463343167714772886603724065189411081450117491806959371038130294337664414207484362545695335525344441847561717562931458202811202279753622530663658714469934071868254042375012896687151758343889612312403333079509369349597544596348749335451927262860513537554967861763738145884686340471275292671907570757138790824936926413269894808995761240670759762478705964547334959692840740078460286608445540631909687965101081501677571458982085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58579578592089627540375317362761293474595272572792301858510619964007144899515346293301585411018278841664783065291205187913799783345886479316782707872616683877804239188610160214415974176052756410428410998954705103822860665373234701721968911390056262521693319123680536562615522514436062372095269177085019583163018550444745664322137032372813803321476370850157736291660675483496063260375930557610914967974391122004289454708710237106964061957534418679575823382207698261603528483024597030027131793417699114620466460430872907536995950302891680646473262891305777634113931155862140055124967820296716954283194961824966952000481738188275734055292443590158092260923310981304564001947115130465456642233300055522405922448555885690273102719835820967934930945868810659681319405385476284135017438757296623053058618251159537718146220927557244031844034972582191698791306130994730186904413805918099729848726630797527133075748332605622658060286191726611390782116024382957016115066367145717791370747586556324081706385104047937688642291094183689942350467885264757119731256785232689429490943254909556486178846188085054527758541883006818144023040680330429021889185295442260959053871280765875698785129945783833437441969211654823223527840602651381544038117648528240760780194984734062610704445170416868078054810194265244362853696664043690694910012606725123016950879362703762299180103973247917214904992054076478267198774194083614297865808914630486343553941245324424251485248773525801899087402979944095346459202771762109241094473906777119038294750452105066824553188363848436323907435752699496103012816554308170224456662763788311522110286197735946453678880772904983270082149855741566650082426379618528046614870983625959873701251374304604263897325636819585291107352638380727485818081901338872988346625067528205228876441522512884382317843638016169823289026834603550572258963373745338804227906545213644216765409323526810617363372282012804160114089436409009017084031795616390527817521327054716678605206394075842782428597425070357525187394114584410051323324817806718822610902951970698757577418809358482632315175571012430929349390184798343591469593718463976743399412249404471757548551981202657353294341800287081424514502310248308138791518982160537143357461284726552351153414222637411262410580762888854331441663039232110270049084884715888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59961610918609007366467153207942890989687356854104921234255700343858156505152790244935422554697900422464469191758795132905782240419263619301850975466207996168618837351163726389647664537922100861931920350602374305342399180752684016707909330931813409252727486637147465699296205760760497565923714579514091603248294969601057054113226102376191479649967816889602809938873214686045073200603853448750868786413380880840743412002814567110727958994115130567830439433875355503230873028606565504194488543416209936025407305096744992968848309371478561130203870963639040880495025249365712964674268251442278609860604175243263392081839870505965710569722861891921788094896013181166897734936514764545419009942840312470744936154778485961129602804508978610600121150179002765062815237625433312793227442401036417888770133797058333052391701917799156614662168050075771351607816832670363603806311539183226160820529265103643796208259385511472709025625188693046751356999831450022104990365979014426153919835957820545944686683254521092049283457566760588516770744362044206454176041784459386252080280521122718523187808666411002015439307369583346857354839386471691000383449309210462480671787528845023913262759645359062413827115329088384082034816647083320782174445192080943595086316832425827259365928627112577942037646635916175842864981831587458315661282568614761574124227588602434160294334043421831519646202132227251822319195379216021821346404049206929225331536051942560300817631744649131817471086913891184106765665640914962554029822402805773138444126801792775303176370195815654302184993832215469814378495995312910694862671505809715226248713708932715982117716722598528402392499211038471654951936865664838873544948933559058876097372563027838704500686043722849415503296536244950484997996087341530779736289345149713969877405426786863766353023822883376071335628332684154888716044265142378981304431676159622916119657672646342850020529793117197570530002972933000695243111900317047814202233251420972750749662118231880408586220739278850899359640569099691294964017983239731418305050491715765456910046904503953641652903042698318455106962805863190034664662132803366252462616594466134970507624849107921896659460311656359623150197741758859118301977155461710596385869185048610866097086185399988789634372269867794664170725467651296033981278723322056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6888526675429136001665921210596530067725400679037821044667525903037919411596739484452212098421142744237217025322730870923344070719243259287481319990740600321064525010350867301965689313311421841704848838967723748721184392355400939330579665598528643563532973186763299872800560028981916572054087583932322569633957627347502762035307560123456626192209168720661827783653891628634341049199022248379530059622591942590146659357414352698583290085564392228130632908640154433345535246981566442356298526678418853299676533141771901807353853384581897693298981180050951609282282376140775757885320942126029371464331383439333418209287837818109165506424806262901338076042807141216456599277959464313541503960098042135657154593709125580958171887177404411598249669289450830866470763656744725277450786755104080749091342451512928350685505924266710115335310676575114567586014299442930088046965541751132648639293593358709476377174190433845323410098025746651108941601705284474168799673339388020097289564401953434451471220411658732796041860084248887908501232746086916599366405896567016257570131900169775345472469231137474210663672861866476131357667936052766276314494343563035549280109697019305949334246531289889692242222249331772989256596746373869204152513075330387337270427351911111413844023385624097030709321080943848724261820455709225059632450613183148045897613669376731846638477713364804658757849278768458124163381660098177902585685991706794897326315024014576539397904569531896723016697235362765041804625082746199541253108790494578768534678946360355600402707603332047854232536196925462713896528501316136650952218265250946320375849944208178062822616733063006184522025719177999773864194498352254240775628884358999937815394021509696026157260277896500895911901470977327710389597076780010254824510504361950261066596336644446280011993324395297517520830166630780576851225608075851447754077038191615061199460222945050823100041851912018650261835482175925415087081991594057488338281397501938595533827856644353452262386450984616264287972858335185639969273182555361398199359071892524057223919584910702781515275528324699319579299644952700149064670478769902340125452633447382773901306602932880733102676067399540572445173643546356198492229733024404465190595185741077762638233194728179163324847449198117620604350092688349542996414138709256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433061406166153198364180591506435344930998232070842913783991336501579729972615101830687382294129193207948867698013690329163531155444368473124442283856237563127031626069476556047661593783637742082159404511222395022150381842206169332332916753842287873762473397093280465573782114128723400845673558138822338141340525957636179709301681078107490552417050110416468080325277012092075204212923644150255511102199770342416614975951000367651898768903410371268034816075976736013394882708048320759556644986719874991939559281956930670027445261386023748091518423341357112326335708451455147022487350265348636459619247709652260533796140147005343660625433548745204735967004271480487207194683032816248968161957738053406973913894340048591659667163152584811608938946717556647350584700301063438459493922791482730346125873249290509579250458092947421675493665854566395492275462248105375798951471401993376581643444789367514211113269534604163780036417789739185726088967025996237284289734769909421473210961905308141325909894686082100429270744119416053742105210895458947761757481995758319490596682619659493976403131200901293780344312021413588101003446103575230744313481958094228054541018799676197972180450972160070601998650043776816780203327121090686856810932827066076740691673979275359254810513323322847710564460611973136662599372539392891787955841600224411225680848530347670077820793650180937453739609069343571554545852295627123859406207891363930518795573141970304978794769795828184612483445586344091894720629408914261236774571720438915553399062366843210068353825996540978745081927606595480323352134160579907871332967008347758498228393082432191419053025629172083173694764724933217275716224250273724254913790749603069623749975557064139210215605330259908706008795020663001887172490967331145940648943163981363286925647191797511538468828038890160697495978485276623314171727747173341987604496780349626836869816791482601832525384482407911355450255757097533958746805446463673399041443730975351183901230780886018673117060649305773229435124789411840927823320695035631741705072291397920013647115458775818556959413595931414630688281588182767814325136051770582427885808991844213063625781217736891811729496064326054719918643522246127985254687611951356538735143967205590776393088476424272479616053205727552372161910060278261866647006731214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38691589375962752873685388654848183216201212145956384400574720791710350156989820779765687035893253169780424393824732366433112383393439558345291891400413843952148908792581223916461173259970122825760247496016277901476767239478933150119723926751417559335526211830985457415459705859900017790567395607358248811746741783825724188048427855997794930170513080805650757769958442069269175106827347228400442234818665309974613434966202997978945429883838484113958243186037829945583800180108322034020353340272750218576520417841523021107330683320626158195361640364453234773392117674661047940702101345959033305722760488295497432218292680994152299314556029931769483941161723217827850855150081036795847227158446083323223219289220876661553510482987316521748613775020166915668973069851596635463616923271418981294394403183923438914654533990689339737735928490694638092810535352875070346420964349732996208313884312774867853137346606347415307778583532827051354684865354659067804084020683317959749282003863821668680162027136023740470131939107889031830428743926762730891523870966466654547910931951384758059552775322311843932211164466827754730830409909743378845025629127977189741852690606562203831291355858444523930038932945111017626473034902099098343284700613353397884095860324352133032680161066699190228489544935536416795147770657483668856602290576103604763559345227461954664898635405732124138901042982018005947024563382906809882432715177035925919150245502944508861957043170104300232584685386273755092213250427286663650432878753341928295934999289571980023829324370166948081206654748027303835231770544757165278219332406281522795117840175726731966344522598428159643830539875128458705900474941021091346751337292193549606965438581990052700482571922434761826026711651838737535883697558873155900606938085228046408754295228077929586923985039236277568001748187505659310956002841083373280073714136502840363404288950597673796976697436795505753267458778894643467046744716150914481111944661273874395883480698607582147201659493784471903851236804248103254974616343908578671327043510439802087411891802647221531049629315479708198895221874320719066155698835724263736199677299794227846200607414006314175201658398511244832277649978637224004167617395373703158005123785251666057209801390293036841661937950107211080410473057373214484863741526116050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586930004302647850551087015923232526485740823235480581544796373580718662195765439854348186496243818960247283826673818419208706918303322048077517399811005100555121561860864180057216969459465459449984720811003802805199177386932683426301308239936641403341924866110211595380838478009348300322231878197360677172393431367171602937069793194639054080233553709022655637271222263067117915668885737084616903601718776959482216750079262050531547392866248060232401644406141306272775144406925087836420439995842425986879097527360739858357185258624767027307047815297380815646848942331713533682511058795727254265000166857560649780281895062587844729187713481034680373536278457898426805413534925966517070662441735368310994763752050599908810257450738422637963704499040378035688782994675621541437689720478379880282740166786429513426928670957610839633556418751000559489020173518225726834812509948190377436106315252855719127877556374444370417643753707878461803532664486948333414273482715692372441664234187176910566192873914280882081894598103202736531019065592784674771583874275362035279604118545692086902330830552809527116910769634446307949724468875120282627278735996995560716646402695326837637175101454461362719991581974826946840786874774981057880316903672574687431730703439081140485990152229743809666563273022190190516124848946460777259354768449450465013385429364610962580005449204222001867412298351639569458285216742556741355816282922506015215525227783466552908008443547870946040312123247859016393049311784890764598613301455953617404444929279210743765347866418621448203425707860548082470832369174226326782279088536633526520486238024518533089125604908848621238229839315418833346298436709072754300919471171532654558451259694548256906531536911424849497292117857531001147181820097397115320592589956441425392848161744905221593400299478858660920963997962046869339697738189416891241762712703497314624872539050742117029818658769025359886794653914849753500278408754850587962932862760982050286740835176236110339134494522816498368202989056781123086622758706346336249818922153205235218496413995466621073874354110902254529196054117199385292804521579081699689582739642491137195881847609686454711564894114050416729606969697112138799995961835639630191819991668577944866204050103535586251526320885162238050835576259102528052064368739281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415289314442781713434326960708479324572379327390129188669617790684770545633477799787197499225565095294189008526839787594407738764007384523422297712169184129375442194816881764294572698068856014767761690075065788320814049247252216943603111048459573901792089519701891055260397193545424052277216232407249628539818108395709432513581711282788371444787112548951377099783682976559546440834857330587522410628494172152796028340085471606153124046622007624666313244273481919088520794281961332777019725734395524129377095056267698900949393875731274623411666822156419877407994137436042825940582875859724680853564752393585658665792222136139846010951492925240495603241126325557021748514257838610995901544161185676606777586609604735871677806533623883797684095011230061486317879568649681343725850053344375877953622409891672610163461696257336775986824112408157911850503457820351308284595524903374514775983691963560039515690998180170869033995526997705258918607816226701556961699843635078231480787731777631048072682905890524838500559700674543791626807246094732926758015663270830804394873349357540745555057597591271461344126172396052120104661724064793821033526419878108874290777096630460650699062117727224427149924622177140239627092910001056323734119535790510380693996804356427851332476940791011382060384984913788526090231635111431195418064867546723974903611031389484132782571558005172911196834779182781921019057489818755464773183340831623132512881436346688189332818432999676276758035398403467284783113096909463847926812207794691315362430330973059785483885491994335132429964514986244521679893873367156985931382999672756866542996764537749323278050620676812973604339700890134375871468062749686283741676725919576614339523525828289789350318745701264391195716920057155685732069473496410699235896194253435715580922833570834629379667913377288802252723994440631465034523544966698633530113450581015247570717489262998830972779734263766205466601796413071567730729688283299520866938562554701501427525157310589899029992987098378070135599533421711051247428681446485292209315751159741643257344690254581088787065037708895936705599966925213002660390109298934377751783644508911363100298851175478226145793566873750072427013421117259527389397745459058806252292739226422425991232187679330900888339668485280586277353077056474474127454398789640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30919263119128121384445172142998410608078004100162325518355620385550698002199807335796467841208969721846937425392344712895989339985163846235685749840024086212463629221312131704284811491813942320043157054956172743298766507393873041412877838558181973632701458382122104235015853270653141838566488062360561511822415589095675841674725708040252366440620667422902303566840291132576341800570179944371373535493394456167722898840398265196934155074578026521144028811621843191886801854718178710922377619642414737768068224121660303372087212557304450564051461432942078557721152582008779796451954306449184797826321871837533493973982075387351603222976491026761178948233628909180639276127283852434194310894857198765914081964702409056825753749040336507188879171068588821947269753813110612385079743468240492009466311988478358695315701704569697106851022276852766222738829594037630346891886905212103453467996123071978408508381439041423428808924893708095351530958842574518151506252554397573103696763008787760047518843599965190674407287200243846998283982937832385898106781742224514828719443025691844926773962164042917962128229963063277995790770333623500590962103419708628466377353893334280130779899112949711769864191150299329622859114158762233710429523813371439101258329832250493475665270133184696893623676259107653024106572973009553179896520521387248384523533151298109893067611303527308806952809727978657150128670757654047743146443345471833989737865466107241867910822335057811080878689923148269783909952948722873972921761088022045180264327948298979522419979561915762430324861671951302057956683363815298950379654803072249648389233260108413177642961594842747807314280899352158842010357692276365179118968135555889010235241694808119275051574558057030576560800104494607444394488857406000805109638233238824960367798865310354702729025509010607127094351570222227672660769085526264331830833553925109085009675299079410656713976156683280127417322487725764507123099276855960770219104569183600524133606968397133744978670471475812984533464218472325369128187168931696850535720865138688530562448783944091633153422520293292319199663082875223841048546501146926723070616100901623664335778358452587777879919991689315881217486084512652872656074253921449788389724291567372529457022177595142317138788343084777371885360695897292177817124561283510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41187669581592280269316108169744758234192057560898496148812653217854742060095032390953742299143686438446709243754261452570484172255881540483816853428867482601710073341048236595364686301766767218747846559718606804586975415683438081713968629186839531509279288495438808628752689934393551296144851044484826102858602661322452357416337406403363506285859719762552066116589307635933007114884149496077824399662615181481576688668433410277147345934117412506266206577137893340288878200055011860275390423110711820970626534888664224489341616194229784994472482482896022008323804307724513371724045600855583814825121364600399161376594636353867642773782027947749246508152239631200191743599835195366876499222856086383306884911016409951591115851439223434759987269153380378272488129876458853448543814051458585415114260285164238761451466567507221263462553583023842444204152231656350056809778966458242974555594543619809886521231399984232019980546450369974891229808361510082739722489036573859494059392390432867313419553945143697020777607539314490718853825911693217711812586701927556079356592029266817829191976223007723523022805175929050588314722117018591913592403622656626012035666012361314372964824887964131886284125706764290734737050403709395802730000067160021755722988376771641487295225439501461229450145293965237448935393312423401484454158035570974511725785905868094526891578949863984686879463908289016873744051194814779954422653444094899575758867391209565974734683787560894954230546605798830578174461538993350821759270748902956003372271981391185665453555829306827932149966698202417340160619920830181317131271145344859250128901779291143812997647344613121226345975202263510713200844520533402042102163400439575089726017506644189213390707645152268209421396533989621441352433360474022017716925690041906058949478464043297660473986338015549727408602334761196612632600722040899537464936812853016412640710882893244346303296635216346921299003404156705093529815545095574378722174032947795811094624486768925717637332053089236090348985264307078414902585060519640511938679119969506489980954810953118444466097020407134247660447203292851897931373749872802505164733494629303333882691478854600145922333219538654389901398896104033133065384013183915978256975057159032324553942061422714667071745650101425589294399726983276815282922693915657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40646106043259344728486304807659548425997345168298057231516009344908236059384220240305544445641050962789726151799692232573467976028015620083542859763902738408207169848341466093260339056155190853809319094410295861693195446011580423508357500536426653447126394088435938145292561498674908661306285142320723399790611558821121849072968184694915491942487241301157367284306419496962823197550469474017937680076070968059898617950775483731689287712224977202993844918804396379484822134154311955321100538113844494005457798201562780936402904470966095364602356363248516172545567703004860135914897266588040195798293804350244494287723324477972202224928172508810542789695712521634897244672516087468177586106387596369550739738467415229139517720402005087896233252402965986395999519777153908902695944800784496052585297832013370760715160120946210650957991983454097073269196408251495600096096458083307801997180739222513680293804470783438985931565583090773008192363480780984238348676723728234103620610940488428134072098073542706290353730139416839301632827605312128985177284053195555567656584604629794674121802879180923355865584048267982001330382947838856030492563406344122202044177800933162720265911619751742842460340404318362754829703577849138332171740402669867557712671872404937218942269608647065008807842810350570725674624167945103409381917070161265659172421008611937572060371976165387255560605123118008230090708813621354245894125541183278832438583169302356544104651442315184407462091396444933865221462565504121529530489563588656239325287565874324997309107514265010060626728322960374945510522907076870294161201866170316838756475507829383421979991694122467961750698864251873190154098454212031941720762189247524812189308656087422928505663184013285176770159031014551772765032177253206219128434385062393153549407823752816064801414775208576801992271861874226997889442628017845294993211179895469596066531339852453131892156772639860354550973857952286101982842526389856767309134227722072604468722796703443511201484449483604585661393765351329587424183908218963332734738732056172392234820236355091169076876751153601564439963784843137583476773363594643339967781120841180938849273766831764280824919652250695254928015506211232880967359816991939752598730947528455253225720608937640311456004598597479356425490430553299631760257242113140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10699170909440205706468237875135798505880846261686981553055310068420691697353845247680113495117786125952202211545574032453634264667027673295227196511036510969393766617459954726310493096549129995910366869327119401276598939407934853909047029841343895824537474476755215325183096094411356587336627572845015751549631574722415864722141208451369746806137925170281819498178798430383117277985676220720442077610960057272770878475835599423380181313125888144674666162376766768443701834614372788544230845134154061721563584840603814255661513451855809123148964148820772077591520417409267762142740715675036834447929342558988176906876179925350382896279052491613901104226672829603312496706406212353069836541631428216529388259548914955197930303685154521454847883627137342144045616802454340057436577330991228852248972755169924218225789303481272783442508209308769009800231948582126717706188927394956899389359438935569166060703623049813364293458540473096895991127806083722845275541901968318999011305827709340341333080882263935568673602989661057333339264861414325637530992174446349894473830615836007555155168259389307885199641360426395210891891324825779511583780323407989728803942359552232842828460405156995110541155640520570039170066953996997755464052932151937663355634499337537446342253727112034456331311421219090262734884727875520276876613482187902838530026859943261239006467916055514925800098451663601291995837263127131257340840481009316799308246562512439334343366562668905916177034881584917996942202709262670437179239314586062880799877608825752035695482444067814940739054465928210205857733069282325684676933213911483977996193952480772611395196597619474300880459631628797822461186274868033998262113333185122073414789448612777849519105204312703393852859971598499067553945796599032500224629814335849557728781468094445170861972800799654437816292443026562205404855666357896159251235450387239541027632333947194506554768543249369688072312980192200872719497478219894804866827499537254372562185290827935290305884040764348194371551241673231566662470620944945113096373128447499107694201958905388120877526768379383394040380479444623986256750291898065251323262020065032491987778440867246016131618740515276464458595142299140242721834415831861620312541081758390842547318195532884998211342583545931463891914172221986565961972627875916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51312871941791496523612079824475333424776980581028962250917617710552993112090543007961538511285194701515778176658420998897115505522086045968238399021802306332180473125990784589672788066315359952925342517232116086171000760244174793213886484648521248428026660671959330577069912272995518821293683677429653361824493147836171850544863218459938369709584450485971952458531051588998968609799046197393923062029835418009890313805109449257195608033000657100097032968199981577270322789637047039800942118614848833980829213644557795199522982251041637920829291602152790362473506271894395897171649779782136034937071136819715504104321025884793765966652377223790809631970798149849847904839012348741436334237064739117023730790689714526367828632939310753736317313945651410862619729103752328924757806232077519451564017335037838397891680005722782648207024608585239095582892641746508609893133196634488440806204091135382930274104866571573300997659402284293680470566187594718301120036513059680951835022272459282731351985894037980838877074031018827380784647990292715761700451917379568174801727765321075040078595243922923486913838759403743203675296075411320552676847162959527466787220521052099853498752501043721460578901517006735297249974862292604992832573555363671457393001328816079379401336865311465393639361789007796294206863567846465180520974491096810585878443970096126358653846630753334795747232341425533155813661060480411915469927315925229787036497025900436466982339875185751135968101462295041350605221732122595978690842120146198763896664216724153075031844510273408406887874455336992881495173516804582486552572419652466725848233573875753818700757266385187035232074220036501991912795991474381862076523665160662594426208457937728420803273143773736774114700739298575524699993795279819031482352780466989568311190235197210796459812719696471019190464840483331685223122999300596596155163391665953011726440566406494619409577766601883984235376604657377467446497598055826405448567690076407644596405429853567447416475187195326204762056225152890500233850909710088202623775553133928697805105331808397138420373838541084410291279282153318176128053673573364174572926003109552255681151082378462666793178199079296156886822707716608859095525595928701889700376867601413809117400408328805209800754377387650022057371596529257912146388406777051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10138868397382266803820217614667967219574965978811912119932845320924409228849241436438185286701504295207283482027731182230546656196369954815169686950740782023616793798962568543818498585877214021606956413941972263832403269858538922715994260753945625564599994734776797410115311670764583788803073907225559474533832494761552797616971128997778124272159708421539739185251732703536842929072625438268117445494265259953880927526336729625017198907414236061089039628371545826509145123918331702377791616733417907273388661440836037352696029421876502491694435589195401028641508546010071997377108501943120183598606719508086155235029025436860627975374609984241633682131517213499044680140626535198597615092604370649096381060327871887240972534147754252203908680029151450920597788776415009056978488054206658787858051190978694171854723671208633332557520588354187708451697619913249232349658946233443185693358754838310708234269735890856064535220587652705624906113739740650783673835447661863538107488326415319620129998252039178133123054956844836472435427907344329445190617257443355048105931400817097139827066033400606952163782614990268370669334790973552896286992893660101632873981334789929325289586244905251441649304194716389083607700210978159694520202222928436495867760048331722642615254197861336452421465563935329368344059650083206109389247506103982339930908995248669028320623894890592328275568274002218779585931019674994528220086550110457042862911295282231708341985163282052788159880071768258964975088504323272869801263513710503465577090936268132518639142505788298894787665208571961875015380567248238744881178128492462663734683999314128674669968879698660052000019328088578238439211315550462005733871775284053790140856343176653373980407892034786907178053663380954176819219878459301358304315747688036202053094717392503084141473057379832101709977597994815175426444006560186039401495095450577062923425776629601883463314508802771847564774900719093591330119524733888388621638721746381063874316853115253593935658366663920159311245449769633393278834298625918340178206015398518095264121712305180113120801843201034012884822791517409244754245832288939966645804031750203171596651880769324683901009259439551185961936515355215540665181586474968063162108755370348691809051773159843700188875787464520297530312253445782053709904861975849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47396222018327269139609348855421859278035044095680741247071032671252911865691414585048673811275360990632553105441961903931934938017524607364465649836514558463650239318570146482267982230084443397927244326466801718624730025877348579057217713365790093547984566712460279144212745333864155346850262401456120739476515118367404327577933451228770830983307890958670544207398274592400592441326352457909872611657291883128527515043991076602394026939422657583134866133578180451834532765612740614050029793406716042524148770700910905680859819785512983823120027125082621055998389517209686880337597858981932101006259832435034594707875220363594562324365647031129288915089193581930260134985071768549312750565195340435833746831899795988695551295106582105776011650720134824641342232680507201842892016442671407171090175593864758517416607763280529331918296337927766447908236323234776992027084961137937095006247707208492943548861275476776101909501091395685337724648898186273179105964500507056411552315731969683924782283583346261680616828852752967072954378024121662246035331314159763799853808916349660617683132784257724556738592582411774690553618870060247942117314719825991199256337022423541802240271021181828602753877305106494891551101113494870635628512276722784509056059777065986931733885517880893634083328721129612034153287023336658144416643225938763831609713826631488162781875195109740078217694144125469781356979436400393839863929854218201522927309223977970863328245055832855878159994149079032646903617052718366083422287411980210418056812725736940614085719374595406916215999080371975054536222679506708170250543587177165714820357071950334092740746793617571567155486285817444434850721546184858789388114465566730350466581199855157144992600296763410114862547407892663307664028896824677278859307288282656578624400400942213147729667443934425078263365430351203263357812143274030668002389874294314623006796201167634655431502685069110710179125663071268567056069875822275717652809763202929877417476675904762666847436668392954863081912890121906118291152554257630075586985438811835808037016917430051135719419731413455558578502307079945933669218580870264752965502360279956198901965935662923296108565660468352596417683702316618936647512477119879084254889133816021875061916894518800610181328490287683388952043313963079178737665408046481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60574600250722079904373825996821968714223698968264179447255759452388844807990827434423043052376174617870354590532122780927883475205919305070563943019195337446454811222650634460127505465923783754664300359564819095090544858827298820242779493696452965104983285429280065513146210982610122852254178625867472502101662897258946475756121038723623450018576726401840786434242857109919381929537737526308065082730888975207390472759446706916162640887243650819893032304034172130771876721262847276216649028342038834913811817816059271526518212500921496198436970874783423092364746962903234914746078203145084675924848635555725493821822603138410930551263424844106663745378800291290744993385222891537289153788574001974713026373537762404459393493100488775637491092413458559781442169337899541274465439410814497931282414476239861777912147569148217557424976442406014555371945317893110369967472135883495218160982887764979153378996528195785067955172585683936810305619932474405370436829671680461221228037087620386172052192963846697725000747735929228891889139541704939472807805169115801909142150848493931010318058795898547835016696122484238979471663252014835540102387904349526537441824918600267087263850293902883555781298388225473609191170431935924515702563625035773155542490274774236611712788343308933637258663512001115405382983297082230249174885091471592198832013220757324624439555838679964548908618933375011584223724689367981828662325990441627899790959852670478120713331173241827798472229114247217648152355346914195835507412812645515633230069152551073785491643948073497227571800696297510341515802324002057096211759467987193382201229620788949155725531193949843009110030879263801909965536646706284218034760915549714495794045373696936992357315080996026125456849995568471660297239699017640723824961290935527684692697362245699534351842085666070747768872514394826475164122670400775975267140752280688116264767270326498874402011087162447141154735464246080874991480003548864074693627881756534142919712514928650138207212098807461525858334719585968816591400385091440474827904918826495843623027647901423607107698779326481248075210301852985467694506168421312145966820669669221960934496814917271314463979970022011206671473827245482528403284183874379101434932546708156245481922774206482411834650989256245200962312933561976591385039376390632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9858295422520774550627646924476295196246139822227336683931600438756945906010612438902314516222155796254120291961771191451916656531183404705534745356413931000151711922571894155508183140515024769595827913591817731104373797958290892525776596805750541509957048748177610333088618555046452167388893487019153368230211321053266988638385269643452576593869436436970399908901047229166103705861740672521870861352573815705672663829174798644175763343551201727813223672516497932971396026279130501229430066177559129033787598069755152808358363121282443458726682306634779392279098634172285357220758204438432815204941422644190206301013203825514952806892515518783632714532563345349174825325534817453655419179766984020171604069268227676536194350964619847296703880984148339929359150724315222078454308834368353094127906805990512528281376729485863189326658216725946680321712476585434528275788948493171828600334351694485506759961001678641972907631982429597613000395302782625328593882421362716081125478394544831456591280906174511292793952345689953417703019393449982251128515379504872578432057245478396328051642620937369202136831243031618851416869985766097941511717805619308292459626085932497330517273361946203501221206290772997012545126723645175896057418659757012924533501275559482808224223721054901185079688955385751618871278725862762016897651524997236613393980667434961087877370166697374189151200885595274955841858513618332961657306926821361118045620220639219945594903118251680522293154692019430570075370105208468940630259798160787468498996076898478438857716606415785947493885465479398569857548266215649522709395278504267492066517180377905952305621647964146459493855131475513784646934303545296384739767306164597888881405594673080406917422389365572155874066865228088102806785742069394702640648562719300599217935538082349804269704065631682147582038456355474767395520569206878810650006924595031973949805508325663941166906571235458676153197126093312862806366475579006302613561940458080458370202413604776873625764070784807643843761738735602163285191327832233693037978159449867510094608467793270963541539371691343889579207780406910118603936378456030101981767967358525606886100363831485509046507742658255510634819772662827641582476100606831687242856536920990534321612648157377945322120706708288980254965100019363595528597636506839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404764295229693308920404956658216057341534166922680071400800866387473571878832440498319886904206264114759721350078203687984345368580015380433248157645341837962550369549622950120405669868263536203393705349257916689211010683382319573589621036852541923239737129686851843043590341678526591137662409449523155005570325869000637977437740032494727526854775484491214472718381807162852325733894909435825338931697748764403616635879956926448276153248130872715509926830933639276327061352420922447229361159460822028453581338046769754639025321259164572040750814063099060467252963046359907712534855711063588395652080420792398358068467672233701105869317201624449644857952346426109787910381687151691530248278523555934423402662181786462340307620015074208331837082108979635515033307944239916998408950716761702695317421232495175927303444880654950311407509339671944936853272591145916509118431390337746143146222293531568534063125136196547765417053526192802688161122022151127645363310612576844001233481835700614512439103839704742775749009622284747132673591097677640988066869333719419266860022280082848489923956051266625455890530597637507861165273074000398795528016286695420798124128162868585290600432543571061843070987547534212766838108884095433192046737784985538889672971251572587112149570607646647718953064148059141447586628500781905164595060706607252596719162364767416025307409931512730215296254370612259165419139276993845497599448770158599163693556361620317927278920113165987634895350158765919921474276851820660002296201539835341856478618451011960978330391205155079267161502729262356131418566352994873261050348518743554669767373265574293767256536887268406687848243998024116713967997253383435406871546150458834792099199370447064015376949277450516902226087422357928387773744720340397353910035581450494156215611655064201354902160241381118706217007166320266272227353864863561746172024878521136041437587732360481789046573311402423752726683354871617018328421961645853427895562310829635402016914288561116896049410452092195853166389322678665219961326805533315149036030149845288059553984594339534394723020067217523552242650968278648270598135654678564422444158454233750093513204431365904554069363926477778888710007164589996778781522179723620690767139758314936269738465315172916854061175274073787153618366453343997031899372272529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33124977721452468508293267672793420444596531638564412190093484807569499672462770811156680268359242915957860465925454885936994814836289980750042517160439429317844065496595830755360089881001045067240918679121826485926351843585215466199894679379388692523166166254297333766769073149468716637775549942386710437568100316046659139450868841233051991685863538724089597150350891954085979451501459581100918486881391518632176672438348265450255767331723507274437762302000595092729418886679828786257720934987446843873040134983954849030675155690258990318422388100174964232282488050657745824220488087470301051033333878482215285074518829324922785864654540647118519718270890674760885365473665224531311418899271208940707717438370048692090717562983017454406251619025865028937011640043919497021552003694810132158903116487923704067508535069767778492375722172597646498133036521478905180931500470625428710037916865575311240346779671174755504358587876300205482118528327112807274057343166060510595807567376202500456874871954467915443637373983152075670948252138652202458312680108507238353130995760285650453764300431741415024064419821282780533449772689679338411238801273533472081980076851992933548364803776892887073778413600075111408952751295810441731659860077789695385454491037039432521737839673685155195619037592105628055004069839178898366218015231688466234138108382577381033372627294710959016407700630282613478505990649271562711288840217716010548766605677512159219499817176933949638787709057377565685135981866065887744726759000190077111576714166913689823341993436594648860191112098302983560137466929042605120700415029404386572323834169693507019850746985538318215409599086114044220371469113980921686396473319300399165305154345867625340880786544921248738063622155908694728574273413120787971535835557561143930551417427186828142676282357601492907973501713878202236438903691253416223037540536985757772585301166842843665306129702191192081844608547886142388920913043316811137836857371385111929173908029991775834225126700202140161531464622377718512222177660743929969269160294984992118312861204170511643381627498098882563489468640015779533829495762939737038152581581087938863774402000479325411535876232210164502995304961111229398899394585197190818735102145175439721088375682269203079937002468115604775382431768568431076212834259520151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51815838221467957878872160009926848218487987316186746830700707116166067234074931902401189259725868336354001893320499435929449859282326661130242454510419951329552758180515874439909495714686340922450633760596034028269829299861645731624361338211379402755735044023060837608251585682616661511638353843335199104949978344244761310814468507759884782099464088455502767970532420357720269523647803186180283956656448345454345387809992937348593591401022638245641064158620071318090647694411813841507693836451522966478515362594178053308263393408865341460483005310367355000170104285232808724477867011420663812083779114428142823431233918403450033684716071606901676122221421397930857134374708553586787993160822383142517048521464854677454099147306743666186000826771368798409329561227450467231324673684493994431314794680074461021970926082847226964218899019084659380101459397592369942543333200939441295118537632032179005217755815625104499357946308211574564719596418761079313688053954870863072328480504431117978460408080625416047417192372100803979342944562688677239269884713833305438911252366975048583915235125278696529258264444943307689796394989851859015944508148990555810468175927389737892408623276681635585082571789500573211203860040014344523557674036426212775439475497993620213903086004006363729041205778853360424500979679526203589608345529689471738904473681302807768155968358547582898183441615834598468680928919697244090450642837229705946680990747209472167276226014986219161577023278004021127288077884738187064231814196082537008993606795780585326117425751725495991599154324174829119414313277401134513640400457943121257408004427225751468113826821464503369880111733387214404968125555748312647560890813088226885131714778109445742888567715754062728870768078751207145091722969457196263353273608051009700549458148837449440686187247399711966668879328610021792978363325348639023679669166247671235647010521102232302485415307789250438199584457290606823588142464230009301597377305182561670012915304877396142316291430079883041443925397103759432487353428948024612735105956495013503277370440547525745772756440470378034036425404957452483266184109579843659944641069672384333286873619824666179851858482465610412023896257756166066947609744712655734196441481941593977056417400901672473914076180124051237912036097739973694004854932599757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9818055120478591661764783521384452358029673111738070341925040717869241700297491738591466050422162142916984068071094275458657747550564026014897482951735511652681482386067829863920530415114695391183389943500354726928107379831766202337937879004511900359997870460010276285710375878109688131379490441356657562697952666307322250910479550732273554118340071249796053679465827876598986914403076218795992559853796804771607811907020707963259599518035328715299327060251168262802161693620371144368070001427304065502522649334106120475584650126700168616976631690514307642100931728444479995593323546398448002118618158611204963275020207463974533663689242869188353820554413283258932246851664655982377401409710024184886123314238460115186894844913879679404051236118952268998391536966498243088469524261267737493008399783478808362255207575158287954241867643801691452330791573913233969521711514827432431674923821392529141923560770546401762315280781966012395358165675419601508423842773225945712927971116139287266069166105681002662540744631606310213571320096036628104547859985631907108791416748978612766722274973287041524837174128049020118728844504904204514614743166019968335559397259471709355134912902757236358369040730832942536359407490698753221333582947573194580018068070392162370853614360569792475263540042897962528835506007944746702633057868338913915549741751561340483573976728371655491042068696075216402481063175048548580274021798767646841341941526198316874752087489698483885817984212419085986791842613168472660181904974426114339563392387525216164289241395043944502595184771094766126998359754766777764000725514065749068518634820308504120571358404372937633880911153075350179673803874525985568915719644572391930197807611555740814922249239269904687092666082673907668534657461030905476711975340938445589913955012269046554320772625290473614037470969315979750656541840076326539960426761090913840282819710795550216112683623617579185772762930640752780339576182362067104992176308081674844337858149208866296675460048833195521131987236870783487346914777308277190052084252989092144382558578052098020308459969329952890556376912150002488150047160449000832729319499183470507237342148202758094116530220491110860805673821292608230039090370442662189780071743660505839133118537614602770780577467371440475833132661490345503046160472252205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7285130324227118840751574288779626396391184092308104536700155262986867608370761144297645914200373374977746493774927043949339803351988538529519694462340337949988924561058170972104667139509857619333916410030946013609933229144010734527885838164484077617315437272222718084902279096802737798678895166489547594544490056530714605800984114306800081197917831271129440548335715719832088687796454121618433045383724486994194580147461310373477279504151094896981260318803852021490322079862516289155815407465593842592619078979879314236507330848241589211144244076704343755575486688885412279202095068132220853873530998954266609928970293907454854862912009792602998739257388669267117271295205002031284408202588325218815811692893687663289587771533935482473127109642208036805391469259273880525747769712563547557855290359221912643170093287596014552419768094782604951416374483876950163956168352915064672689732762500360952651957210351840463041027662543360429803768135321579546007203229381460482625106172810832390299900032051975024753087590145023120326074570995944306637421703122268604604674576916591258488335663079065408980523415291242271545339081619275975949740577603115379261963818841083306718041026072423250552069316558778706903225404749370612715373310596294884112429655402964781709046784010473075212544610208382636619833976719385955287624189581606243830073400773576973931555498510714001049920536104246623238458584179734659099288439796467168599529258993293062259985033820584485588072710770380950153426413111779133435648407331528265722793609840322641575211985199594656431665203190593747939224830945019491554675342788975090121954028430034900429101465147703582495532331465466336517208282631463837544461778616649002831996999224413912467122807866012041776573913016559440226374406996197571358403621078031421120056667092288105288701833855913399195303649037005655968844874639698681192119622176712562408564874219975036540343058897417228253516604882740976755382297314943272449287157975625866586973727836474366273449339082270130453546747454004355799491739322956848906750578031319546013194689663007167238110907156594561695357419337638230677990232602383252147202730086211660413317437851060344981257530016086009726570799656450907707270530423927429358117545620369383987661577362476641379340431810149697272697543857972786162313001036622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12246567987343619315086318298092304363665322047276366277425761673107991482028658802457370925323481513705541604349171238588522069601004150270052180743475169661525106628438120598959308105757356726414616539214516489502578399210560178816588533924021010913717596935136213585763576943629170438158950714304145429754100799101157691717083053130716669560779099640377998853873170232277279257005869066406831604891853692780381033174136881726210023303606698528827331125389897565206114667189855963736268328208977633723895160503536454233326689119901321861557673579615452093959398540057104719679519059394005620992671760534859990980570202861805531576399818186293090068281165260799025193281502992497527257945769582908949249650810069984920912599223989636752900598093089038179227621170629192201250496993893889967799390288865482176957400774236836390685316169531971483593186720286365867323221014731972455892132946579827766325867420362708783112527040117743318686500869589354066530005848125977671448019213048993011079553062049730529136494487055742967585572337003275976268264760735107170064007163594010242755579809066491285940385565359162944037945465680488008084644382165870753758081508593823178952639917436384077330227828025511949297832077118987311341028881588771076076023725567941785771368147529618914552241194279846744494404312490382542772475587054765467051870179416396953543601861807247437802459097128993950257137615621289059506849462661337382383590236716771239956780126458358051122352791572093463508726922798653944931407261493042676660784585083770014767378567897511017508672078542362345327731164731231017338814368057975387728644219276147822321157036123834206239084625987427110014575896403025567287322740339468113195610512323699236349454919590494967619411405646097169562546033514294436993327677009351630365904288512444811343398203458670777016440764513346258375849184838360707898271748475878879512849265223619020719973100576864628442215839042858823391825881253748864558246322949850701920704125720056144879902112500903917857500952280116950053624342323433776458033827641056925410061712470366602478841759067919773956125688957305025739555292055313686178058751147081551559692167084638455977198327456865666182703891300475787382630117858376487036869262465601556076071507836287161489533995848993569017528749044784151917095666722231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55211076908956234583510332999298417713857986160924402983129597891504261177327114441446303219035161800093814190098499177441064057230329875120273989828686065729005974603839909308499012008516504101826496434788687963257198277278546822380024775937035929818024074457753883548456566745641248042082713197795131792145830335787825758495960174942317317064431491131777304460772201738216781006077460631931144942263861547668746216265235184015180071917784106742727191456898316848180781916990314858198108810747920029492362990681372218529073475908025584067286475837007903141426060591929741089349837294102110289941178620501412356093389333216014342269163040386856726540734836225751265841860227849429048433259909593199579412241181519382587602632434479513104695285719511427532960979778745777042419620122096863857237718522703468684811357008147739441010250021908864107093725044590027662964717884244234883186524028645710710374213877982661983071510500844923700329485510179857763157298268592495672699299237200938861342081447574208469416652130266903913149631939619332318286643489183687370758270389470080859226842369820954234071313031595612676790186856921230221729225170444116619657798117607700833440351217637574809717465616915393300215187790458710307157047332834155511197234312777102270910781270783078100706280216886613668638078737997839458457220812860446887607567319860081751603875794555848932389145028697558473123100015771120380541120419673343658709595509412018213131342836768477189009544266124454026737970293520842971988451071558389794246977694014677614641894759677018626651458919159605516582641083279955368776810513106316505707564278038458665551988011754979188628469936042307074555376896290767158061066256373258731609294816664100456161392512679249836305440999296594456137051173188562505536570499512011956178349300805053877811221154107199919908431606032039540132661858652615456868426379361711121844639900340332349491700465312747304567523156191166218095996222125318270298178402378477324886760389856213373734870892355171551581541597951301839812914710704289422075289108356499889932231031554312529122651511245071645323683987926580079083553941150296670988145453964358720943242657087561551941670470721043296035373240154319277046443978347577116154513609650804905087660939410783306470257829131842213151410820601441053435931742547424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43216167147086010551751711092152788009999542728938283740797331372847776947755894446101033573092830752255447484469303322446994312962939548497794195406031779604378701946985977981836992135835466279145255729416654547584718222505190961612309539734515255482969386401366998003793375709138328811522671799829897959734524779530723701481150633644531146302797629802682933633105026590004504107361079751510151533204876924568511590005864487236210315706106745265021046858370302581658634277381576463260727042025381954565329402231429339694731398826924903951963740476517078820228349337028024904385355938801973512534684544858571868854168972305173737993580352772438456596623150786153984916232933381231600368001804685046341969471491483760477017225779785341878451295231073116402699115465293802014709676377024999371514053059873389909190552168757368990781353338766586990265524964169085228709448641362244055612706176135299679332712277044784121701376719697805703444561468804552605978730511932968528407927073967097252926452932951346633226989772616514835028207230277552207591057374926260150615641265628379699701132882947975232281336756460991554705763900594759067112046359103994007347300390929716363070007263883044791270519834857513153175154605439678106542901503690654013068731044977423360553955597705410256159007915596571330002473346179309657135122565643090696633841773521700815953760055980390676291153480259950485241495592458765614110446728929371434206334210763767258579753664714482566425184516114454896854498968461992619151901193119775775441168536252121759372188495591762773153468747506346081077179984189666311258925106191255007999457433466463384792075081334247322844755003795693903509380856855557066772739077338004399895282297276622660429914504761862185344893103893935797435899269384733617662282310749158697646761753944722991740327842311238390394782069041388405478352526592100457194890695254385579599736812337476028210856762513578717081310613747837005865207768311627783179324669428861650377990526028919216148789599713581358762501385670211360612399305097255311332258582235382209833050673876035276185056983748926467112930641162229383122031176574538326160242730573995239290014071497776174679676057776631361054270965417793080331608764260224006763114163041042470401005167254498347533554789951816715207711507370942995575429640272824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61987250923958948666751623643503370972006751571789741346080308685434413725712578384792951058131081346075738154497765070504905397626025283500598226801869743016972819697315396866129793306058085409938332496676439402613421027732299382758876543586469637475564511046295331155996179358204692582674927932958907045800669287748004998662345685559560767002480948377502799478406687229390296162717978509000459520225602623124012087179347469234566365764894323144237004087158101861285664465910662552140657513801706963564792446690290342367235290274459370614865412960199160057730571814125609156096457906790136825691480523574105591795581186850888713190270439238921885023045240006510038497547053666511615921963059469962739648687158681934301284866042713528111549410594350903597664950832679459313628395072417982967320514068577873197797901303552471079740383226348375806106519366947169698131015458242008390082150250085191667003788147341631448438836922606821116344429010007828906569024110330095910999044251405646326324247825532418404430283383823667985840022369477728116354127567145713478153465115360092369357029456211837520236919933932477482724696594478733411335633342766930778585008651142207285364683008618759738683152611840064629172127458097159022242184332458352457210206486986572320021834371536100993783409322219097514440617923029421361140040957046827022790147153452538722889296601311179176160695559810220878456350827232330046176700824300136518724716674844694269487811090028911190149848430962267812997743537778265619580696616693879162718234086845791413267166468496505486966514064533970342925321860022029334899935561543595320541740067923979659227926381899437858626112951924770934119794740766211040117367014954978908072541153895922201370948935010183463964645472038062472516344825267530189787397515958200192264217146358758462935526777356724393292209647548245312927647640408866125018488791270617957424972325064841219120954058642270608811514305904093536453135941243139020457109653403815102656242093861215632146909094252139061965936730124885349937978758589793017424328957902434315592477617944589110125674135514846511172839195160465498255393785063610174528044329563870967285492274348046470435123519465846552333464771504619814391959779217814001724216629491806717901137149099599531080446130828344831397312603283082120187943600635081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881156398312350599031614486514494658882404004154598497889841064162747868626592819934953702142325189377299949784055681021355411773025529733496533031496916733710668674612219048091207908791124033969258758809133672036041843607791178978383982900851123096137950943753490884876493003936088702434812888818647675646940079320450370203929813944837493352309520701846074534267182118255438521803060254601050253604515276367774695981666889062046606103038030968188045362561635278217777272291460730591392566405040077626449332938219767549892527368346305015644768242868270010984746127735988991643856467195125982144870403832451262290053698739140587669007203006402921063870681072091057999444883781659922607565895537598961704891872137780074661954227189872693070986851034779696502020834869518029275551383401797372063124612598249156575707276148958205095487110622900782848682160124086418893854373921018770675439281068438336433004736333994045808000574831483598766685849674023700244629983798672056557208649017648547166719604863989785018059520689528030450906923478817078103502914208745539179133150710001455100921938761291206940310401761417736992839790244578710949675773955741629493780270857796918812522753956365150209515485972167658231462802790356124078627281632870473175461910154187226480244868853336840967447309912103953470627713574699451404810816542796046802708919120523053656135060338094571321091924969959377948986996911408033248301696226617362447402319165034477305666958363807408958244534674333255957966522645941429692758834258619913090661807491413379439458902076159188195613746576611886175383211946792941723511860806332484876121044060467791446738411520934626904236003476719117678898070949497177405494193656931651223622226829958387867218425780725213391238582531014594504836258858611304080604555107860316391230647831734482309557958255718696781779747489206826861089829086883611589960115075347601662338440317470484225666511079623575139019757708735304985216353440814822623535257020856449801378278247032037984633909137180606657918545366001464360268868020729224622947754667423262292188725943640938509668598378804543620316449690314487803526598774351758143009232132156547310766316790213062874520794461753532607882498612724297941299829819199808739735353095706191305395233566197295067847120169396363467132173073997801615071452763206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31290535704590011277947334584545904670033164134778075083045191192088907710753073808816968080334146934276200027176171396947492406336438439119406255942010062794563186155831105376876386349643742551996130810253961830372805023210603217243375589024942685860128458359370380596216571954270816392447337839402630631680324676861624493012959615156189837209801851507835591380545762565637480269198989184617866628577531746015927851342600384622518059129452903191036040782593356150218183734157788178805924756782897021457431722466220248472820240360675392919709006795336061067647659789133213395839797094140542922014811606376998263290289527611125208322073981222141221092927606485857436898344070931440734985723647724412189195942588907603550098788460574526500026391160631596779617872405024903053328484685676430526518804864947825506885646468649224046489396127598325050545744066807833325666405963760033256948819250066460684622849710305054682200971133250024750450436424613373563944069406481134337955743182432022413521047616434841438684060295441522180028617123429122921210650090627716054378187500609700949230123624037855371467081019047530942471688720790440134208387170520406427787721750187634994907328245376455972790733262879311449239196392913721813028364437056395138542078411344951308679930171885142024994272875359085637133163487232075511395954449856970540746133530881235264836835975002613102593822978099212185476076880135454159155465396237902455355688300281247215527542115441666475806682172221687173861522599191262068191565954627519870755258118273606559407457290801650693142707233032514802375813485954719210852965531633532260394562362374389479831054885255427874329533771230113361045239274977682550640562529359180128667047586637311890316889789776817333286778673928357710467300085055703037276630723363319354964508820281294857267891976415250812180148049239789361380992970948689398016496086245673035169640246602361054635824691509756428022850184604400826678393588057368484843849520022559142054858682108675843422007572194131380606927956333121047765725879124020009629155991994465365942849903371304869843981731419223513847035106753368605977732834058358300801621829974600689898732926695557194835654633811353318467307744943256640109288083549566969450849148553110675231463748551190498925079587134534604289697468541578267075627834787541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29003416658334032800138650046067028392582653561245516756619555678673145104288431637648460003653195917427239653329629129516012532431817637302181479387493869771169150531825198746338674656615024636284611519585403409818232947354699893062810990751781018483843562258960468269288773002950370610336287816454025654826704249881943102938387335506740593520731729941433946989069149231857648701807513777952822965732404940363877371610804159658959784280534774862386722799232065375205184633807531594915422992402087825960503289124583891747085804348663127489258319411674909171032073784551713885879514394591080240083124409194979716298711435186814501866283537536018164757201337842125238817423342752166603075889565511497047010004872443595420001529050342201893516943336549358198408585524676031579773276493144534852521414081749688870902458580634379924731099521768437875866963113215543437585475534454014930618897919850912604957414250518071615132814995685659325548390297177226494200384619018866238497521309840999935196648577358579555507854990020395851122997691983568216748287985895298409178931560498221500209735181627215250829882079767654566645472805735336092487766656723760720408436726881730361383818823287528080068388375432250969228665677154074907047621552250048330072182005570467498789823840627477614321480076677605332799979907065942260264130026891386395547168960660946080600665302814547094803317615935213691868574032390573438905551567387545971435473036402452242036007602933665221791637762281011910576137568519015111922689930857779950533092641618653590104302462556848723447939159568714144260653797586571700749395008973685525970451987402882374826367608878923371375436264711160726559339041899074221266388620627094586609551269953362090410800661023070184964237753544889929506481484204029673518580339399141707356240819057690648999142302829286491010648331927001316597353097490453442315760842804714706316973758879960922704802651453844354577220749633310761822960280165155759278268874604459028022696237881586171105721528601684909764333489923232268893935591951088123028452251374680340702863245140086075619916108920055576512640325960586116322860871266520028640191734644584449852770941621448645744104804380742548351668056503984748557612280918924769354797972743220034133636374066491505527919805465166215866865485464267066125788449227284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26986405653052278515222641034962129516191760784496987574957968867838604879340117970800616295453021231400047565693850832681022166967979060332424168920951347804254107374614471909121162670524102093334536084179287884293522033142900028445734976985652038674524724681910827135920851990489365727905767001203260215043906777984718542147864539037591841598891390495731269601043658269182873003751435066598750262093955335270763905094218949855797739273714558549877236033369091665537554986966977935577314606555286902467156939665428090000456103296480517218731284637066528014609917363721347842473163898320589447223721643894962025742133119391620949789616961238925590685965501400026830324077712777480100202682105133022612778031825213722615152833021261708261326888623097261148842730028449755131535284104095052021527721368499276583953135904672427203589091396621130250600768579654479918368203257434552187655496565408326983006701204541825922364350039532846604566730392811616855669067269487272041703131916543699287945091815477325770006620752952745500054037450620540139496026924635062054727131452703381738515826216659799429715611356509960123249669411358809746115700132052672809676487622397802838170767976167100491433261905386678895895909775269221847722778643093665782549877638241388448096109524039072536831798086800690716411572142158464800975790441020361548999404889395805577115135675058670289879176490413695608691298360664914206717222103537985055887676092947777170408106231244897115778262621828030651886251902784468963259715050271119869536409677878728971661022303750908560743245877226703642181567220985952792323016335760873411513340700919223954229300727117360225113585983409722892091251612506784371966619232250495900821245175129423116303962614491233322267628009983048915032758328074964590492564838905423338813564482333040882298941777754643068756527925363869442628048852686149082266111958042907737172964954696773069814214493107072858682593078043901206606338496952101624973082239716017885871716566188338241743982870776214942196818540865168943286866631118556947300535942326765334161396645095862291577494689327424191337660725640064108169769510371385138944134886265932516133665387128497236554614993079840401831945267142983776637668051044108613693636019906413847023712459784118248479069407528172511282638332165951216016273913143858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334289366468830696514681503130758034684682201849579522110249219128971416550385156690800581140584012765504729880952433257804087516194844597429049104452127781253369860172182225928520877683411720729936753650139835635665220134310868398975034556406184995127651211991853610836806961185833385349489337275987450237833623676604776621204687499418028117770703044762694215835471892652851922387031375420128760581160815743786444582496020185521231611992013655413017976379361348517352127589555530060089066267482795147650842576699945157650515599628950343747944407911217970895858607268332542158887107881292793367671833781454233981159199921329842798334690240175428338151624594981252325052759858503819592313838480992489855070003335239566284594585214770577544499589776990096138700314911262502080712678425172279954161662107383056910837310121868954950377635400320055961021600980276980057138816035857073692324835660948581935014261211261652117125181668896459936024190107209956309022815312655522162902496201227464282683460004695409941506411822330795088505479139244863928062646939238209238771468048296316658920143304977144112474250975593913613180285127719790115426747804695933275438551501159194215624767563161705113674558143921854988198101398242143454378030168426525976130813316088899213266237948596365778515121027740596748218121563300630141757912191612187969791213548232582632831214108483007332268130773900480764516504379426349319298085074762464876420447149593970519464653075713029485825342340786577033060661510237470097972372847974970753163028717778058617685544059455456184240613493801643231395597215360254883069063887742028574856828048688481670340734502571060473515061433527181140921838536658521205033604770732893728847906888600522858651882235144509306187744101695685479852787381696374211961957528962138164890924082507796880192470504884253397946286152216418030955674877572678327692207781223052673461536475339623441176858892928181658973115742931694084422586851909184584846785287053346146891688358361213639437903173250120013644266769478260793481510584097711607242388901663364337574704529752678155944849876233103760939391325931603270184944447511022603463114300602711110624708638313571662301297585758245935622541121381130492402776687997662690218256650432104883627664734197580864837441328414493001270373987546831217905779717366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46283555100379882554054515825225357687672064189212698863382168895959818401086615151588727026068656138746099670708122171931444806297312165906811953207326460739349741204799477289265092133168070194185801951985166294780562750315988699330178774854557948138912726252096934767460711950298461847078229218688022638466883510959464120536839742593962794168020249556229802203728266392979323113105627339930657529744893545125016538275826181260495455571647494070482946038578753967253639925631806060494298505696377661354812294618381965142690728226898179442719236009927813781302749132219656979494509954819919650399280345014427947393162756315488555358955228747363909588827195940195864523586746044131490826425998354076055284919524918884681782584496580402284076624417538377744148708997216688542081703500664177080955833051525536175660664582740981833345286605368584630855960596782059574670102097172167287687671953949676398291317619978328258948573072424077451665055439833088368975070100473370848864199242822822798337147792333348826165321196637741321033786660253631854373249569950372968451610922739069491995508700603900472314918828174212460223801143634722883425877918615828917179351180021852481820692471044509229153119215637359744956406491940263241338517076865998369276029827628101109997118097505264231439454565240317139916183194387851582965860285013673851240968252925317391807711671577205306419783143303460988415744343828701268261116695269653562347539297039903155326777807844270219800058641027705759094991107873330085761367399077958005458715049408133803894188419231281431361112827565899157522644807424915902152467667105295097501434408169587137944553227614066410863695890380988810962107450422338755327619136024245739720375295823703198108664605400937490767956563162496619573692029443832093389543096640616836273201423683179938704435008984989137313313370380359063461618420074388211632168203674596547109942886710443450617574956965339696412840944766778493224145802889690381369310639478057378950869997150480825473632973925621704947831576223556142633583736032968461306988289960589508523666522167054881075280189684380975714717985689253865748397176465337722299160024771187325542856407235854744297829864784371870367226607729548222913614373254186522099936234586410667831461701973582958866420300023877741556717083559264707921546254252088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62033908124849305439745532271200611578165488632080377523967203262809231363609976960268276847738455459618535939219863179165270470072446937357930318035531878503382476464023966170891658021647911052010460906564009265934504925564874978188081150881110821831146020353410744495258409394372562725486820965902276282975597280116181361909972162806715439315056468164401445679184843713764360862165138361176428825463527572363248402453595677613508952176578922096416773445461438915956041492479145336963382150222079012807604654977185877254892595827306487934972752536089426794768637601897100371515597173659903830762513906620407745926283621785522616589816723921307976956431947009249289622967513164844835609751463020916595420117723736247030394698648408040146595088890330951853132386550266531225616733315344748790466276253020782170792430948657012379530702950456038222535114837095710640267445212710003742871997209592698990579014679002134303636647934299591815589568446331924514178739460185813395466227407553578039834286630049404723421357622800144831706838607203961395987312174670486398865900320293409712172162522580336883405845347699099465198113627187554447025885866438632468874747728108958127491196733840780717545946939743240559870403044317498316442028462343433325084820487183490882625677790766155099181818761565700698561240077325081596345434208428594802198725530436241754206445908596999749544281127570831214052953975509162579508724235653452546071570535729608943593583042279536212993051547258446337671387563649973110591031372177193948793983775922938291780918160264141624217446915951098871848715707446097650157491817689910706080046592587292841006616021936035054843949912312842701517056407785590245415614954845244816970935151184288480132766990494042254331060943674365797360795330774470924199224550161169262351762702633219639601416798809635058698448689726322445192156487324153756725303553452981149087075549491057744888885188794994311659048129410546232353365651155806161863700734248404650213327460589723849864478504194130594187034976200703291003458416182835626733160029661916690964762029800044679843671467978891285708700376824791778538033675479357947207276685696952091770396393977888032895785974765228008750191496918128577162780094898616927165741508430633690356577199052867640826925144256947219091607949385480868923497511769532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42439717551941903578903309088383178790037584314559297503873045740039847810791730091909969018462373840110964952642431549657904606589094470982572102947940464327743406373560465070795591735002763185863744217823250024448820779265694269083083732694455207436929282398987322056627597400130735729139677951622052974527911324230488971865617055930832941053494280356500872016498361996339717181395857252191244580552363301539772525628118312975989980976762783518556507377615379958882381652657202712384628326378840519195684683902344040317191034266419546934650725372959559079417557176415025871727174403078051834592472070785041455066795972949513549444584888184128279636492405437963609716672022875040495188224233509980451656654138238481435082371636616220272972414119246764410934033132331739343317611060556726650742224217780721933887207973332051420025435765934129267513424969622264820798582892227313815457915603721916892061038114165688497673003061898934823887777797300022850817104755395895844554227570381220811190700448388273756609437803431020086303727812316650440057389400493240063058647572266505831243342313640761324240420122856432339272425267362860665323855805260725031794338718200406326659724165314489523067270148620976048150266556329373598003814536601666805932119804674245208011408860725597482953249780667179097596794760151981518262513413718306257741739764138817470986259689832373873807380111450349930051438446599217532787950742548359525677437419598891315347789714857279974519570925607826101944354171551923423699341770498246168269209751638319265014124820856614353955380227975794226205797143484110316366633955303800035536337804269381209197780774239160509954207905514159185351907635129737548979677929207955323999491253244999563648199091889844165300688520191964886068008658462364406464246265068203108039780807717028982678324122121968072010697119348779693685705136224705878589338768026998706151284874405587961358839822397267470421732346731403555941601900429129915419608604645230702046333367689710023375697396635693762428679817264552052393549033932985262684401314127022358755928087944435666795886665227898699527129973573671685295745727897372596982489570183755576999963306453834530083978742076287543942662304874849582227037601574083683230947596482195452087043205727452354291779248699018079960752793936074779172324005728602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12281232853389628640804331695061635284179155203845451588082657156051957235874649709684291922763439414200765485935804255124990712427272851392200593519438044426932992380304705063873274541068059525634406770411494849854345949159276961126736828008900692920412608063255800165366618994012320759831012168823096526938712231054193693921355031360302062009031133622960393767547409139541929388006994535257619363082567776868005497646584140912996702490717219910575544344547882601388690672103116455950124576954669119727686940712088845309464786880172074866176445192565314986396910174920371672157842633291744047257359894107209737730535481806840602887097326343921121309026231221396339992716487121365003313597822758258850141868437715823343980409164747145254079766363763331050528219607364893723763066360975211477380267993114733386644553432829420531231462583451630365584700722786510676586351354617403219652500802520831613842662092383320223889070086611820850051107759733007652135763799121878776395275915298070972970863483172251121022217445843712079643994560220551272340023801005432529709014905871430853624818587399110042761744827657340201303018302897439491690403869501414385035044913314104832134090492667111081001420803604001418397130393985355582746730950757429514845840407323608358141236721489560149635630200820260019740389591045999186878360295151943895024654853779869872767340016176338659250091395838567795636780603629087068392270726557381026904878125604909809769431255373281854975968398296252899231845117569525039555604101770713696083762090414886934000665498489011625519308506427962856680146062580953662958649726956788547724460461218868370379048223573729357400071636634427012864504980987500082562064633916878100724021986392278832080426173946570101677944601376975251724148946578437296295774260368836830201048676951879548672930787131628019345184338679957976110059391622742467703183391110216849322927464616804145456447797015732027606188591095581376333751609437424484080044518238528337138027280163582495851206945738726184603219511509410294872889783969067621834512206516768106283638704050296467211152488698530145328020068448229763432313389664652175821149170266539228596712170352384379850034559615613472748252820275125636623418753119429332717129768105270103662603875138508189553852164169350669984195790684914686366226625300936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51686498775591344130603110910180072738644184925956891157411715318166646188551153026482885321614626693576879762971744255893311129839137719542345415962979404970876822050717472323767737068844070358683194471207332862743833666457211496942392835169470704388560290979079978198088199964010131088448279916704798772758135163080814960229303730173794036999189152896584505927529077042045583970744770245498516173204497740726041518753002339303805732595012432668579376684009265106976681487866587234324210356927064799216394011825160605808966245284238746356543421360836443026675692989518860249098752769966579013794250035058290295557564336237450314065731106017373726609771561701247163724222232349868397385550719277262894849144696009397207069706993188692175344025594183563258453426013899686462155159479678543834086249938031298774300730115556097807932656198770838586449609644532027451142097777285428216818795122171931467311391818922220715811858171100887771250434621979771514557558568070476858145497020607263084767968861275260312326135962144562957887225912791348791414888166787791361277782722253448631197781872186047691965001176267980093828627607138401083102248357549664153404310676518135261425368384689555435085633573306600404434630216034785397716406993587913578149643862256549077314828887386255011701157246352935492623660931933288187181690796256076474937487536586593888435298918296522128259343404347351508329470948684770352784625479874943170231817656890926159816302614000684019409987562529786358210760562512331915833413497717883879408869849548087735816476052509531366285952753015711574124171180485562272185195266086909739719077065314081030497258865767139686288172237892072784541017681784837425635133374913815543916461753623285454596392919966559403044761960015926148971876880276044032020967346053781547353686971208119462368564111525665274417206689876187241383510332839897533123980652756538331939025760012035366499700443880273477050620756013368939777944243756781863068663691273830332840106229567164508975792546702776757185566150809054205452710828382707829109845297348218976010629380727425650577448259896290239499319636416941358297625402981511129701365622983562734941703514384117343040370569385152229300741197488152419705022868284088249788327013662770342489745847473372782046024654004377724137947514739085204107231555646125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31545556632655302857330239553654262371028672424026106379540825682744840569325719822009083228011065619615303459274029006775976108895446084618194454454123101836213374400647195708735290733751959615153527250271343265597540680378164399025740219197983144972275083139880025644481641309397037917959889036249255193326138982921830737228566047081151419918630315129740239059223748098005814240164113020968930449919040047193113162754270260520888974308711505504749256695783432811595012232926287178417237702767312428349210291122979663975103781626884614143559795834316347473556180256251168249261671312776839091376403666112549705070643014817243566475354490195803661824050037150306476890597481818679425869777335143239549518740129984456449465319997435951008335501778445502542623124905134380651828619333667943925436802968770328706541806775331266336929917032666948946533952360487235671912772532346244364625978323845406803736611170562162225456244885628151092551173035522832420273128543745446342834190814816586771857971179610474921076030457544709071564171110379049330753554920094956557458975762327535623628907747238121534463814166832475451108536935957480516845852179381558957436415234451385722123614278796730763887266336064601110255453044148747655429817715739029626011605268293743503807057703586383665682286264117441024751065168408459615753497494737342748135867891696239291053482516519611395081750743923933090536211875433808453636633135715704675223018921854575870803561815767354547710907717468731779268065598058955057485368734441664298760740873659116340396117391016801398219914979240169747009258028627540362554364257986901935697685217652527575396045601919614171051861469813657160130805520348799653579122576569991715991773822001659824309048401186051265389949772392204112852200042838912808339866895861391733998402292455458897994664603320937434881925056666438942007888199216174649228482728374319717722009445195240092525214683979327359299120814404614409916123829971621633101060738416979544694896384656088610719867737718268238638825390494469310938669536197167191583534455245941692669469958104363197612256032343888028562259189582767947525094576608978938914762475033258820107152847665715764010159036312746024786411076150743312480375590142755428082635094604701669117329705485408941206614723198421298591238704134718297856441752646242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062066590657298143982126502948396144832951118988009995493230562189182053512045419300454457206772659004009197445598208415922284412730806170095021307344250037019524194501138588078403320330473814799654735431677620660241820720773102355184528581542712010688217703305555944525723161525619795949541779718352705602769452931045869432282839373720573087008778186255181094052507120764184019720573092796115678739068941878656119431399199194080882061295490755132242314044052527275109762991262647660707592514699807329622902008172498503045346483529704494896672471077958850416023717081907511109781773903097317055361604148957378303855698692760728323225716022725906648008995451420728770862778149876771432200255278774847973778186753106831806110618541072949196302294853437321632344604518724919839238977011029076536735168803151208449962636031084566438791980427206507619849489349693594317218199602581119525023951916869520437249891045299386204284294491797020302037970002638910438588714040260640526533539377810653342826937625906020801086821770115552224252883367627597653333338712634427184201539986746678496366782033596196532057888039052132440427455307621737244053540740863461064175764290663645417662460469593843538319433376176780212222290479055403195579685074497332758618890227281756904178479928069029823879889804283258544105177882550604940845637329960371530974710216933324755756566214171069976976911688543542968575446580220891531010820531072947526218784658013297594422211757370470103573603304088314053120314857151776322217542356443358986613791584124349260483677198881582866366076034425221198238210732085311349729401968167904643453727874121449562205356117556791990717583142739885598195062109151497185956865383233953722980406054443564676169802015871813099819825938124495393837036103162286582249359222429481879313402844675468465790554642422700876453102698219779424224738361293075129698805828726099523998181686936454677981295405100951633121943659368438023382902518119499672312374409576178723157510138265330144579051942842827798314941803792698137431202200193377281988027149213298051984927846921148083480591208665682170941528252599104742638985727110680355099852268961680336533278869767858544464452205326727256009722110321815042506115191623276443397686940959247068186211787691867349640164902228000556708518483772312904023101340593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24828709962186474128573727394925184781373312316699688762978239149409247919324042014924996739596119755450147514045081574735938294742357939453600097301820809125626301485896498198964487634441249874767196627762536105078813883584872032064031810683170661626530307462462532244751098716436281053141133043663287774113496987821486349892729479206537497167788066108448759302317236235559584332091023772320095442127531487553220768325415368158834996565345759021343840639217499418226627398584734898955352492934301413709917429085393802226243394073388603573474769364316247078384370901914411956955770814874261222582581258643737078023877092054047630406339913338515617000439700925178209500964868102011483593564637298365283225547393109902924591491661494206108105858887470508888012686088513012508309315651682364696800996014257954930907296949858307590152294423094719910829668503555490020765897762761770792202617535794055834070433139429023267246442098372995611931537510208090708235306641075865159282310033153932123256784849515795479712385309345778904786827992897747735143368858196566751798638124629852373716862936079568938153111177858596675001476414382018442891826522796855608470828960980265896218973308909736226613723363487174934741801495664434586336103407850510360241181575922374472975705796817287605043036935778928909141002006462392843921998451207451305735888206616329043893707730450446495196334357521776084144262643976495080575070607199134812931997989148019263707615765769528505061867741243854319984486390599940766143136026462788654932018735772827258843189459899973424612544274420307894882954492355800119626952694460985445093421397182944993714512595529582805674096878428597317736517622878579450389255476655471259550569205446848456032145145059673598782796322017542924843310082486999281200451578580777443952052081096387623469938408561616265032319227493530429402129153932351513788521275862983457379508080998006045374749308439821694444859938639131042593044644317353210893041981745324560407362264183273976249279166009782462593057062073981522201566277992027504993189913834204921625683388183002287537920045236978100050174574122244928756828875553848022107847550563142513469987973174658803223846374184230354104738688348371968072505740640302175429768566570873608720072182862470835039296089494036321159115274527077207913645409436159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35266375447347396766065898791997447119284872211126650682822173837883666186301175905193507911094395147788446662254197987529569749523623014808899682473208589794749071996467861553059410175229637480946356961800823105340771439267904514239639282586963085756382034258016768580429333327695353467841132715997163453633675476463285132717931800285705142200725750710175343099502779906226305825071143602772789601998984338080195953865275038246495840562168203536493674632170319000582090426155783315180447534598855698498814056768313001068929792005389281455767958134860955056643980353229559654746054132124492374313457471894321353699571332176050402898092010579389220475685102806791806776899480954212054633174242669566038867836894590387691928664072050045574994392573333455351856775399121813938286590879323249539488710396207084209849389689631714975010318844739346696304589635447487400238010784950775174984812788272958855642400304580033130042374941130284840012441918320711292985836691722525747937204432792129691115601890968300119585262040058547541869005882720326642877837763859296033713984554770753341875188657749543870029725686532515159306372219825345094161720508662039325639105705082545788168392171587099128800786456491066508368101699212932034207631968459807353317396153328908725602436275920560164790265539493045999266227308379088839975716507554745916203190239148593111538623031385720247960649133392836343437448639712703811494385156162689102324885230516301206363684830136634751549646877881298043102331512131114242693571498056619334982035339845498938442354885499568074845096338204183300828735997076423996384047954535538968959022116604742998492846349870108451334447770076199323135593798652615705858882223733846291312746345240295178353093044535636044001398118954241161037410301139406589753056954573113158502118059579361874423444673154220589769648072679233917319449487677692520920722234421518825636535515075725877858927758869871230466151270619305582972482007481717762143193731624738963675896666356724704727288566227575737658313482625589999778521169887167677130456004304508422203979179944695180386031972398043963177778720559837964236270802409962439246256245442652650068860556923925086735495679889017224664705203513530240289704308006769037123430617661834128393183617325316651202467604983093134386618732625361124310227847280322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47100925657104308222336874482797548979395249332627707406082666691675112795514419284803278486870611002666710828575452632017797901311455910143079484966983912493203586337842703817016281874457156300986684783445258411866253422459473349400776855689345353095729714779873662368264179601645717102226447709570061551449164249134683901375971843210383872735784395925963396775144967746638324980298500946029648890601249487765444377553326625225025360160138131604291013881982464549739914699546685826928697744797725634168176472691486540338747159767163216897915814368917672828896748702385437992116638430053655708750946140942140390468411509481319051838409523364258752577498732116195444373727453005636725301486663851817990699005608195499973460473542281765208111984116540192409314857665344422388506382389739605947410824783153969179524953705640248902654770000549769829157618797948964958368278348709546202911437745316058120443773955856265716464951107281789932480548683918376150581106240112520342139511461416427675594685686555146928916306531403002778878453572144742675648295773596492981645561397094033728552187453148289932399433356096887838155719921289716302847742097063362026488254817614825001403535616811336089726163933475727792855870990451012298530918910078269056002985318528348725875452184039891795101445291638422892094739640613261743791572265196730846492117449254294761555983356236021609487216304002431747882994628576558429231518189980982927244900753532651175971810426083145875238827798973529169778026849006453523189277891775969329142039252573974938990795550812095082031357415972397243618303799503556382502170795131736914210323866888715127789477663835461789053743978220680604398729093004147165602055615503557219950498108592467620541563111290582211524601976089838935765784439524430935146825534138389306838936970592986371404488289458322040095837529077931054598905198525048034158911982814083817801520247807066645819078237643507265693525847831159442298506530600330274240238003327901391106506281926449702527516752452202615680251537981277244642611092929006232725763800590141005375569643338581896837118486990432815615729620343644629480545952507589358003496028257194487395014188784114935684442441284231522762718095426571462359404962681234297532167227461695166941376850366691392328415284787479302699719420904356715645604593804722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39175792904165677742829282772839947152578731820584470547141239588339632679591608374686272181485634184999381719604083394331586456278813045713765574029418757250166225889533494980321812790120053160408323071737416105816020681888835841682668094930777812729658384343501466900443205074533005062023742426379295046459813598493268365848722450817027143907140533654480241118530105748532232077750925765573723543849137895012773589663940294707525227396295251011016917418623247735800567844937369034545114577410865334388153321884009354093016111929146960530224617660557782576409254610272074917641251610966120993219223941267620649819945750098296825880145440331148951648502282288417531266115042664456821390989802424967424689493966163926311270598767339023635592474768646512139122134321250541972123200765734841053792094373190833229719437817270307675574709645964435938398947160294613661588929404522744564402793740919195752471101767872142083641700380444254339636280836737568866770599074450466735117622646850289919907300637431580483982879549870975707784184025797982647474475710798783325440033094312119077063366765320271824743962816213954777426014629879308077553844678685895675603689971266805998103567551115999214892096996139670951333153732694690075982616724925206820852380922342938592011255316891397029957380894885038245066911125620306471298193911392500301894514706926400772966033493783090581437320805228926504161180369510801446151663465156704762234015255461056520552996234411940683110751607455831034727433437901770882959110169458774985862963751753644465996234986340434297322216856807126786618223184449213625431916271685086392094577118283884833855949388890154991877806952531512428320419033333150414277903845583823636212073498567897283900292613420189877218769058556363097575873170767481433622227554777474222791502484464445333796987667403720817192440179367872625379342479973576398168074357172714358211078292226957781202618549614206824449955794763636791336972493900823993486155232935911341683699852730711736309591833441797932736876992722845848689182356700616460715978815526780353739307809850731902847812601217883926752903982227768257337056296384218770552172451055174922144690804141502409780370167417289225246925962564609156122956461818545844664174026525692144865718011527509789397967291960560411625255568325346815705953473077617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30515126107752084106274855590083622173022074482945846706120781100141155299275051072644459282944527990120792063339384409658297788443530008628476596614194454193149790042264215994230017730358516537934189916605734726518190173507148222756664380274962484409203093706935443359626135319212824240716605160459814199597291806448199152515819503029429580483618882458893462827003232897449463314483978543687505762204189043340275617238669305953508669237057493077035377735133244255175005151645734713214710866002044896028716768768257728508786813445400285319922927519967900224252921712715579918572969215707307254181172751384431749711576216541239864683625307671525472963736750902488716393092225187070429217744619323160344033421130562463716092286043681289064944541048380762351318952889895463179097375725303377026783688420227805111680055734779765770630968941519879415919825002516697397375547398095635669040429942132157955791021012003902682420450536546938714785977204713459081181055424913182077271920904505547656478437447435814489192194796059839384898128182880992552159143026427012408156713560199161337189793840120621778809392149035423988377880696082466321387432631839286310915693909428352969803043898588503531293728808361119358999967207732084912714578958901904482994859011981375345031029822727205138343848568925403987961205031236177123461483046132194484918905575894194121981440747310665571111584946006914854691313969946532299675306712720259446299645661998231207541938115427626901624746831159909392437481830540994126227269099986920814361974628118656074780484274335644587997704486604341545023913597333087377088698296711201919851121785108305307951069819854994230905512505627601146833042167534908842209608935135211901527168745376447396602845025742887545249618903001334246288917156939093597395321565469774689751033808460630957513333643584701781195938843830777952837832279581052584598579427681628462841177033763089983432792858573581714658106849482764389642871611331496813802238515521678357605234722701158922221849857990677989930140953173982776232758590182899337047401598890135015781233323728654412856465496082671675633411688971157217731398746188612252145919592612165895277084880036704818224054040129966889521762690810966592614859227398829365388747062085299846349365198036137272438650672029264313248658714957920874551374006825556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25449611658843637225713415680909519394804911250857771144478477170579601120652831067381343495888003879056936550306854313017597676744861820407338309143381373166009426487755999865628650219137934192279761691419918642178395551584388477295374048684740921415902214969702925971239998030469385892217756525911978841602171781817128135158391293585622298768618397161008758902790707714877216609556792637124448665600444288447883963356799905101563720507732750713726789973333486372635430080025130592836543861787763768728787221467286319997506132881727011521725517404714628893125046754836178802260171363894473821123631514512985728579485942871128505019330674208518785345805022249410001920131690650238809443434476296225661148274478751281251112401608658173089879082351420593569731082741463850869964361478784556832128579216186272942008471997203968738462265179023609656681254489644857209713378123668369798204191084239760966738689645086142004152580419633775677512293710435900556415385387164125405046433622181026166752142563892869413194187180839514809836021096383654008423782295529716495909111039208951458670946183948419557583964579098037673927297877402837209288966514664339691677913067403583190205178284809475276480375819910842712157972233964061451262527201453690132246349706297788547065985132221008105445390864876144183355049027800573507496383138114368561798076708969785272697037024815922622129097679852415475233392089998300445718439410229937091032162506283125529660809571170528622053456060139623968080206802301329168180893213919535895578015117965671239941227810315658409072388756028803132865379710700043332332335423475889141889396481020582162178557061244992861004493373149554850827928520492910069580228391660315359019043955447224202003666060373063959103998108874168354428607946748228075745250145464388777049419246008328989515184873228687745311944516077400250400225819531119556775143976075106650658428586397626359613839942978382809249975092041813888184190996418321482045608521130640454258998490413009127372479816219501707937166031218598182947218553641415050705697151736283135370239285753949053604391141456460369732653491857485148102037203164579838973079123325419836738187977357426071905011877704548637054146784993731665123662687151184365430129574091774128279874967144031175708174333094002105693197282153519581314168822208141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853164181967823279955843593007018031423788031690999625010727294379811524339619877228041871284932401656876381891043150871545034251542475173750006948119381960700421452867075605208759352880286996828205088769255106168570756495276448047224505931272581322110240262389500053135138099876900808705580886716503884373902603099086561241743781495495810475414106968622554955477656677351914507946363954793107756169269961278951970955032362787671923372737820605536810380246313806246385213906563872004210192843123909105671217478842957169730356259620872517779162422883292366210714487707737679721699755622499654636288169698544897961790224238641672803813503388430663371239778090608235644958749815691924279852396522452425809330510735634495583880942659443876580616255837333281648660861246805249355522296675582666114870178527416313602983545742957945624572895241611851191324616858382341042238286691058231249769860718438447013904365359545416974427819580763628038874817923027625534435277942346156163451584362447038959109090129726272250407530744508906843067136861498455624499340763764707549546604628869173545689106601468368334250455581292000454625417878941502541594492904627744672025957119959446281393763446554994589488210775717360105607013696318605274905113775697846952562868793605491977256354131391854874020844743059301196140470632626267740905822863446951189660872852896685220312508821087855413132706840875225518593037495361787555931154717017648725145979334212107632894896814698659062040539262948948859762934734035926995084323530182295180923663642696543631126411646688333410392129998396462952653473615325504348757397730308044028748175659988045463528333781144141656465902908077441333904707892875382665066277121552619509345078719611994209484152088295324401914244614811175659039118579976523398139638886396118076373134606817557186843806206983430777661538020767489472138629231148391397381456049222255260063503870535457005093912258623920125893980988063075658793379058488073208171112078888980690225192362068630180074366806202361304155544684667031770225101841034072420158298694580165719182569496889504391468055754171022539777128546612629791734195561840694528535739210030689272462977672101154950647540657539934507938905646370653842909705102500507758161607533053596721451567998244223947079779712536461087219296177792050609856061451084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55084460879151366119517526546619300891115883533397546967874730809008407004245283134047823546846078420195620527749776935188267013320642436309315838403060938042706558289188820436452670606292591719365640560816260306692298359488786390097294605604712046023110677635691869570947273500585390306788852100486957796329593386232179258914717343342830948164077175425316804296863499247623681871279557181614176179798284865820638189052316742499307683250527936964720124643138552863973740533615610549893308259209901891775485049151729308180300361430541561838459065904762372344892238256972068256749885330545045475758282354403588001750192147217783678152344801132132725756635473172383932521990908081217725156845958862573077836103528160726888644172623831622942166780873490068594915782216410793506581816689763432530240258643199935489594847339033456495806350033297876433247608648798272838680248294133682562649871009161239501284570405533455959419806453059328449671729926936888689431316260840397783379690695654197077499723917829319420004992329755847034323030860704718317892477005339871547938093212956158750064185942804893066514071349697753407869718998039747129195421691774918962247170795751477257627468628214734195487901458852477310928393210396015646931893307449111270188318486258451230847724204961205271585728512466373172303220207623205786216328079443497328034352208694393741417546665582989386425260286265835258530795895444789428007866408877971157428139586926872713663565130416778613720116730936780616317201174831109919817125761457102622933965729215854481322146031552630857339205551950525379095183418176019592577071079476600366480694856083169758286588037400195457593460897035326810524818121301006211221935771039760276551969577467546091097925947070840805035167001091445981270648347090720928356314749853533599609468165237111856232833901856845757692092071339890017332973618054107039817002842422156339293881340223592404288080686356113322032132309549911570091377825292461955566272596748195151551754022519032234709272652191442350693957343970963903658557484418888580349747302994834082775161827464866450619641005036948418525721464465831770293113338915103406478351449677965946148377267662123173653489792641032197744453271550489475337360849646392132846901598472374036623992680555686076687053862112939361610950650150837678205525562907376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47525185472846205192758448665294392239731974279238696686254390038586630149450520784327058804663902193013358194194946420855385075796584697825497107489947506416978793787419923972944557663811747484001982101587983125688416260209501140464833648838167740777345835487391829310286487577113682909095836336464538790173897565356761936698196640586518190054473498905412383346251669961629849655954563913727838570471795095589839901559346368059172556718747796751332746521753455744298559774879636886535887532539029628464268420679945389690371672751971583002617701514629403877534485094828882390795895457560910648794486042547958603268515450842967402000078153364817780741127713106101209058095615464178214276797203608571810283015293047557143839185361229509032757186723146570159633577863064222665203848405727781708230418595687048409959160318015257574453522918385861129507742699479092447026996991359472839145382298642626520817870758375802945479744235114966143873023352310244249899006295293980644432441849111171946867680658065220240595990619833346941103317550947299553320852217164499038852473255751685328340347249702506463206330735312151115588749559652785256688394774101224058524917681180623875478980220427857558547257933035512133173338262077899603859369883638161762259178612334108428951811963968808842532480218477734514456002931400877703314145970324127038020398284528968791083817498522656511115126394436339192847399713000657630360598963657032702067470014260290140124794385505427551269502601361343868252667533537064476449171434794124149559901333677893844476341579319759413326195581037504592271252909535682900304213586634511755098735304275364517229495503693726743077484408935382991229191187598890275373322741241554761217825958016067127596763890145525640408533900451245909231647966068059981163601621002515148679970203197282741106197124292431483098559349872144991435848060480228344491176672029803376279128874455473584624950559541028000584857434126956256515227022830751361594017242141128071289964251439268058228460505066593933594518817413553093320568437168854215955597148681117771055017451702362559265855718813093220642789224452905231335887414059438774403258108519511798407618022902082732095470603101728316902619434181602602344814266266410754657979195224263648931014835969333777260530849035436898252614208938755347609817820075541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39017203509787628202743744136387260915766572085613408440978337416518498508841572103677675545139999554208432393733713751535918618009149865613526034043701392006111090608631014494716691624869528185977049512605446534218224770880118861698103171903129864452225571242055511828080590044772094575560840809842021800526757810020065343019458870353324691978243941525435633453307726875018774944028515175562252579117087194522807042142273671565696803337197400641902796915070476497171669047185923475618743388533745530171204795319776272369173850530997881631141360568607857558390382218625573817564838848353222906687265822110302034298975901558687016580764071645766960005981487281632820549785990022117232176317698267287416298097974003788715566635866910733039186602804095371821197128642925605100602352082894334095503990302574962501191935486176569746685832939332866267592959116003965336004985696926304557303030480859881696369932453926648454904367960845759287027042647336305076398486883594930999538984168190469837820781391330547475519595680888886062058110139958227685542642296538849650674275075601252904798294962351422212192764870900771201778918871352925649001733377028236397278778817047992850029974714793968223129586375683179995280629172048349886221738026252108561769414447420427175679149689403997022748130915540512691492740601654786495354930174761497438148555233001849467764360670418638915309108562567146896130454520962965947551372818576366240294100996814890796240314910095979190138595174097298159536453740948072334818891113075199576306075193659247476879215347499130275148174312047366198140935818684586257182959209078039148022460728074225994392790732947433538594587076764856514893127661578493588077845105801573047053715557177328423346786728046661502609708746185756923750203358039559014564908983229922021677902767162514598098911125569400512007148674599338041391675657603574928330675277481038637928571487915129429712946226108201282129530393625178740352873925509525612861259079495771408482373570362740301377876145921137692190417876943051637589263851953686739237890109896500761223677571192417526277978987940584151655270482814323995517808810385171547821427960034191065893159522277772725682594953736010767204450638805498768872385482144235955090705829848884116901031719259447551248898289938038806962408348371610223919754878519899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7623433760112645299451815293980786094568331320659355453442307089123868901439552012455761121109368298243692203084635252791675046788573306991489881423222922627863648677698278211329896070558371236228769214248906107346641911838945145953623855911258704378185726252426605959445401326758197866638612293851065311963929228944245450958299928234631963312195082231729593913088466988619835197111060048963425828696219749867760883405074101918308631148236277890862609750433710702951734339321918869480433323870459212763291553300816071380413131867113124193563989089406443550989814401484979128644938632294814240936529374221868749508625760782963508940584998584251564511781603996820552752067652115497946814156453698942296609160943891820513665152625140998882572277490263773435321115686488673228353077409232104866355458165905172750837520184660804319926224608089583503092868281283598922832077721261677721008459797043805875868755285055234933097675341130666350528273907180750138488371084336193186088974967367624918389964611979451578997034445762178381513235286390262764491243083268794165896308030078387867692122823646925458050965077991728225391251834296549758261171614114603914760023991720573374467130268023906838975455625430592724620153940806496236123201560417065700947358736173747750158030878569532908743642336251849458225876839503502964968097108575878236993894039332743051925863753718482323628122622787576960377423246742775510488469428015184179797632248088018184702503925047198648665475308157739642258452185557444668351114519029672283656628248759863404980110605652962289146078520298159721702300335749912859608494434821802675074663933238098826517424641773459766251489831934324027619053626803166997923257901006820948150407491510734006642567004363719838974583091034315020593666119780301114928968406487558029384969067376583871208851652173357691929880938504881236813384819254297581661120420335285197871104340829307156618092786257351275276122436908462407229295937464165423618249039292334154223564995116739944853224190449743328393403909908561879830349026917210336106437920216077523346754524265360860054655731508382945436374697952962647506942658141085289751886937314032297154114396130383840958268880602088399341236436038110790387434344826441942149135256062015453060147008678846190280098106069572039553952239590606809774221581652729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9960478287915453422626653962479603093989628055333953730346763993876354881937392924293887688682713338101261665906391485776468603295578302296368497997021344650736939161699077783523869587673769245146948312577296725425516942947617259724557823288982831874867489037060197598406205575332926606059929765591178469567802352255890097723049200317042928387235524542602272028335712556651778252879591640584893986884626042123383587108915238135319249033056479466748379492202547391650162350167234855681545552219626262771253346024795141569415748424893230502330895511434329638213019299355635098610205665444165252856377652196256052723599655284805612361546671055154286291619807361006451263678754731890645855546273765967459931902033255231054829403049068774100051311468955781369838654488603630162036611340381633755356872609619573781534743418342120631772993413402259446762460606368496965134623893475513581275501197755349791798760792895904941139701513332769494760504058363412123212686732012434737130605049111764781532145366865047447738956940660207004720932643884896305077274359952194338753621996521455745730147201680417863275940753888118045033008223312729383418279052212952726992603835445642704148487830662251528991193860701283271496363106141732523432997972185929350814080637560281440353890891140513888211743948494153841819422817204109531422457040140996187671426520204468042801037294641023343845786199592006533927570530612675771615520042363040079966918695435383839626491442889921339666646838738314838172019264850709839030456786061057201532078082803571660179202345857250335504533072113112833613516951213086380055629497509296353970298573190006655565555302849115245643402830684002919670009141599003961257412861725063176340186323666466601537184744912385414765689596254826849589384303177115029597528199084663214572950985833118786490300177543030238612388580668221361813335338560414832555431177568507828377887301136801224159539368435157322401734526493752893836581957934649694461954927961928542450298144914585673805988042575573687761779695812353038299369751063943201914634626500674189254529568392265993776627058318211259574069944854941818846457423180251798517004718411549550728937271591507186947928761869189364329868609632100752266289372226574213207495220366400789877664298668185592558980532795158271131899270445518335438362491867626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37867160279660701220682684433053541766316009314423318991295111084630803260984765419971635991186231097420767610661523920874452855848210011241772342740419652023634443032073175237691252467796643895495217209052337049156092289224682522365665139661490866167430855278858448509119663615575969477819176618015045948242796616229263282552154849638893181297305829587803684764159772984792660330386912966390565062534966228473087716774540775429337545023481853150330975690722797313308538248454005495844994279324751015879366721211660657711529675236015167014951774987306442443673369276753541225555739585799582725493780879414413123136110631898057563741049115433704606865515576814477430466806457821315332085448772551150095590513324739664806700427588629633893834953852143391180828125056690984699959688989155628417121513332083021656643872130273566972021186825353188296644877392370214644929411802581481256055629873229538711371182758083594535853898527696475359818270050761239922663266950692617246257181422470508282454198994934025876713152604362739582706418040906899463534253013557762065662794959415464557190489918081800692697399917338983230940202347402214185911431857727742544243798970426722751266488752742393465529723012852079711711289161207103334498064768472104579083132989663853499661452644376763863674640557695876658119349944857650943474245128605973085892394749658113998804134770454329200190317148434478187033821240608366061907430816688745771951462886561523061060033612971754383965465935522174660166919662730513239843067804688971066405657776830788290187715723914411900195047574072907120155700049318553048223444365450260861653048786822113286897987541177037887601087734815189322975390435244803403886867034453445006649666317374432975554210477937216481946411449467189556861798827953033304073880979170013067062078668154924559993472526019763586643173292280928825345631242621965289348249219682908377298333260919619376045405198336767694093365872362829863245131146170231296304164547102559017488635076874109450128262572568586196179075118240607922020605213384909946776278290135098703580382248250873348815932643104842475371964930673222622543497940604680228209614494482912062276236564291392955983338710613286837300788847036175131514916810047255799917871356943022998039250615625657949133503775385255115007899984049016335257336553820380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39572946615808848435959427622756570073874432646820714842029876127385348754804011571510693934519111837201757819311703902134032704376633525012941367447116576031401818009800332559164158394053309078873296488066957758626913959147821553862860874028230088648179412509917844927571067666167455115597239885097756631239763001889427634236376838474865954604037507389494384212951189174373007115935533411062851838558567101195291147943880409162822733415444859223121746004313448097455406943395532883459699155022081374547117445710975636988666864517419371268251220997751151779536188847731751408271772574981091640016163563396771513964761976188032607237551986506695540637719353142226593043197349636014211895765320979667175870240347362868175780749670019211941399329581142623869618784330755704625601437567508796655843348543920110684654471701804583022208711617802136857670485534589070834786813587156786102640105513609633381829284001616077224925713148782896149993056757913926805792207725768573769169268836199872114227156935055026923108580494857492779025757738501024129851590223845823922586185143421361568750379035917805448859477696522606009571192135469704640128170176556844320000802993682856846291795547524056719941005278943308358032943599611559420897440923767238842748614864654644420899877705029886063552387666976192282150136765785844485464588936927008404452754383583863802471386875744607683485859994055245616840183274882658200837875259145139021932062869846672633356030615147913539539176261057558662680572533770229781289698040673719098042213257747056794611767026327929123383623381708997046854839171763543485165530702933136424132024281164673620501101267764296631644446019046684753449980943230437677140403249201409656640022754960460707555433268355716963329783483265095659422236446582455819244515460543210104538234388009969518157885977603446699443399678934753743076335064208478828831266945639547771791864578974726280094370060822214746594571315763773025327419704820182510287724660898944423511738888595027528450939133644070944674984816669879000276047342324723997087395759345741026245090561318160074493062606014550941514753983211332456034868405246698717601404804563074102957137080317258739574588491350777974405168912318794511219290066530991641689458540892318637209066660669546125760083159754484709677992660669543624160505346316087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54603882756996799009253579701281841702959006733271642761530963283148319117864008587911302703010681064599511805878829960076169156826743893253214081623058222504645367705634589220828173004702285948594867041975939934867084133746912034044954545655551744797681374076326826418559768384069674901507133772550944104872383920861133633247308697748185801323637951866632317873432108679980490034237926556683716280805860683821601514074895825709269970850713136461195888571322456115421424506892576616841624899083013321448099416281639620259132102018081136720493972993571989750305756767600617891442687548985682038733861486835379769492701520283061041831203555292272663181264872576158450701657907799147182799053686401973879355781499250852215525509986365902988025930061514142164729676745105432209067776038041075883334230742350529482341566470622444217470076074746996732407034036563193355826299339030409295696006513413056565652212377768483996621429177641302009983888596765013283808757235814599952888864239979512217300308269638412847078817510118994015539966505287045536353899498794704598723360237213491788295454066481160485889406566138420009415150583175030714807349260930797309187323544012954577493925169052840923347956804118200374224761497740545894826362863457347739000666481520082726939610754899949400854953705469065357004861172528991070204899062747783554082918355194247508557599422258261751920756809030303127133019261267627536978106556711042624722916237069382374416634982661974935417527997357382653009276042002290492611390304931759002991338415579708991938946452152348026688275529402420398693172579514911123465595769070889524112925480494358119578720211006761831630452346668306170430600904670926783242517692879405746291912843877982870307455185588994626127108400148547776346810348018720422575481856307535522142560133952593788570446422612993992434749853424382206508704041946994052931756350732485860713533443056964356005435338743856257601822230648357766671196685256385459195553725264046659324008578810911933989618468655867041071558204426750011619808971966879330849864748218549056463214952372983798268550537831927633431432788866302993894134235514179505699646351624297494607856397113561464134477237377296419110358409274467206554551513717673347115489529000750196907229649630069769221537043032612736008524421931062040376692548223811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10283944242879833848053836792253134451204011105076141687172159372935017089198365973530567149373907710692355404911306343605321768609787762432268363494912723658869919347672323502873456589121097293135402795818098509055902429262685800266505558284796051153153277971274047413801017736950944489164546757837078541302452966503405349626494777075743711921093476849371714585218462445022998964688656512098616885052637509617687622809957254125635226676064303448901739762318723281710210223689928527549895005285314671964441641574450151533358245788257698990765362066420662933748341392275448866713342139385518011818619148777144855277015896313601756230008632597728975295218283013798489234435785753097241438059826952816669360585166045411833706276275013334867933962698350228233089448909499365380415357458111290070610564815481851800927446383052249087115245041393067602348557613968153908934542445586565578471896199824474119063487153559111956255681838934229616722155826770474984391629050371071801861937077912162255100525318429827531254760766969273100516833240680602580392488685492706903167865518200412775187470431627599494653158189049395634527966620547614082797995615880678915636569656610875937419075811772519095094870203616701389835343726219066600780677195150848120638857755530770071796834400023085930539970545735351126545914502409232909032321621293566407921172261780549657004917068260127171203335935751834082432770321340842397734237161753472266701786095134473507638511143833644452439374754642548719836563033005617295431077707788744961728748290832738351021682613764582694709338954183454835120453050237540416005046521255252532695008482849780638667989653775047880783659460184280469363512684502539764608591031552823204855383965779822186648342363588466155457740691772961245020745281677600821263349378658776037341287629307028055631726464970555425641969228108475384165030514184187771722040519332714333611080004920283517678964343249613693402465592977562560111443101364481015396974338130183871340696833323908890710256285917880595862041434990354690915923145517652671264860002748788110879769186890398300359131237097426827306954095828998277499620185557402334165210149949186101405964187157605359357264862501263870762380267960336988711994417850818674401585429356266743991932619294196349045478621567655064878946144897040563317405417208246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23100967800145663126209893208962861210447458024063146692126238062670168219875692077642506712523007422346664588986126465460938023084662654193899826320196362810648728493115397025151985278633463109657381319792256128383368055045257212933758045964863876381051653051484352452667190967635124263244064492874515042339114308024173510692313358028041177342626400391138542318049751489843207522735142663380840557049793208774951848197943864968965038139653507094529826634499278036392818841411304809998290272620966590787379240874150310011094245448087093710380548901321241447019375013591080443819161847541516649571688356018211584444068934343436495992869195866937655461288305887993678112428126583792236116909499191737604312198276773347405915879109160580458511520496108195390210006290602209593439072565365594167810842564715455791441190705807540940600216884549735765836565129827062993336263380950632720403679533935134084187704072060495902585093645819344865245735023506298063707732340524143775848102080614172203762477367164121311799001907531816576336374749168880124207876930708363573103496891976032587303334558759683232668179119272642945508104083207388270568981091279106335819414573852761500296880778983397451366259944911932021005357165820621374580737199130077264338852744199356381871016260384155021800618301137699563150851908200008482173139682709773616453249848408455391286522990315736199198459814705462076609152869962655390954531834647192178576554573962730166960667915430240851188015183185499663717049081209182821063469472499273680784342010027081601220781260077827573313588967286722381348953250913573203963463260263060159951513178984833749770187868354135886917749038731838534531589194344298346158516674534821025774839207956948430634018096184527332573344722507213040840006711666692696957260123611021566261043068236101072302137193370010850714583348853577782406611777294923457337884266646400623894150838579143822875176683230926781616765946829217595646205454751517780507562628168038442195902344297603309101276636410137380455641714955495327341886977113432271272890022565873410921022599125931830538471229390986029309686912141795160275204008303045281585852664579672309794016857719891502765722037600085833590339938814894160054441851441976117987302776010955459295219666992472109612984255560610166362276094825223280387617457717317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41737296113563937409152564694927518190966597487770943257223110996061716002957674139468626260975251268184390610927568265166394512471920041093798915894282689880284226310703555795567226506720893708480681368858914759512182909580673857926853693298907653203607141661489103637122466458321075754401247356528158234960519411244457383307574590670468043721179968266319350312276008805122437764716779873944404509755416387680161580296750540490452403557157762820421101923819664356059815596151650728404491490314504789541999581543690860423051196066419214038651221003064499526186926929317845885252135162645009521919226737816997532898599780624631520431587126544657626618135319970101665171850077517437635995076714899324530206527337349387545531886051021011865188053908463446607961874524576240956203850447534939001539616962395615554756535688435089616690519407586666015984957705196955755856443665096726626117434766969609508249485923021915333520919527920500541666589150095145102978766800494025985897719199076159111518686305157714847023670100909684184064440105832712424203090276316383010032794979194351789082295230586182516607095861630753691039502259294401529629041038675308152017520145479699828622152342596779562729217478769122634079348483936801389077549197358172058759757988596242561049237181728896339768296830910424506038935779250636258718105276270008797324449848467748033337114292578257133277993170361227838889331835320461232226127011769164852911334773050020918051311753500916391339821698930678606227724468207813630476720809782975198759982126918992821550949586066463327688130058561591003386098173239556034051260707280775240386783991151911323567937542424747242823457255998132731404173838318501345431075979071783419515595585261448392497810237976519881962572127187605678442592063468917591377720248713983935332220316268761684830471623300009521677044055887557086821294274231497974092245051950911497837513968092436870979994372116580724471213804450024445767653472213310295658212641234402195187740136879703084233969921831531787726060292375413680505868089983848413640738050301885503184477310473021619353404395432559826927202533512554967494115400800522656416932324093516722377270996340336764083340477802519774578051676584710898936937565455466310754779562292112035310966490357305536974836849325242879271460025673037108325608517869014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44571877828591936560126634347625139827608347623440735389041762838932760341230326228121046727756444711038344650417189220812001573660397532119653113585978659163995738865418185415929524210527263875310482919309611237501240142052827140117754986771550172436012239296996696134563643464442610883674237750606097505584695128413819665348439883678455319853154220802482552783126527916847611366460135251497869998701778141638668830080800673303459314517820329464151846357362356298785256895560045144768398735127277677434721786217814983724112323579849773030929114693574151761754950781609539109077949791751732073368850966272146563072822824021507270884920371275196628446192335235795933887918150140013127701666143920125474087506755719019626920361075183726014015336112555219180806699360454923948154579895583057421798426014428397496601584443031115388554787599666346984459858360606932147368829755667161437878144460425477920673479969390579430430428543992009580508060825515400442622489048662812484004399577787577345612575018952037475250340521881589512027472535080240631676194410309191493813192030974158138699280953718580190457928481715722774381281418477447340196010716178407754387486667244908688091125914300174531601173901930594894999237159240176272983970664200047151057634997234392701133554421705589704078237490111413416098777980300335276206415836229373200311298311114439275822364089698415903551331487073591077846453657305299317321187889327803196230834137687616666994517317162687720121917478068974680943227265562722121717685578186284423325476272663929432301016074545017647491412216227263473213852836220681738522259999560749856351833405294012827718205475715463166632078684367945203275947591771221100650632514872305517553191219058375894348907926704554236288521785418698587714639064184112453541210045884531487140188527101894465365849280439685642035587889916052336478277452560065026808748073441073150205221767290430164303255311225133732356659601565768898392949271059392117253164686644722007009316003865267529508181112821779138586638306953722861206364591039959559685142980879052530353046253989406277743587385777575769983825643804218157187547417467400799910456484473767030162630233060047360042321098301211190350638556641011837105299547709518132634041418199215917446295074259034927659551704046306267103829856587302173381041715081503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35805384242469578679901701714385233363006440881455230399127317555828769743560587260659659052384845670624135776862946630150601467328595640868024333153840692591280081125873409563416258614542932845033429282627994692720827908219595989686655985094086479887762899704252538991361805159505018112514643075670438638929626898257129897009373549824675077233844857363689872202639739290112258863839555612841986089648816444738711035089700449371816653901654087644533021988155706885280798513330342704774684099013474004503961920989195161700285136568050339654905944631645721638166143945210256497434523014902032242852412428294955218431604208313968728165515877960024441900965507451865908518332436080438465922740058448379824408069429202838945651938220370774730256025747512546787090948070394568594955274097181277529910669855303432048245244307988436657686576441347733877839910377224700965164974395777390737886731845146853938282922924848151288154382048344107637000499048799634929431906651650531716316195060889708381183981894563465597260758948136339344164291721445512444225679011334910681531825035839929038343300567825907999366423829958516208247007837918186525190651784674468780143409662988487750726328355422058749023950585639741145377988362355962230017986309550274169524606134658082394694125933415650323170596261375955114831136610482223202703208997837865171339655680228869555380670575631744656173714549002282184960515425946978545207058826258538973929579152740660721132745342986293014523785037952600853478109348249543639766380342122323175002069949961471918376992800829538263367865010579049226035094862659225385005474290181599116336031544064198598996300959366552463654227406803407993640503269185686927892447340745350634324837928464409036992253323158232313189848434202383056506772194171598927152089691717278282792462415866690444400670797629219799410527339305295012428111376832153121179370439436693098492081470136222047026900708339478568397967409366393547839449518766921295181714276228485261555771452601252608136235192802358307869584725423559070794992340395820437046057692620768101946914075293680215702210781211916356067811687598408739658297295889083930290801386179858259966834226336707439612618060980273547128911278844089625669981196270072332241835068590495719537611932926295563116104614587426086537163734059849582378309720764870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42904414289523014304583190526839250212994097607035651498408497540445687406753185158483054176797289521675377412705657284458388952517925040299338553653672041329824737997159421872214317933249760480003193175877755539601016311770811563583560901451324885928727354991760264180326338988652822597171975258496625192182657394953843007348559250934067457793083870481614401134548658420476132752761443609942135093025150305952699079407104943801026946310597587754540645962696501941555041883363962628217796995669886812838528166268344603069063562300118134918549092445672529988213380185403618223464512600622999033135435978856907823607328617376379849313601978851650201044727228513028252718183976112843229907496635868273919168942091273339694675710991104992871895464714941407296354816548903825942956209691062553193436413838764884832747984829096474473393003526782418238569781603971395020743300039483937687110026715768331396136026175331333064710932593650858707949382714776150398808295183582358699153301043165587778603441595409054671493544333317067991922083983228704146712155789525373251620811857442374758854997051365571999009040980222278794939634725916027786533552892657320555517547725170597143124298617010796376939461398645687495595781182613147554318009930511205776838892754269019946242337822358210932609698780338862623128072873842855283184773496937905013073131895846837407820929689760263625912329282166886005616007353985805542142134817751080741699294827056150938039766289209274046049365387072387900128941578845591394896024359540553619895558464556687663086509676210147539106030613726263849696007041363312774303138530518316330425804169739887869403910240560313790959492423968787360918192818710081688272042619083993674401619650707246832666795972428055382838983626722045835750989385149106734177146003625907105189304773800711946373643561821392568242179218052127047433839772719612369372366866268742910889235988461488977595436142656935565736292033334814135622429791323012421090461427716217756614245922945831623068204193744319084343932560358102322765716124440929194929220881237951512826708427595499056667006821321910669435390700510056861301926012700947784239816164361708307949460152742546652919612918097693141119784111612652068481135937399076223275737040568487633620828376252028107394148474210305641183329558257227498343151781815529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54609080802660663449745002700799761155700129571912881056385568167644170181839330316448254839478107193223399869765535602024695265322622169597243789878892657130436765209810615426061129745971353439919533416678450651420097401429573790685827964686199492914560627663433796286572865289785432597925768056817985195527148127709309443932335715629340174940588391415495547375460392609730167532593388465136226352157869989067977281556264853627847442224246369638126245363304217910343795019397538175946794645651609498381421966223798158942213024112490460019694346809605520020160320602768102688079694163796588723957097180128910572703672851514198958248290628025240027609123459112034240052473122266595818290271294434143973958989664483536695262530616761822665892796829749028689656541109199657509953598387263314091536489566467817007390529749908311389564329639501511840648999954288972560464292445320717842248463399190077777680437073820632563897039038172965026914364239250689684413004217014777729624504273989893818516323495366166729802186781359312480632438186435612947754041652861421796514713524048329148556371988510421116873347650242556802925720945923910970683584456331742457123073284806783680553919492671544698470461249033067947706541513186640761482720360688587437445445559595418787427888260510886530584616089837737702803900360201971860628367784362889007610494112354701950522168868718907234998124594788621118530554605804428229194306899111723624932187188057208755892466885818827807656735147834965604122834868434223324831000718130095751607164884922583534689400907091811735694563889443072420253053299429643124318224527593352427050578607635435853911601639659864162333717224592062660861853272160741622703263732107665511827301799464364009059098209058346964459800522748727635082101392470418440173404082007370564098783700066923379911087566332024399222972159235139630177325767843241415657658914123897764235588860195200543984516903780383100277229952172907036140384152132301292552975793507420575180627584408916018269693020898138637401162113089522079596922057886607972779219213429271971442732876577675128308023712278845354252688846346722888386007627753660756233184845736168601955092346209979983196214874372160036634770202760861558423609418069669873270198890358834974525027344993179206408336006633976028208802576812395936691618250621457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39137208409722809743976302198675493961087552160456998601862457779496234995579457227181543470402216825150919916865538489879177277716513253393425527033195017339912477035740333582838352898283097385229357406707587471918470081291983624359290592140319650019385351271585113010605225043220247650611718417546188636736787153852277661805091485582749058347713120572146551552132576196883322810975109559170724974887949954058408331380336803412853873852338514974970273432498094082710638578944082259750682974233218082343173427978810098097085906504530205825690788982704560429523902648572187612453722754601714291586056832770046993419345141993416039059633925172088632684245733557646704243875632179323508399941482850778968045110426536418113053512145424582888066485788836564753775011776411842043911592975554721171550819099536616442083870741799898131178654247506949151632179198161911581680956952415386741687174850195153209050385157227886481184904210012809946238170687648828457595430878954339776680138310419428539150106842797302335871187713902857914838112626430317510907483522430296272403536251533900099242697816498708138823671891189279734930290377743934772983579038409275239267730964280793579980381313539766694146587371446490253800082682789811388117159782895973556941931780123621479864104369702603648862019309093090188301117703628684935534486988730101161214504577738236828806735266169858400098339087864638116431299657347299457230340605086153378307124531981609603270635131472592734939929774319272769830338841336641369240019936977292316197086763582917040888388774832255467175979029499882365519847331638805195340551555737568392349582680864231630957795697703516780393192235795757618457477459424157960757504642291529788360182281574710666002859600653348426365384318456405764682852427601529952599993713864007420119298623440644195596834090026394270788823975353860129538682513639518748723601694905343935790324198246668846040355138414122526111125680547939193101305285062130503807501170081987971043879634066535935661565124496057928533398111149013247440875816973914514385125203412364400536629282149527854418014043579297937250429159401556066206305305775866078569580383670373436930701118929165099252631045458698649946775282064194360935272095101446833047753460596250410478090612923437531827319171547041409648923737723348184008757806873511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7748054647598106143177468172690266284643409937685417540096327771410529348905454239511750370942363770793688399407402068187649367309032265619518857121674534697182578549777481359493141746899287775724421263736761622793892807408624687704386794038497132280199193849677261664967367480556186052318945630914137008414600897584933593416729334355361886120225126106410525634950299857806296886679607043987553995667186972704124992459367118478596332696466141028828553555698293243943374761709745097815032919223715857159984887398169431195093916817348124547386265886770794816433085770442309472866429389581745606753810384036335459960658603719736183609025563745722372895357867319149128435881688894113133698902715034825048151285532773283687258178419310322563512705575672813908153148059009567616433812075666511548485906508431841691181498602582827021219332294480559901485297339307577268805655850349906645928583480920984826382956244923848241985108866755241850760261222277446089289986597829674009380185201866126494599886594687509293288082093428425546599423687246224572657405283091302796054461902187860598992653220601079505563544368287142244654640769655535044668887638227482316479743605304413636027195977217967829550089890346269460579976132707504832511221726046325757632058435272719374107033176544386917512202109131377337190121134812065088525818977188121627269099271238006660411306124347027286818430541168877181412942316254035227454371437577087119395084122675962492663304572510496885110399975071834599475463590999477852355881438893883233762142069768952482822982402952492766530112772299852160831325047689218230080015038522665456003250884619229136853701501257878719779541058207644169792213302597134907685692176117044623916094422899683025045274050074197228413545644364285974983681539404071242807261243965917702657073972997724840142036238332906244797585962932233621947381724131290970278715921010559840104289215634667061011466122455838965950888021125042291537459546970762101248895810408142284742631786570391900654499033079346573305438748093400068124289820753836696375868909119842414445776523157739964844488626168555176121859764582121289088633301800293678757591372387308710644346964333071673484916594041895757346126531965187867639925248644806461845972044470440199090055245227637949325790655015660713554245722584454473209574973146337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20825585337385744396369002747845143028788804255630437592134144066869220293454885160895723358978250986806904048234050756748572131734046440333645118807342171159962176867752193879379370380130696274620757545817298367110263752988661542402643274149721145105506695964962008982804318550038684842269937912604468962424389988865998261369607308716384792484001705204943506035268415165971442768271711891257901872574765212490511940895003540664246768466242154895325594575921989366748990869464841045766454016461963028561268971991194599426819818398304096985048572138171802939374543148306025931447568951212462025381992636596561127018703285496884264175747166914049573677372032467094861547891673653919146399887197384384947516241967004167174526260025431453862713644970092248388399165745108393111349684098935237240511934856717459429793966983293541556446060443592158499827996337614935373034859302011518044490272660111261022902081862620113438086796843015264911396784139197979916916237246077751165484145907590341594621558621557079145509254975856725292597334945767345664483916049530818029816094472282746867610164491823086895630069697164886846004317094693369463507106454440931849647779259771461958273749418166505277244873619970087743854495694476611591991542465910228108151863956296985123020626938988846108020016405363905297794871749958843932462753827003073841816193734546240738222201075669462201290860026681542672116236145250299942995518402986439538331499347508410599546201770155849895616484003324837311567809869249458712493467649223286941157306183218902553444487278020879297855253124749744171007290162970166148862029676760674821570216778728698441675011888902326291186168703048177650827445626912994829338161538354073855905595707683308640720869259375250867305606320393300270637018722376208293382387512869833496332354895001002337448119419406793744496169759754087705708425752323842306361790243345246003931607719457045431354271068758559222893578221110318782002595593063138613648670158327979001509885058393219364523514507528802367883608075614049790696685312721476792411792257090996416595759278808990071019036510223850374634895631822206242038526723780718023517912152531211254543692144688622102515974488786095094805858963813865409218995695541202428411692329907863716167423419049920233876561195374388047502230101423322497752416433304884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42170440579756221257425716876525236704958159926931551967802116045848656388718554895551364136958758112793431918108285427224948768968591210015018295223133409124901643238836429743348081863875438215716664150236785481424051882352686297734163547705448128467570992248354283015699271972640589633907355315519993429247577926884028706566053144540003223493615093040078931785239777944038906587683527023997893387050366428980190912044939541889643678989590362129205031930429854027482519654931541192582898984985200034952252252785506104458351981623125549161299508685510529768598365905159342725107890054884335086023347370133593462251677821892550491991828784623305836920495507407293077734524761511143249917281001297619011768663268131352791541069090470607222173371298145162554156955826877165397559987559469706200523911142309691735779640256715605072713005149362257872367237411844500559403809225054009996306487477571714435095072280520671324195805625355375148381057778227268899310991048490951034547540894294392567949552244633273396640725733394806031950508891168288662272271652826784507266545555522953186381885399453992743873886421524327082906674362690916508049466938545396416628470803353249520262045168919741696786447893614240811432431048806201061482349424690918815454336813847070250265002903348140336854075163327603729592985112536873331389529132186347182393609310335239608387275079100018204974352305187712808998085717840823842922871996652312173211287868675393184182518701948738355641049959345219341967770681975502360478329575460904982242358338904412657360688726155298839353430579898464983675405466732851352847453787096017955125826368968529624235155554403974168932921500756445804172852806196698556532927420083475225199167590966835303047583721842127851220758694251582082317982937506213897448254076747149554028434033557152450590066253243738518454257651100884721727107986505369507008625568962382683884936049446048875551186061695350949822648261995531829025408993187638433552710597320377129329704166434727388272812110360557945270972177582952176353954096429373358533398464304606242332135483767665255718806550486326740964175691102905856165135720903262102725962147893978197815646083524009168647347722201759608935280329553078543873238080740495839008429530775626048647689601056775556279315244159604147870971396887172942721938363450707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44710101955782163817333029233613458011953836047741763476934200986533616279570309794444271784129969937735123775686514729831749144255586190566404247086682025427867241162019898494995341614820333275415128211084537098323873085707512019579920061977296640620244860150210055777935602996841078809886561236084937000628514674091309359035829079719495470087999265847353011433923625635854366332657856843298441662262108147983843589414777420852120958893875045225037959023026034656339398399058464836042116235425972931044348919918371082948058455392410074237551434932870853422343354015687489406281558173935666738933525397243543406676975161713981988216397021241849818973877988403808698262162340620606889525210239948356374329568289879234071470662749639567718860344597297191828370670162306146083279842270459817031863638537479203974009889260857775537774405036536347145824530031041596024136330451067663717742738657275077880884894261479599092502903771984668733513857137726376016985218993854285109310082367303872285510518938080335862068252167519376567935845177789945377787160953008364287468927007089181062970816890417616065567159420624114345351254058024647659890834944962121019260048607478543604264619309874086507646992403327237023928013134717736243309267129788985118295894771311275299624431319366058384298438590182523482398722895239339153759322307214058389796831309614395204179935487403663165182185201179724968618145517410149322742911515120153084535661277895225901067132670844566806138240890836303293802520098882376438726924308534770972312500632787971922036817256570594032108469584905518940091477270540849718255249001318886243103313229714803758797839695286795019597030831720001804775961069697012815738212469085106945321770610626627087359348470821325998090238316936100091664289215639072093197583670861770880000514154572630893447738039150546971556826332955366239728329635300465548681821675381953654023723427649630290523895421329568360935452502353736198889734258973092804264627536736583609925592620863860924762979948270721871794033255219110496169669730703276221460694720547105096935220799489276853796420191949181915496509352557160600051042764486788668936569466687225066708783469305460665376344704938125834970137338007803319865171037825547461946925713830013069802810769929183072511616823317547032744088489606614202403287997093183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58337192638782175190202941769265389012841681236524979654394042377395721922438513505350673853906119925513709930999411047447870349419640353543276591931835927494628940940042023331938950250542560262660840379184075303253259537318849864689483179414679152628474775174983164957401587449082881053380441047007544618170440703514259738703714335032639665003590948215689288412803252781269692878505214242653609753515412115262588689402228114880972842437274257906023822144814136973400189621203237050562003825485642607213685252202182538238662928140463428158888838812571094173359525658523520004583917813117361055758317693958060103914800176688765505723096935345373294328286491739605043341491244124711002798162277266742795378855562304793035896109031584680211974066184762274970362878164688505461028368362430897387371015763526890772474080605417349812284891165431584422345234005578085707831892815685289580126561914174657816902109487345582494164260813172216012580855642965291863873377930905823670725325789619064795310263506097178478326802370430968649102777966909370766063871490526876985328546877789186912982427225636024526761310167320406030650381191901643484617273156257307101508405012678147793553503464689024619502934512923177586624757791334597133216787172981881847283439266953197832884507255744006133867923394083133922985705557160401524463169714944433952937990263174250599070236265367834005469078698382437986608261121387674904345528095986806780074307555382812386643297145105637434627043080233075466697169609638959782397071017142271742804616784412645297969062670238786786816354183053549177138707042360082664763790022301611569350864382007062365208281007562514999055856170973369533136873500882906356268859032690565503871869267120618580799824410881121379759644117243060485564467692498513273337798631835780861492295811084259976388314127148356622766196940892417552939280867018557545329897096853332326038910103601441052990866715452667108910287486195646766907007607853833258201843511538606192030345948879881018862605294453893413542505646744714604935997290968358049828179610315421822895099356323397151667881429693240631211747598812082654698895505990629210467322078003843124400391170216563204647422271973422483834579749507931230017152687825941118408968765604810920121850871656724438365886597562271590440823251185437679216678424981831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021594127156466560556416829589486380903657388977107273840522772371155086237538269377010867423019173773025455643387288160117879727480683527189475626576152371060273009277782994807090802008914877566165974683673792981090772048879540309966452642685714557627811637599139032202723410231847082604238732366912958175965287399689620996580119224571835456059791519202994249173286274662001508429763613248965866970582408481113357161351524401482336336030226927961889284543316163280957157958982990790398722867524049205760420942458561037857434310976638172325615315289160926371047308422731385445227825587959591302355176622490865773859551118836056653298370499859174236229557335310809276300492726022605373896461796877995163641427317153296045079878864781262551236730288579761807179055354590651372423757397286795539256301418068729462298293518118850911362268026704225480687040970763179407666452330831845906422880668034601378228644629152006348851344369625400967339911312166372521269519133843157851209630385949204090525383076569087603819783556501159420222576252048102169465926093523296020272574054696375821921125203492847792482655024176365592671640126838539378404855246757409859410042627579656444081697453665377023396919318589549711672717094674303118839525799503887289448136186230952456486506987480166799158533552925487755635221173444296525417514049260842636594082072768068274491103891782375750968449705867200490825405121879193570578066189811268656590339762978756214744374965314724719943737084477714947606650449842043745424143554381471910534984535292112042595414559751765474015817280022962187289001491223351567530222209342681443032769344080007944213407100522446473332477219534840392916462657083031243471226439981686126369575068764461992910786345917048638903679196564910196300251689668767705576204251201203640682162510185850242548885005513185360071126467265575009708338870449763059070187790090510615155143739112206592643896792220984354450820003376198159048900865958971210183153105340532391767813368429164786507873368379532313684205704769618504349592170853301969271452855903886681748269877954613682374414695394672610599019640633370222662454144413301553423219324010423731387124464811441538504890552645630166459366819802785469667281925866798491536111671135351430924403661288722995215596127154643504510487589395037696320166087069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11567953819909667949296882291452106832733507943813560273355691780960303472087025613566590151101555948784755020183797869811617402007763015320738023113623652377521737005546334051509317187370495511426642096423660650668989116215691638514799828203515099823098412374136658876994556506720897131356775100929150627679329307029458872443112619803112083259952161547846486687959577880723115262356671968984712051370096243369457494400271425849721396705047234298148105737435732601682284611064965353618668687028752100070610755672209104188584176090954779681403230153021477821394542274165141412148118009324278445789390396084701099406620108166372012900779220980025264812197046604714848106526135131273731557125843598088988557315298956153365345905585012649469902396138149208817026439138263343600317983358292242053277924249872831545623489979622613846197420338784823798268453648441259122322775561530987634326467969858712360225501387647155167667397379039256862421687440575806454377155900695280856757296660454053127673047543280904575653908248591563348040528526784201037792282995642895940865591767237454791693962718443667792148991935461530253233363199283530490625239537516979831895985874892932996126700944102909513275554080576722988279410137145121699194702991840233224895547137689328080457100952586899052734238678864828294358545942367158825581315808971016304853187232160449218698495468766847416174628238914558516147180954336228003610370357274859596617415431957938772140020606433220969991108414104863193219798500422958089619461098977519912565000184350219432052929030941069211010532719231643935992653350353496586936207256535239460925870457222592077435370741729723835024450373752486708880188408674071134046716310849915310214820091561984095582889496896821663325869226891712164327858285744689709581375480909433805619338339975874460549237784048675844204397855262321601248927460189947498494508634013521070350418655264779613142493526701894051593913009037725341219658335590669338030757038684138554183974616129648407398797916478343464805903302630450250165366184051967455913790285881789727181941294087856461016006743576356733809054920307942496163268404070091866507349864563945568240419028134164275731915052509792151572389550127768380621360609880342872286311378663217967331002381282402170267537407149589820937977173376688426125743766768308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60129027475423742842965728237220776169613380150522900285421090644838969463928747024559434677561627068305871644963895157814749190229052244080576263069665533964916521615166451853130326022947593926723358272602799728815601853597961276360924876256517137942027316906611720578312654783335568469436430384260893268116720979427156552866135614366682491253395633218642897665541909314680800739749857696279519300439888213703823238616053208747645885312458360882553130373346682685952656357052040976396012179255079917046060683264536962066630987689095701416631263753533482194932415493325975341050014274828583999361243480770915383453028401574880469968229228428392175931799338760307645293186163891334255127171600039749429688910319854304092449782483475657401771671383879259316791003039697874627962244275989568856749056972230525868461146510820593166164012360661995886926166280264434166204105923552792450983694653468700672940808478764946322736925696553040418044872012693734638358919693380324727614726946185906628319548924933120588969953200221916772649102918573692165278962164625101296514167668247440802420812839747399097822063711427027794591988772086611098940288346228013218651374575638636430224169712560795697813692340505433061525116318794123183840575493665641190460208539664368597624208676822148911310919205647340337010442304800945439113727005957588515338039366062440318977714370979251922823251382750372291380733167278553687049172390985068083856209449147973976544290955136828856142278019609857754440539148992493707529250029173438397251851400880543994812914287142724812205759892642579195470891440288239274458100950021398151074112158030101882835441254094015887105657399897082482946351319369284201483329139910501863255253919885967184945493207862237915025056628764228355182386599125267263422278401504366380329503774970643841121396161932565037833775900410625590235661405679616016911514749263882415875641653563164399444596719921378732448652777272526251388077159406591119834766650086106541102189129627320243034926505021421033994644322246667664838500992581637290689897569610161208350243940767210524534548149252107050094658006475479529945782003746975396373583181679045692239711335878829466044985916569310879303198562461459889902364992519217651320217223730852828135679793596063190017307964853094326544759424145472141363823446240549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16600844662123335256111081507650154674280375069186105770122284968321278864102710714714905680740308323480112749831174275655498688115982488475754801870872641972056898066577586455598559294795865696235314989579107588897077918279643550078460911267846974002020846246374021574645453699959448021104377279542610405733037263658397576595837386220612545786539667488753987704300115126125804987409114435968108547053519636665561194242434815031038882198745706861523350043719951141074574420943218939501884991224340043029627310682007074449052955687010361037545594781105039088360590338205942364692078407034577105784087478996711954064429330724039266538968557934192270798184183455107405943085837585627061740668814444956907047895364761924290858173129734780364629259354915351226505575778931359145618421623382821422909335665752492748979164250196079789715345749020075302782232364703551542066954733939462995188857693595763276437760184425452893949790477868864843178629429085889562950101489499840505636903535018366181748324910531130876682296999194328727988813945319934175098456128493979399812493173645989356067925485537261728502636994138048912988403154947843231188023993585724227548237057506783306586330403024590288999361799030404612236914367549964704889652503452774379086908496548262157706118042578977075464528447134851628185491741339519695148395809614157753347116416099246320943289258318220480677201959640137013429230154176046715344345029849688366807179716415966436777546519533700327917136088749775880368887611090962064344708787439927741727974945786913995069757015366646108537389622946886876110809771971909122995800566048818037834986981839858473253592927934528802634847992025779016991778637893862498254901557409523737998558796703968111048364528089142776049365353317698218036243759823380170069863599204697015706198908777783745429831041904921067903120388648791762474303463553553098360683158573441326103087498856047642672194892954912736134661239995807287413643215147810086496542126941792548427359509717253385599619965886900922538265796289277356699891500262020260818942656642864517364930768145659687349550685652882241117935301345082377415363111722832273926976259951486013619264427414103425688606153338319823855499984864237102840720686922257796666166473200631991885840787014934914633962940086968395002832029819932505087139112908182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30510750781466575516881213508771071802805355010717002183740280054815847852957814683508709282200053512500391634489590378736305098723234662855780861716158775480885433807022216221313077388159212837494591296364319837412688406791513351440944745592180161973734164262266965305022502582226538369263296823831141536349674177482587509058744941103000088393919205949818200547133812029601433615261413020674817690902891619651284174045860927128104971599881159815667036221952030562673580151111386052345751252743783556095126113665000161144280531237578475820989897640946297508432851231963241716609383892215172117581895630366042790478387034440455127510466730824265661040888650787599841648729310569380099412803618047965263457255992311524040013993080177407109613402461450269753168981640144083937627439904859283961638837354977692437481347068913675153882158528373813658202589315017287754445656002707544643188162709214294634050412385028459036768148525789237291727476113920441184426447236272290854249112223084777759116610350720766534579740995740777546599897155341869009975217274563487345248577688132652825589838012016961565291710203122072416119466404984914442498239867653343302538726964656218036535886365041078852318087364649976688836554916359334662388199896840908197545805395285707027956465027033335615193060883988668572117621448914907740071285900620615278413892581529772023822538777108715914964084868581650236414384183672076425928069614750739047098415437009264802144664799767657940243873701121513270775414052971972947305861976328391722019817070882001515429744505302751194073655014769717842093449140578588578808202886244321846778487227145150237872708514416266078634485584742200403858214116081174098727245130117825156955909898725374778208935377174090144565549839668012505753217354012210373367282526110965785408057948195437272297990982694342922929103966492765340615979708581551838837271952905609915101221644848255191706488894327231471432535944832975217733391313945984829609200067656272267491060856865608699158246381240760552268975911593874247266218389111714979375294275876410479979514031769615413061346424346213958644488583885502717800785223858252584150621733982120138568600422423799392125136401481727018203434315101029838397037757254624120436907384909772903345416480837396795626983695477009951133742606184470239625486352569253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12392160663299450503091041021932889042439131376549804319147374621355129829992925078130655963204230434921383766813374378226141224619042554470319608516852161241721308838254618441096745665460358604535748161885590864978462974446763035672795032297281963681440201833462526019459093119286756533756781468189012594440254388681658984386562368218293657199501462737601543911446216551190654306015431275186823016241054732484447960305074987606472701011034813234264180831182821008504490072784277509475406061319482588591261226789270968902204619699259313063314534059443298476149970549791821779681078036908461667651634062471116142253139236516968868731977838218638248180012112486841869951540108725678759750364914398285451850800873988467504340300888785512674750684036322727506295666843184578725996004130738359407543136780801474220554742309335468576963241826781729778882124973046230380898051317031806110952222064966429851434106257188034054541963116980176888550163176507306722558225876713743502807164747672104397446613634330807901522635540681859813769792373463544029319294679326620388122683126969564291349046084748489197324000108458382929623348044756138532560793649093908782740425241190676155095592926222473228409307472242156409037571442373629307744599435016003128691754425550548210184197738367608086381108589851295922623493548725353511711151805669339600242045239002176506338822593834835978364523765499873704538058256933997942249888542833808425548112494478368191445784527918564242771309422268312047403567987994398292592452438091208512072041258040733950219113946285230206413551961391497845990147061465525252766154152878015875849785446466615061251249645184310084714074679059478933484164763685925736085757338635904816251270420232627574251973349248977676367132915725266328376619869575924820866990611746920669466912316613975950303866201763886469689444716073031132779679072696611917465879856369386682040480761933644464682338318477931267799620453953149211038164538757883526107136512587790194052197626445170724641603079623807314453140501880734805046324505027351325726432357536326668728317776486591052514909828134273837098176855956658929288120501705197572347345821668916365062268375126364962863718757365297983803276122059725900358484927926194825506701399608167953895149314459820116228050270542942849973352086979997910763277843329899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20296518902036117324377958176356233917898550467716947564430886998931818438127348144784089149669856063784035008665087835538980289136629114618176109736851372236817944619245108880692107808965368696461822894345510012194328799792252907963024980198052306347175134416515065833438720739093146492530739488295163080340945499373965749479522813447465097374755689515869681027876755685917493664563907493413500627565667228848609435344918701178280567352865223907713151365110722755859612865879822174418416737741679464586709513525739351841203872326513711496825360654736344084793834331138893401615490748203964258739326040833963877070629626229814019091801023112177125226524543433364112219084858159678431070995191277257155209054109126030802358394445959463049617264449320050349436344000409317891868366613161392593076036764743133599977833620289596074676262917034863460062166724203410519981431990537215594587096381614496683963177075968002821659479139596637327789343789593670923530448898440541124027059449008229265457451740402250214345446107725636849841487309874428130236839634128981749350447711307109056079236332734257266688906996637278569465367221226761611332137863523593355750606855605221972745890716477736662962866240779843032006338876093682211428594132875100432510681280127413347803197989925240457577473119101318730418686415609218178865037211553763252160412360465303665809928249563594951613838996251693733244957692426501309741901333176742525523555866244492700359175344673160563533420788113867062416577424283740862971302915821332510297057957395711375235930266231019018485347563114316386408966384744924907203159136534112144093566561181266333331479390037360284137709209817301965069734914349097452842064566484585296295871328348297878820777131261466479440161551314016153262913028111567796562161562384235480925879406869468414894987922248820111181557381612906171704300145057907523687599800736225294204087796065591585852132975530119737804513011660701509241419814750487285389056593226593693144185474705529449377690659607456889497839839081998366649623034142919522799217786893025279145505550348723949513989666500444915314406389449091235913376125898640648874060309594943440004108165186334927343000102079964170026267756096182963961816451410543035710444169017755670868505469576038897181821510854182708477969002609184495524389422026432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293427907453297300967280319113727450103595428900034202947219690567552669030763940597670069102313606540550637411771254476031120289253403156948900292356572770788094890857781325615169175163008964774684165275978639826058566099775218071904530289768247566236634519955131102719846538420084944881165153408779440206613903211287413933641536811598921823661270750003295365116859383099670122842003315024833137963122663387396458916077140150243926942510953335204930939837618688436621380294346239353677281838567206734016169005473365684161820041084808395777570930508263220524127016553176903640102464812913870585015782027400641094405841224207960802076490421686755860298195312452236675479145241604706613029136218727348579797637491337675038644386898155975143113896264437633516075902177281639223262363663870013132225068563559026877979364576382959849868870622846419976709545867215244953559215956645001072349459610982593646431412072734329834742862288109999879204211336354098937083673562552798758364670162287890646869532265406421103761408237054899723431743334359419571236612865994620284493426390294354726367861445775252690683787097674932044892819505020414823826466890548826138117274049326723121107236445606357550572709653258741389532365870512852930939570126896274038906527253654172566475588578421012726373354107398753236871570837872608267615005529461921268341446501744047411597974937909069083976921943948790652049868620932891069014063359565499977863006355547235877070343273384564839013894513988003021621412292693958681167351320956178650000779037686462691035674339114172359419409690381182176147255937881879067861078303514272965712002968827924183790283622946106288171751860608892217108147511995579343712961297421643243616779461882732292016022953884541490034285865230911462251586692297871302389489161767317476730597343098673665059169549165262291099837819199518544132353350495386886440371743836466077900882982502236052560030491313546311858191919057246739725858752452217742936823811460124533767290455630615848689447680982036796155379830873195933457114441612898490981807585575018612945254375660087146806967476484553172718844512872061914142681079703539594154533085310868898893104571787402708896505817320688624789954319700320570012524935569150086890247506465946877829921909427978093404335651213394422701505423975118862632318283829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51261349832389434168564635442675852846688418409676734595973225136684873903520005999330498789486721023408750535114354264889802558753343587718100499614406865547980068404929782796284428898305353009923401041292743886892861301515940712705699291379722778402363642808227948716605067570118074035694973979641245388959537243449368871128292426628794324498352925919533388306372039109074490696308090984426192310443100223932776027542399186668752929709806368133179794808990102949986447578875085637655503147253451266904937822163228920026140008691624644218456477799410637263928398255261059891298960688006503411058410939391469646739438705873058491120337604935303265898070618694602634783477044015805542283769940707279505605559202792028040097297362938227447575412767133294040556416077598369927296544737874219693350045887865708353449941101298635373919001164470575669505737799152554953080493115124047210953154293219480165452849824607626171156400743605877436229034488498667075124157785952600044692279680420072911443732984521317480972939842535895668350100415086318543024042026543445164410597658316170650584892211497687521213052249935433916329187673500471732299947492863611432450375259272745713317891140832833531887780217165171363518057763541709907113216828155661410988220426077023358013700700142408288904516069974212445334632032824534036681812619940447971376256976598301658417377421364780418860689854062444052907083419057187716158455472177249839407397336973581738247212294364409060149650108275030052720185933335160010088328167354088505366242283307784637830974583302084081044032705735183539332380884390555489535792242433300900909796366007178599877244666186764581303184456359511027527193560031610928202555085717553135976940075193426872785033032991091165891653825404742620923004986050674955300948199882298163474297874372514981887634268238062741473818564296205225066201278981574652962337268335875788268662265321007143738775225164778378341702331780573791014236134834568767993760381330259998449944670460309842306239401253836069184031926898446178357835499821249006086915502723666506495911879522220925047263561091201592242345295726828824440929153756372536693992675057368181413435582573372538466841593759329461781135499833097148685972203407485068719782066348880335961633338181946251733392332779216519313881925992520852243637332354026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59704965874871668447956743569171481584893903209051682330804266251666035448886690475927054152071186647057955944914084319558369953995455141918481909658744540977568797594128086018607991078679413314016832116447290992845805308556792949632308601546986324608170405622670186763847251298999415398199985365053434895238636517687416602676248640434779940551089489067991076855103138643301056796954463143000240928471506460777924020241445656699889262520645229388840943110185669033704753970216124777033290172003402238845918588909818911398433729368904525670388787112276496751432420307671627247512665526992137285193779070658664301383160584743586743623720277553818760290609116058633326981000978693119943575473439616717823158327618420819415262620530039366331658375752309179398389157104898232058810733554905361177449822760255596923361854950976821928629110727723860311076064855466136217987168229432202794749946889676827385385439004181154271289792022853380375074419329864395024923029393748905838134942563744798568659833177666835553260000968930943026074649022435981401590411726293110584724817117517333947901969716568420581412428275515407220289864676920228919377091576809181033922243514564592474306122052089074155625406601561735881051512388962825613737964404304312111840982563467598384089885941924453455598729588188855774757019062157903936123280060220462691050346466642818234768865606632909196627212419032770937178379301063059718961332419102144997976726787112293438467740448762844100105534196603779106960520356835859818352036559395193178664497969909821692927581667900030511294399120325118564331212890139905158594177931213565551143516699940023519401421736728608734669252213149187410754338947347966040991263618063548502283081613091056965739813458645323150720633247223019478838840195687971459792662744843871727653387953146885150274201451599833812548659250121471097386235800523752461090415596459715897970509916959380559428698834572623018552897218553505389420274932557099705713912236443318582279047920481944014597430897036521482026417130389990445616652142410463696405283406259945855138151983421228676970902371775445146896165789287194628182663499006770340134699349260042570382351080787118571911861020858054492849886548989086099710666718868660044708388092824595193070233212053728325938354283973962275964086816340992044052242546261343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38275683661108624681511496230321652419433924139578627501137007091058920242293506167002168901141320555914886087745691035678499276502326472068875650495554221566860313571592771819513537156492202806299339260273921825038940746455655480065396401413744673770583909312862526136539811933605955283166978829826640351817446858218490601633326750407698068073221016567568347043281708882142030627590922963434253498575959339566408947453290687912250906365725693893039384485278854760434519250420995579417529622351635643003508294539977091723430634469713261433641814299843335020258642085657063180877732573128645870613435938177531932800503881467715497567935051518371854713904144726733717582695814714272740346656955263759595346270027857507604624880335163885232235299283034282710950500346570275330410662423586359497834285914576158250849935629630211776050609989068296834623063982498704983121209029333466929482095788382943316167673839188904606664780961572700740421999560741517859773936545942636992968688697034555691183541150490027983179692871351454364842930212318583353090803580034911910795489128846183714986619686490625823676044007567460956826373165287603559489625780383169386601255260286459338284220727457770228268216583419046261944175387268490895479862799970740501370920097100277081238071102713570093578290152442873054771963765457652822104267012323805846670777458409449424491394779866698857730655497808958889491432138435764587784993928629529067096289599631956046659525860675647194719842121564439574891627941349954814792640114619399892239714180602939364501674574310320471993728050483928959140705502454099553898475449979230178820706013523818433674244435892270666537643467210697277557671162741974599642513592497645513456712690486248232908111080300530689442789521457411083165591577744598201662312486560438829382778052329723013078254357180466465921243757130287137913489377280889222082543641522128659882993257925615654162789341645727908914106218042396127654444443563613944105726565059163873400413076497057759248140307753949725565557757580008656159197780037313815779630292124521981191623172955918830251713261179493960239405651057653446527435186049860433438512164071642131589225559589855049716941237404884561188076238548551466805621024052060947722942718259124990582785471294692787552129428992048140085356752330696011796013514134078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24590707438778731770646076318765173060397349088000890378546820134061666195563608216744955256982756432156149594035784445113131637206538675321146208968403100644394880751834614614619005782861682278631235915073250771051003034616871624979129715462535780061860180181839777739564626443683302622358546969309469407970141610975307686877067039987319509630779936270006886894839897596674846121584516846798410382116213529918963521941324289974543621328918950161334364561105542112860244132093362139769874422333818169670641811291817050384794377768056833094501615585998030487538672275040936902007580569242883838643699908468798032421524453095575272624085950479037830102112837418843087403629815376170758437722777370767199160861331229546668434818686725302413291155542371774447784291719592103902088802780186274161560292172717926640845027225912101772565157882401253787931467917148233164160424497823548210620180688879821498976828210840360806295395896947290731270683150460469472591141551115446700186159436295319126121715281681485911565787796683416978444787906266384268268881353607179055090705986557533444533944235814215474128782702949082298374258629119410361979021760960623414818737147579652773139779544769597649630293506920050269641400230197014666447713786993803292356819831853617492749314602757256480889967438014253756645042531326219043332176831316414172585128887218455175757369014134336780454579277915342072807096656968243342545635321626134998140426350558642311684117665552926463853333841498006767136759408833106377073092214204138037278208487257300852385512617338348457783942764819335273287055955876767431617810399064881609480077468011767061264727968401135803028163924787240278310775562323341889092228152717733819184136806917028970243831994525429074762334681288069301205080123344037891599745404725761186316887024405280458257871605919449070245546895786041394262362899949929895777501498605323324766322091589642665419663410502058324806123043464850478436239069925298555228874303856617157791048962217973337774847254114150898170384792235792902265796029382405574019265277317889581653900109340910301090150105903719027290254456667690184765242585835249921042169386361295258259930214990698953819926736679609279323857978106557925140568558695844516280722884252766227881536671129188494642358188790510844234200894559149371666071831598946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21314978098348219102556039502585256196276245559982570174571828754953853042518929450990992721066987639743868280351667831618257212486308821344824458055084383059625717966457764380647378505297762961150364086588400865261379958157694086303422812118572998292914212456042380615319032698433493968631628148945241733243068399711723405788475261777057888858676735651014248926133378871533329119315828719113703494408134465648013810449088247256077526637190160587778366312688556125826825506064017851091700870348750649829733349306843855215019562841138129088223005368182000720784430683131652722704507944626474009726424583280940341206165279232663275282646473416027630622827607967864487709072596027518834903258758236649028915027458606044320611726545437513997995154370599005631219599277212345770116050614919042380539025461790271531318532287573543965975980420227676398483906882541520001168199056393481446475278235251687552183939427471641210097634979769709575950368275184246516214911021012395378583255565418938370221231744994636046428621836795047303448340852894891570453081930128123126158826906795411416964705486824404529206129998139580624848684797493480550638778578665109488898121110066239833708400669292716960530162725918515031332957114371148324724313515517796173708275592492766883018386557052646148561826859908671377079610749216543865744869995509597250411930332038560404551676351532680952279329352185634946442108026472815299475466902421085395039823773384983009234788648216474965483810197481244539579459511848127986960610721149066272122023321864094376612323313127305995551226614421820409586786703207936271927611001021602497492996739019972460650624720232816116979232621106870821220643820027551184404440368789080063631461844630109837647618535844589588925766719230002297809442521640885467868903025663706914100662643096477881863850890772398800552173716363620243147285206814853255295963802515322042635784728345419699059128728885132747987587178010539762628171141123896850853017435128097000468851161131900043583633580153903485191026008978100783206837824558807262512497656481073373918134497764658924622440425341576541460600382013430884077029905808997856599898889914435684725769689476498662407517094115244050201105234200249144223076075169393896624325460587765874255932127669670987780610029801802249570729717313025067817913775125893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33764914082550993159178240845330513111499975818844124935682828428131824707934240571881089307094769460874958393744521685978775664659770687818605444894175488414520476210468669889418697586534022493454028721190818114070959854527190013756178301901917379264806687283146762378676568928901693994236134240187142026105369440623383866310644962255288770079032255486753763628375719108092039611908047760426182024279455182744508707217526547455952951972635251567370073846025576432741498606641791711560223246770557607947733227553902264035158625000143002731615877506326083781537866754931328657839671191074185863264307155712270506212876238795748901205951410971418113694443196854981856731601748656499405857139092139428862393430886144941820473279791143752271918996725005929009466995248524803079128771816962296034789677829561078879988152719975802223297972553167014440015311601048388291310143544161511104090818597328701214629619765086007673657635788376329867965745631975491673195140354992286196704840603608077561493212456566975650632114443255368267112304025225984396620244479399923759523372807605406117389065396398639271853925589608065852889292405587895090977450349943968525419338832743668682351347544333730767858112362094022844186683736416379077471682733849377248432419101436783830218816255663317516945139488083089305067311466908983288250136669915650960876731066776570650200129411259469951179712293939147708466589498429947858859421102301294017954838617524378352447194590153920103743903615960728620895630439769417967807865055565404025918132359034824830349162325026757468488574845015711052833131583367888523070150880336739838586142272097148454861638011579337287804392782513406745937142604479722496195127359038007538381837406879120116882645744241875088364308627559349522542208080447995195296188296317735508400164584359739070267229003443902438347712621348814476878414679772120876082446481967713784553717232475574995777460050244691813519552215428172365290838963916947084171541615396790302952478172957029649558025881813922191836092714858869131080456051957545945773493974472107829620500871724047540443122558203423020738390903310716704541764729045947182877024454177464722184205336202540973810099525059845702474730389802050663263536997348729486873157318095784379963846296143119740693024355359144941772811040057841596842337728980318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110733909830928233089388884270852125155093736722527134914392754837768751909878150693315520871100342044083241251981991926554185857495297270825242741270877192713031528785467207721205270923813467122096109948961233469510072516136926302542507004187346698075238551053301200815915735593052159773716106209257945556261014016901718244993635280760141854830812695227876679695094519735388429388500632301344762500338501206935874981632680426427337983946416121247035058144223809114101337681342260259861707746990934972787912993822174407610794106734204820399803025642211073328252170991408570077694704564130102022011769283392943821342088720276245943792365502584831170145777059812422611084969904540554172987473710341527998147781446631815377907503619533618700179040308438237217350736133869574337008978082138299008103762059563562442743143235580178637481506840761574873757293597273846742716525365450822878298205323420928404299258119567973310351927564770510908437338438451097860805112520415767901189270349062461623326294005852792734095388122959880978756073534255220353236185195205768998360173727341090812488285433392488709622104516156664558987942624028608940280632974549561653066331605158589077125521887507289642773336772506978344153420267172725385988492475879714843859907936587586172207792096698977262707659290183708019002611012806870792437648437524290785945919956215118159634719870768485061555489931621605585090247959751711362011397487703646774553291256364449224013385642450405963250923657504767726821140757971686648538552663065511953038696262008842416678700131594893904210392044077511966735536108966878525849235600011360478040683950602199392674046784344146693669486519460524752507467027154837503215007199618686310775755127507549018665783103855502283820338265374556292447613604260467658186477958137542828423379572130006077150179425355797136412496085549734716471241495772740597663390621678605330225555821407600582557878741273738655693341848309451043928694098597609811047279040516830052117678083219004213483218048764219346681362035119319170355053030030832972508503707384169443094422325786289500600822364156092026795388853015890740213711256854079982606516232023787895749655095984826447388668799212302049221746834426745181632920789057297360857290380553542557923699292826089204667191610591026685675473756087404427392653366807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638227261996965325049915138645772774292373919376388406548909560321532935472594672797324530651523910024137864825105362967589242843535379482289971871548793434384387590767376282737972712130948595966062606304514478334615660419788406503971416939404352668691425100471207554412411872788311415915205266610854229973556400480680263075714959014611045324349790144606217839849413633398672019799807753383982371938203339705340107597935548542683175605035673306307457955754207120457602296867363059706063625279765628466848471636489155578556759338945924232584974185920120708762574387785917957951915979650273401906136609469333650778118322929351477811718066059545270334131969228026241515740074643587671233417791845320706058325197437521067870278300120592007286875030565726013355604046170505293146166008616574692195533996815341080970464487516410564215969380475880032539677967596458044532257401992071679366366365843233318612261469971864335492703214974696471694029569750707599716105507842899140223141214328346115106833002250983472736392540134085624295818002267789538973159495591512903300457116259447355580871680341730665499121173794222785064536280711964420126502444630511527818220167318543140223067632939507983323259832104369464178873585755806013112605593075421408517913576795382128883587706787379082220033283412964841210912909423183497687518416944311588369185248998542573327181185331966784994160606998161410765983412929090877639421860132455819328689993377401146914081563050988933880042879535642550287511105525820319301797832322190389312489909688568879849545130916423717437729648016832957036089230335246712002073575543250736653100171722159417738392117495998278486829127349384107391219660066070637809692184737195383593418083637635509066322095784622249857417724424485123217071711253284867873486171732808343213552390210633848986417977570603092958623152649853949533513555519016979872041086200259179401180608696819508443491764646589464455878938057526075892409011250116364119494452443724891405781891138451826553214870071574007466068699738258508810434573341954989469266037485151256093058518008045151903171517746699881571999229791098242620874860137536342359519792435831632727517116442035573165546618153391710975667941406710640515033779278674739423278719484768842784514529230429033356006897512978551545637472415145604409587096305438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27479441521416417084742370117703695025884222921057206862238515458677597177806265182966558781029291308892831441335705299754527512889554237344816055151659874172886050866401160098899905459950515423661506219495357825603273617846520985847348263194628983401166903315142736499538376951276453513358796308990990322430374490157542595998749196631312737764948203115912427694886150687741724262117339732029925674077415868285495292870943323706073589619095493214698629472328883855461431767983845368641573139783941794192900472895035659354614274868111054943045404013740343813667821887452355153206131636714458170442860133901401686015509706364038586591461192402100269302302328023327706041319094126836678263891518827326198419843395257575012485347491756978808667199339298610749277034254303853936263585544165088548020644774509751607866171018463837969505984380052409159087199661698978347587657698790778376855828264870903452401221001654878553616309946081611504040017934063341933919429736769781824141665543640620346322047929527828633849594350547168057954584926664864420448695919413317083332870676417698389431831165270639957466055367659830182234685898041684541686224745485193484908524310127533685696309923443753293625782384379899505967533467279537974898123404978740525114956653442010167197326384563934048617569782302579649479342740683537976541343954125797894909055859466831532049807158454870887811392153022677124674428636378912645506994119905337376676490286090891351351555383081758945879634617570107826216654183405353029245117275359582549217857392298925302940842139351921667933478838914732422904475984969284604240608226354701506446505415738999010389282419774882506717587378236481660785919479905278103997096179346070667164305330581513159645043654322087680214822247188720001064856580003812371696187279071821043703740263548503614936468648646028469151620496208364984594817062816698200748464617415511583391286300880834173811453032220300760849550202788881198659446864767040039299701555891617862097245524587849599227684980242855290254527156676991233329906334682664075812868723254615475075081269778382306577982343715508110234842396570322331652455135228230948154473987797742668319728422748238628346464565056511722768837025418285143645897540069443009225010297910765471712950747126404553556888358514720051481422483751496368999273985845572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269800670582195227191221597033373180046250325688348426817446922808297832589376286212884002037966580884293724277932739850197244266380697367909613357978246229207265222485140563319047764323484709430879232162267024660019089871463705214700412742896307633559955466002582846223593332133271999909504505428224792240329793323163322089554000868177048183435167872018323674981635812887465303884422421847426208822716447027552134637581033703104415899033093479057176271218106541407143254560717748571711139903071430521612724564188465623108500557176214864200338453818808128695241992888179691532696219944115956626341080372057843905126924489151674902282629781372739279306757101965664395423187840591590206567411909514197820235028625482300079550344199098014334625940923666654628732284805277434976884628723603078957951654891237779794278184917723753874476266625991219166337257027324740449742693797744409808748245515927228852369438560945855047910590291546995516175424734877645159097185894628698030529480950868266847890234999243307114836275376203974750014185795783315668925748530043601266462849931895331880675322497138375268535886272273555918482921747829637772639104092651976956729437005918484315989117887547639340999777929632743896332194441892434998015984627602292375173696808149686868592378274061226041979436393259589911206585059227496036312747760184836212130419075144793603629622312122108904014771714833647500130447157080466789717082232823265121771248105646981294468331690250388066949857615803134434205594659654957398001617986589908030167708191685912933349381362175168644672946745810037270957266192865766639882400400680521327318708828635639594584737745417015462644134117040021894909091685841910374725554981746421923851616362142109358018648732562986553978741894837669745779512265371635206838763767583174180220679371841848314505203820877150663779159504887776556109430610791203076404800006795536360686031078494084658597815065378721364812216526264320438640120199477164753873040888302418397545618158537805488953162790889537118442654964564533691851937065698908459287154257405477080559739605561606530414806520831559229631458026062403248964142117648648420069468748134136235723543085357999462570995817613760274974127842517947817999711207108348186743228899825594923395257353944527032121677163957775516875525201230952697472988471554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53078023325655579509457299936632676001461694074463136413690166236042502696439698557570215387019230172818416470823059153426762349848670921923403891882395123777026214372611640024678353044001525694101294489160277934789273497397168938142056283761465412225467668003688224744824227326762965769824400274927047063931004402769375636843974477389582942834491025825485324447483484907197312713547615941521648388334844028426501684412952984194814111211953247767726387101585867594174363087500262964291626378333787355172176055370608676393734399134612264237992051101003455133638575585422179066962095584219296067859519971087772539241533182289834233370474773682592238917802059277921878195804946409329894302640706975760888621137602876566057102765892817427065810249075534942520327226117664218157675374422672365037438433202215777612763196464808927756021828820334668403071490670235286895357107030645867390349714038533112897219763299409252122056873143224159118901500541334789060544156892198922218907470097778394762331790514226431031844035133945998486827448790113765718710366112143963298354943295019302132770195340809536645515184902384660331927512613944106465795157324817479051869205845591861563938602774113068756509692327750317977483584909827321745180105176401466099236708983020661162240162034909899946661117555305108695560817727364384491372057920949426965399393596258198172305193769090154815243055242300192512744420794773626759890939363717600034403158520639206871635122813433679672958582319324431901250526948384319256747869319129077147752287417759897199864322721925088180181511476679597102709558099871151914046508899045241559915566219991492829388039622687295930760522026866662715324822591680806245129389801579215087068232172103678053603434833935293666910645126998277905959332272484023045429207679920519373177627020141399055373095750313200542997150357019716623045214241462543034238440397067416062227843117175455932929758332505165147410866987044831775680009380278541002869076379011013047570954271728010785746543588177852141050291707196840971660880490345317289157914972246802053844527262156207759369161909978086642361133399299760297800084913349063476940976747191544258560602023252210519472630686417169357653450124910850743855265185703280624003604125536057960906463602596658622574414495443178606698016722882871168573829098085529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10865781219065245949292612715723565056317360896385244349425053883990861992905585289417391090110676094843723778228805837867314668867263945082530797527782677176708152627214161771687285229946445988046583640103975246325218706928803818763844660416690468048324410623185588754985565281406034702809151174136471284499407221116531117147835812933496211661969128654772958071083922732111002913879293396402390400802603388185842288298957507774070025722914663966076906660402719841988854361587113549983765852499439607080735435546782345796345942220512265490675291906550341009791702548524088880121286035165818061218469069304832069893025083043619806758112498266695877297431290621348163765690469175945954707850817694346575355891598465426664027799629312637533347617322390436630860956337718960299220073388446334624857079728192711673657590412862156752920947403237807033508387551750831716871300201088740877043216348692373440624961291898851066264907754811510264899193039537383929329029518849224869127366199706579148190143903962584630411198338805199720560556986519416826145187949024422750225760136399182066186413758458109465419872431841299155294532145402559178102661518379345833728506969399916403717215714732629086225175654007229329369557666269272344309304432108682466291382890321872026587442497989698633022624544266016341331200109719616483934320574284734634587679553472936940266673201383364570453026551997087007234144304288876655829512129421445837783256508409169626637756563034034235563813696152412674862416142819149303597854931626924669097949372360119207303528011954658667852294172269793356170472709729187265875035851922256864492802300332993326018596037850623699049567212390408289150233886412777554920698766634349450844403181147753571344789052792186675379083782462274721884074827242199596232977386431364072435244919242868345945004692089836581358122559016594413462498448121966511902527010383008523845159314857140000773080676089539947123538065308197250131160044312483932955007202085006992485834299403237182177311980986110656244137651023335973575641110549934395113999917986010676285394102783956079018177869416493907423426511901891441904589337174293940769714840793196473493995237983570847048421877966256094383223415073270778647568543552633864564140086229055554683145740664076662806146213513741439368403733461872908348913270123893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43197633238853793990503990083198081510588122851719930028960178797068660529295800211747822463143917707979329508303311197045822572486155642250651595887719410227463521608543014837112969418967609001544415609751710024231391999860210307754237749874833875360089861483923669192382164721781753644772662630155210524992901114039263886581221808327410377442234270294332351851833295445003292575797796287147663105087140703942289946681711263832982043144158096380977791046315634929779181295761672520427815462699571305727737074750117365907056545635329399016301748868033296244170140178112138674435482190004140284326393721266241985553168035904683800264392418672430679154466563695327687087443727815972746169072818032063837316367560822685876965405177725130974303771757762092133034271802450376783493055788884750181219228666584267902524994383294528699605628133627216219900217840596542328530283821407602745052098863029233465741883966573680546415611228721768957385220560489867637988647773421118562202691206958615910004707767200518977965861928943752298274491933444858292796390245753802525750730959348228073039329748470019451585620772685965344948239823428028194976643077594001650312259986032689853816567337703382270496396324164811897075020291352388224507549172405167476840730121038835649698700913864008044511821414388859520875506622625508533297299979209728959061473235503367471713447815942359257989347054730556244997020468502030602551071119632797708877258376404544148136491160542172459820000071264121567950225226992331969538986915250143904768259075448563577080770876438877501940820289135984048699372679193246205404034589587601743158317900673670845927377388094036354687815999955568264775419354378009400438963608631723907099900735833504544272209785155509547339502776442671257598752205414378068654689132850841114154399141938988900576408475052649669048275062193229225240203251779546973706896871790527184678734825589333180464512696478824080181228459245439653166532967617062157445579138451103925190150454989575305138589851886962202215877497317166277523587361571990430456266849751283893002550359630332609595954200277596028863275882172767930911632821880958816304371926039696866180099431919680413808951317288891732644725018555069725760281087625062546580971232724770021150384789762758700270327325976478008843568587447202278328631938652630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44441950622416719321210136459166842748708093479263405488928191623845087352897492055852693778530736658526948582255773418562688470620205087246621722776692953918342068134277649766555621779006424751831798204709143656367555209517119477374588196903369148139066408642726056723529503778038329063765672367341056214576602871277466413355849809016793567059621341838772354103524468680468105116795145169141565514538013940724403400524707952046622546490215715366645219422191112940991040065004800319065575745423221099159219230335925282462399943909861569914232270530542703214622256346551401347128993306474545971433612507478597710328338844202735017849906851315349649765873356169067266363598028358425896320902013513195972702616630476718713032683138642475521745609261064693539395559489170044740007220296910277348007994603078080416359467568685025954165443004336919480444884308646220954519852803374094225387778750375388242720062398221412669810749905698669995525432268722480081142510043606332416082370487591284348998604004190743901740314157817054415888886870764688839976602076552242099320019730967999878379356733678165868946752809230960879005323729231414006038710871395498643213377524066400979587236662798653953892195479771574976026131307162799381226802967811690003490097996737691525437989552313369115658623591571517531470308297949558251959236718109076685270250435025232118696906814206734157768780357379822712917839102842569559869262185552339036232643243239346653131713143615839269237497555684602306388025601654634802561629636952022102441173372119118293762352321021630096139040481706850605033279000452561834980225563935314890719716465337955941786850929720375221282739162674340392658584841747084357002150652790030495527874291057583499791885630345047331948196209089537686096158476724591481658993723690567611141240073350432270638969551135144690857685137925430989705023077487682485740421330716772686626297845510014039469585753422811555198930038907974380304670293340338541708011401755695163018515925161936993353614623451419776630695957382193308629966806832598423817455208877722907421771363220027304342647802703496235155731653820883604241975987697230152578038856413727791280772247893370053235445467066320465194311768595182668046310866824792497132387985209622189726365908214611296823789930820367540211406750951122268228763789010363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22178775664628492961623063550034309634070197743411593405853877291038033359371559105124620492677353875353453801644269787568106664971246726497006586201726229927653247461971698577515903812361312589014578422753113205591284771740692703873728375797310705361441051277867936825959151339193097927412273047238880042618088915893170783782592342114282420128264388563619988690926701144486321892613343736113944242610825290261873127034349874013193562072661365064432612823388912660818032984713748006970811029367060958976367841530989631250074412600633459934276888400807215036261326618680568292920967409090788515655877469685804880978263677293327285911800212118898078269097391163308647666106912024728069299679302952032351036480561642330465881135067944933328924719568334614801826435428764794715170570118515364017875728876672137200247026330301050029302164120645178170692915512235183066714048783907835664262074811746658820944337355069804158336704644273022019607966332159798480664804407779909988906024108055154325235686775335436959490247512243329951415450496910376695567424362988806610452023605574502129051754464558803564994866982365778678752390161123702374637216856950691672360117942303915417192620329198951002442081698113728727603862000158771542897468950827206323805184665566479092785321445230232742630317267983264602717992740749599898512159293322471330569932420255298531966865606078521342501311350078641474515606891410196583508171578402906510881579288270563479692569302858010673376947512306481258741595349408793255956132180435788831529652902314910109852004727050339425978161310757023733754981098069961667876098901967398638286754629946509061716671773993429666225216410904017605715628353188437477621098726362280779756830827272569915060983575616932951225269623203357287796909821790410372661921009773154124284268603052262403386685790584066041192433190404115824929663519955628589349877235205499799777750736195038687159504098820197523961841852260726751771134535063949436291543601127332717262023264690333358906350553986044597836059784348283395681747179327109197275117398350583459210497245288867945601616629174820321694936488337155938612190508102699987562417236710100794683443295333601816030223809115471372486022075309738828028231748945958877789144128961893602238810090778268661510955974041613079250428082342399738158915580963037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087226464954870833333321499545687813689375063679541345592312703092714787950574893865063094241015100588084195878092028749426300406622943259686466573812667890439850008255475916923770897159539459377324232091383864349670914502305928768175132880103912746968005298852187669409440183581756087615914990787227657994233680198436656942057632356516576733854179024290500489775591550592136885598935771592588647871994829963471519598567218328619606137851656947839042341932724153375008441173801002363835513112745519067672630100562990580652673207188386241371311242877076163593611011556493774058727068043950934834455236488858568069102730533058284092513987215791279733332455192326576760377848727832059072301819624250116182332466258866252569282564481498233962903378696032907135943267367247175723039542212061107031058245156953687556396427736287813323557714451068339734889628204304458216700174964762691367137215308037046293899708713510335940296349508227529212357495925233077532413961117625132636162040045131101490785702058899472556099474270326370987395484971499864221894112743044820533591325335391822564819063683586547090926228164728534461837608195546174923050019175867875258523963562853358014124912061808772797315717215657888518106641099956576375995545578534693853059898475823658485708012867314570728278890349804789837423273858406648476181244097389237510713384427179277931227404244945063029843604493385645274728550806235825681913769795553656015723526931129719669551294644320485065734463025807198965067688752018312515257142094576659215203786906815739710761565181062040188146096479437956057259950465566330378394287492589818314654018686578126122390617180733289792829386245499706547877338175078774390739596172381389814852754219264670640770686838480189228465398767220257256647428683572876665352621328721429851252971690448055907585214245992606005794669458918269266195925074147195554182197649301980619976361484108538742827330489995631554153404989352589381428212771943826588821592693873898414273691588946063068714372057557173064680973605341267497796241173432419917263407377709533614885609204680497202967247474529203310929136265206431195708741405547428996487035081873570263317404314545084040662860644440455225795394074630178996969724586439091498375490931611581151416275863980360936388912587976277631776440079571256231907283503914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16933500353083841812335723996082402311290392089628216831191658711926835440537523637506788377517392706667807383793239454012198859813785452229142716873850610720521636140342689816499844192623868993517839551334063455629810349440310292397821980867204346451233080313926067344608804074451913924406652323824837256959987097184383479464415729416148719521377850404668924282473011692887596356796771921486159351071614237376820607474652225335852919243878122907370883224652525998256235558159914020012536271430472705039225880465298394463955101997326833853345147508711281479507256386503881358386893760071081242820471777281876166005699662138174543783749545007682169557528006211493357189970665860162163312494827186149251528469963574444009220955583267564711583686179849395745720175936227734345653707469159183558616848855018856741927213268772053202699124436811457848919196950121454598754192523064506292806577667568358993201992785289108911534046153344083967954797911545041905491221760879981519043220594187600319660262031187672411720239198138789935395583012487981685584251345397352725936524023880416962395794779001124857503305403641994776439076942035895192228399645782237998558033163783839203911519034187434249996355191197692396506381711680279757338743324799776619623119758270122887038337257041431521226284761311768578608388874762160806991259066385675019438325274148922007077620797658096206051335386753145032229182691836893783592933158867620946958703779069345675400988072634722248002735507294308848172416742749936278304096734425319507032911005849463429042000611394720101106792183816926626119126204594012472086302748258345729342509851672808393346122894128967449473057154419071042191403947996672673603843852035552965778545010965622442846997505062497216197079159024089298470974594015946821080408074145564227759242956592449611967817095887694506247633482900035290674925671587935101244792993902411144444088302908775662394174736801452979329128753608878296159588966148373786782438086442126239379826171738204582026123800949930631503447796939615583833837773051384312854537411990382437248958937108517760330639768808999101661738945709764539877110281811787944514206237150542124226626974067284767315763281852194588601756064162682890457856440316008544491317426300779063342845290224965294412522174676849193528161118895880873848969393293459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16961786040933366025040151461715077414893356542514795210617241706709430363676420618157829774563380127040026087144101362935613357737411981824220902721888154661728438823575370812528461797648418392224088531937004611127841927379733919083126115198805895847097055875526429240441102425255100176125392905403533036148509337226327705866038627736145673660929428959188535777187510490938827356496524785314137791512953794549459146572050051469609311244817819706326673029978962126818432092892996202143428931956941660946829362644980910652317324370000157315727210516613307515044422827438268696596865683179277923039875858845235242646396020803802549515085096807031658128407980018399230205282232870695152731930913048700638188773346717028936746931298191582866675126269127506862126779150773801988048840566572531571667747343835977733498407093377824811951528973518458016963000528277262040068769013994941276186966078655019953654242230089084254725252358338098400219183769513500823569347061922621143791624487453981340021011698698366910576944209994835679487015060449700610319790534017580618652216566021600643771436550545433430124724281322917498590454918788878266437616718927970277232497561798535581472493807460224838881915295578578327106483146364182557387635227032845849950497626689509007343145467277667488233872031364039506085442893094925502170317989706439183349252490087101902173762828492267599363044709235431151847068619297088287744997458536856034839623629174081065690593344030529120542973733957347217977544337884665540184691148871788470210737762328909802749665273230627565492944011752617024137179975472613606366860491994418417692168093616913299422523701191933512276145513010770019956899079533226786331211696695918150286030189233725404067680218466743613236871661874162313092992395966511847668162727516225157918319365118273919426534494767700079275398038202966073774810317696402936362219314800521806647729915166389026740136981790397921649928010116027204123937643565903979276797463321604365188899037791926524408422965389063332497778844423234308824455358559673386461803665769262500156638984977158970389362137452507348609328526012259293108451783754142264462503477684241095121803860935880589132260917688577302827820295539010474662363989092256153176875639228038228069694124799438139771814702549662426600717674176244162203756540463191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58690440214356957944519056105478023970401701505439774466631150667276117634562221281750526001648449882383209919418572687814950002481319016387634626828936313036400628983023235346837734533300028598398863469496586090800827455035736616608972496527294989438247590599314310865760840401827711531921442224703142766592372071510222666752896311103523366813111523224502409679116046733679454564052681353881997411582179995151189237228118107976101693796131012078883792261902344335723617561258381070340566666939988481943791784520157368334952015470338148912583623294432429749193528911679663610310197237760639423835133274248792020497229397848891369903004872453751925797697693336625676976127746881652002308940015065893387689364821270033370331894426330908977145866485568990030724081502803129015201389210811017701792797653256183766008589864146845813336628701740267147936808458266881820310230177492614483603542395917728388854056538076405027753060076677229847917084234204895185171594310474810059001105283906435140550842224444575267937921405047212642073021473673433305668785711148337686659280482108578012179757479249033681941759459662412737332903666192581592757414813092669578980421685248402776807718965846771093956059952898427508586842214231106167454995998873210960220822478198788070763632743428470977386569114219097946539672930374888518698176889122185313863825139535655437485251610865666458154343352608886535437135443833827455875341056158660246076322494516595252237670738277434796450330517147595063440180513183863712798227407198117134412986639182551759441325002459609365514874053209506051465000469879723998938903753094581292601017550198536043054633088603654230994159557748270923205537454350887241233814710609272636676611997742455854449757690921541940301744390189670664292889503247916028756960495852705991729610802254261922486733243580607743724879075192702165163408768047344797501540759850998004732989481559363956503367867402239071493168053182316483267946320067911086059443478968544351779323357146789497454000084762590312316172638565604431251413036774100550172181592868692647204370823138929260924858854964730329683951058290858100503099198376544129955707501531445303892727777473092380271227048184040738538434400401629769870173843221670240135313751057373283029744838179417275357730670016717082344486114961866352545085191233232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28227487824061894563478065928081153389143579528693592722656842632782844795299431716816271122216596412224084291422759561448123176365214669782586856941851191309738512289264288221450681518316726622712927849673751868883614162427967795214531774520154376906519533211076173473718549925985051635615126577892558126308385356606784300825350112959421422349652267594379537881965054092497586990770739726727769688543918123155173572369621906477323031842013075552879149316679033033890069118454522445463216971135664367803229904539992110606062457892346113511733669495035206064292968042769982830082237095363695435831497801012998914599564291071229629851104967560064582712167610155760537396603431755277801434302542965178435285818375227414950355860892279444644589592766613950285819372089880638525015876563052149048043845544449668227849688459774502568875730510206812880240569992326559213507383778548511789102026403761559907817407859750681481035736378241876921212345549043284676924996293102005778675192249255991030857266118592698821533507275939743297681539920199761081946663814544374591232997592479995245318243782762714168827366640638488595265733661322008932109560800161779423903675210725605843487532996216811167567821134548341802904243826132780953161356111749305485604966645926377338741280246241812293176979430499743712050924534883107347078201229748030006903647798687736380536641210005958626682583872736582614798464247073706737096116029513402064229388727235573084934763076833535972152996626676987034231802023322375957630726752546320288993210457340625369888885865660037382353865234018698781890341574389764909881349868942043955824435502804524698553905506564413238000279893619450273111326470822100240074061141240923816767829276190901062383037756540018171117794308595242747660004733014771970471262156048109511966473950275779868738666743062839562821345546274620476748193817864455718835079706603804657666930250117719837868798146646378679063265689770047125562655481507421846537976483293163021015985896823176670253525968246856707946478908015553290583877548674058886771504819279743746352666527672259310669192239543960991139900020603239836284083651584852893794348848152007948332522017620591201915622365924049097483075077234866535161196311463310513987015695122881371657820143068626615189609957597143909671390649388863817322044309890393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22878760337561327019882667678632975252813669187967484699024336104899164600530505533178057728317952636982929080151811533391086798852618697086072036649263660121930729991935620015647293399540628466976384666207782505652753579850717346741281384012326634498850645529430607670686022161870670916627701627362712056451429043748936049285783797151272442427227206441185663679928532156277342106723923758852871644499669541905107553417745112691963829349501555529701402231188710480960657474586329443155116547738885516372822883207661598175173599235347706383197835791761475505742564964908107686460828868542290637625297523064012257129226173823368998670429209160023978017333499897848692007776235387174319650612361996689822437327061253167510316197948912446260169355362113089744257824599612005639419668308087827036966830071600624850841017551771480154096058014545270959665946462722495729224115429615719080359098835200922955809912641844407044831384238117306427217921739179127131559779474403408571767621529285352140709253354836700802236020048644916358812111952217151419406827639273803983635524608642927524204590781843442171379637201394863776894878114066996013225926375255219655586178890415992181877091530818930021636568641410463570129629342961702247874632045430661690504718023437393834824315697336294510395356301094059148483834647197257393578013470475477857567526594740228428476310643143635598199975202759694813323788490189819777168001343833547155090941545863496164575703912371867983208567482712109014048424400237309066659172179860440949645254847712672466240149328336878306001782170139788659825068026802772826713683940074144443397490364880406790314424258373463954095039398657128278586154804081671650168654518827828502530708778272819852136660786516342098828717586687138337803271925916502665912617375412553706758573798285155607059486388008082529270244123973192451895335959575279800831538087032774324070128911984115958383496285869464557258899985446128027001615201679127402074893142990117813410060258129847574288233853073162287527333284965337103744661559215499551996740838942090688721650703898690440154283389781899768609977832220918961651800705330746214836239078702125148196739628131163452220759308341326192216774726577681840643212377774738800343304545666442294882374936158449382391786297535528585187158640806841361070062312474521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56253803575657373619652637030009019209530282294939623480110965256329727242645862857160345983083430431535846857073893315154342398168150240768514277908515717386865887072071859484189183140372874314338034600814764929874552722237363486604242900895436103987546512075702420428019999260567503981368830922393690304831221304230777878229284397534421354221487622187446689772634667133995375931717891089247949572418784502443626127034497235299014486059868415351414032932745079582698932162770584149985921790531904458210486876868850408799263780953216827750930185572591703218953435130122051855027818144323382236192536225035600439376289785053741844069261002651202811842521561830592364260404568819678125782727850753772524048183705050314348203824083934143403879799215297611315376495448196676013518601654868196764362177574413631057961687152469596366561921057469795927452972259210433956403559201376286963779924851270206626936474396843751567824398367205421791531011786910546185667453571569550402344649637620983832078452635403785783776332153618272187172319211175060977673304931485148670368832200399587903204727353393256073191011005344939283017412805666234044044044826175682606960227312572219793577692681794400569355427570399076530901348463740031474652741601000395816574832790780894561692397864521784208338089547405281120825711764927975356814780907931024875864922901815998336697325698261645221075314919314936782008188356173147010327506266832597389970247501857443683838490384792454216042403559267025132391409931997417903897570046687506437391623769689846390821688792100946314322815100183615710849374124454878571328764704773593049254648760573057136764803219577438877302513753482953307103455523382779867563814603305689617633598159413802053564519490448094559422766423745800435394573801963467832917154317378521875805383638870256457522954779836852050957611045261611247271281066066107956615417811574387579694322940370762342123985343993632744658547634791369528649702709955832107389056893786092315329839489800264038293732432927814873332162853883284272540578372103310286513750885827147470475632567487704210640930918139058724643461317928258476955856661256678089983504558233722200472863182360063700326523994032065499098868930912472720683859483127434754547008987022067122027316895568663695840184804476746850195277109053252086255113295271571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40269527248749248153671317923235274109699121584348171429330691463673406592499426288457568258768201870302928300410677903618311736633431971687230025879592019135478846141086351667351709086427496977830561469894946790376207919578441728545385910858008299542991279575452963464543388899114232240838561916031909953222187673028079741429225786557167301322990397282019367032718760800887355716702496598806353813646938760916835009784828046578697327924092322723374765037698831079862191144169242315834628407378741346889163679842086359179082800131629895078951196481305850200740012228844279537326568637850624640427920576954472562736514467851117090789384433134764025045379027944736591456133288737781374799948686618925993647576200871224325180125405660719018454177531205703810671113704668771730216945858043291142270208218879831625863199429522581269390551785183855978259823295111237935035749425221847692508203006893668751464060660682057351978258227315742207182282309267246028956164327980295458977456414430024374152822442621071349110185208909135437020676730604609264787321323460137467203577551472450331276785179762442866778097709147406532268597067172344217910161067019977737680184339286926917431846588097501160974301454526707044838725157223321212045777305340696077286093848295462944816606322070487192829724075635838760804876176300034658635121651994531941579395089756274884952752955115228604301611785075283575334982053809778981513559071704858776695129325495521384524830550624457311730505940688979997419419234535865950951423089734225462370253995968114796335110344371876644826010447210937194185306197908956620651144789358566970993354313376271783617591372367744802353389438010225301156435019000443709816028188214507624965332311060736126579145270922400952152304928095904282490014517461600162399421523332687587088765212497984126995460217001347240847900603817302178375457972515747222105187188394325126910792146953637104341981675001088885643199387390502979576827385208864265591394608110462366606455481128520210672051194908485001778479825752286342647058423727596969759691625773487743650703324229851254750081983200097570970162024971306309911708206655478607391578574429296231735390420031526893225153475094468383632876637127502728070822279063127000730590729050041573233642154436912565930347730873614461818410033584953862021999129498578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22713619522242125909165113772967587981370434549263359927338058105740433194722434568311338509398958172018595230923316720149877098126016552591742916103734000612169759787035214891750506664760906624606459259747290248804127169682778294549994194614162413082655600790300988211806447180514894718990644422952306819468674560553385219144191939141959979801698322988912082428600768095288701622968842276481073296221086624677583022650595503895449632972370172893533144082494957038809191043634349028516391783640044630808739028896250777600633780359426580452189657915685305141498373273596261851143316127078376444418019240836765479445037023666700323516455281989214875515338230900309328548373646567596148336862051557844789958267292431521726189652695674908536669115013879153203978520879291337582125053759314676678636261427589735835874226218489980084629936092942713246156305957175460827640225724936823399113814832885240888001841746283021057881539217566628352166695733265666326135554777075183168463026365954486223549880046767666113827885813236893093773911251094663160304993333943770841083184378477976461887765743126746851471156255604297527878723924916219599343777537505741940285092162789884772596490415803523838705158137945219492024323540820663655546871597880304863185934545101222787910266589647797448829570391800594070103798916386521646942793657120274752293998105336500187291534901958209184222911739107585114689098277747016215239779011376214386198491374003084467129015727203265600901365639142980326225117618488119911873081980928825370232654438304691828059913615857015847221271468054234368558529979207717148167059809221494627075786699755973052139416871989681927865352793267794270070838203873483099414079438090739628353964624802715834240175871010788046465066582568394735574781078807868002885426536440995906530206072686800922724804284932663541957825227148316500099344181260546961798480570406587419757965968257268099329402759866514933609875020959937196872605168634748052322943628122705938394308303639215090081032256544269170450794202279503346489773857129099228079580936134042709324099057502324705854302678487481700484247338261411697946776661419027556839145508213462487785692722688017891165460211461088638838755085312145508441459055231632935278852131546278459545471548515425082788149393069838112270137223068006307192909519404051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52611531913820629792068872265029565656685832514769004655867959156323144418531021295929476213125071515795217351674599474674916039982823900059077604963647888680372624513770615702697466292251866485475115410272976128769451412691639204428916081771445560094211371800872610077953092309748084507194114074428659670272073423542932793183674825567970654854740935408051265029165427892108236218349892383242583590507367309409820568477233142702775893552448752585169306873707118723064930558321082841617361205330488376687084900699684125842692232256151202611488993261565395909788762676021855751643221506247022277326936802509720413125603795881273600470065655605149756878268422396392761612277196857203984136714840180188759412479567856826959202714477021962591566052425190923002229989461356195206458849373155805460294767625362339827105894083700584811830863633315473004447638966349042839523082885386529723690649657318998372505454520739139812738052426517020585014213921949797359400831868818700960068748489850074635986056168302696516126130249711214804357445301907069011003893265910712015472488961999226671384318267217736011301934641352999796167598142882678568341884336045634047080768169550943929658167913284110281240173530479315925130911234150503092781177755683108509497738403734144636691013973629448051109562268036883706622790413472094591160103714250598536372978296579973546068476316140459576611030374533200416942065026712734543479274793487224038726680542812302918136258858509231264300705822473557619835223158543550336765369253493931182069750571640494863623495873776748049358313454132325930491666838587271374948956478001291817744157726463422335113149169554594838865510947453756915390106115341825760978758982212501514359426913618363842020938149488823430255762875747597470991769497911991571739624375966436627089991506334629709521177906215514607233789806479250162270981926824129454717814722834848876792413200295469017119232176799895229995351263492791385413735847754217336344684643191709843387346467098132355912766458895223509084211769761132959289050527602696297531939620916929276041862819349134230877106792976009794437634145262282477008898836185647966227253493953392468371052510189654300714923077715675016662073093278726869316034557094085192352181783741266937670297950789940458110791296758776673811568882291961382858672991427483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19332039387054851010425479499988348283162298773126239326677568514582111534031855115337929424290466546404723003089037747482384158794115936804362631707887125098316009954352944447069006274257166044106375210809569109566550087376290278074597596549271058220296834632297906131969672033401916404154857527585099032302753514876859745738455350517826624594314528531326271131574533553094595978253432949065045218366786962995468656644824254384755090673959677210180933361280632036208345844950733375457158060343498000419518477154116815051916931258642189519210213967581818381437563584486151858418858083355818038402248005234788399550788009107008944483266638531156828241493984803278717512726816425786342290382022132083747064438997029019157456525397337014986882758715826160412033599570903327132058616639646398416367494453818755501478390104746613518308631219815356423254919792148593966443687340823605075322377174793351520779142717308701056996711349051070158477064648857871764517607145377102258308492318481745963127324744231278536510764626051504500730713246905745887869928830664974050933244458686989576747981091439663235887254094981784995572071572560888600597041820175416183215323966912906240879746341691356296970157243030012888270667605803777757894309075284528900876457577999800581172123906505593714503983480392478934684237026860692888607380932462737195556680437126671193272582617268063717669105214289278488194090921682806243259253534439157668863333709113106152726131066597763639780893740317492290226260385445618145186302012860475924311205666268482059479372938226656299453226930824349046623329278253767239402578230952911678122302479264665604225808612722209812669391492118103242676533977194769732271199840101555717939390300496577260070936409667049834939187136096238227802975753621640173948506771384869731040225200930325639924554860938637782839588897681306264072814750700578653126415609089285933829922843496980977407665511443612164362148707910471521318603769566959751135020854715053953745426495287332476200077743557903440087551457820172135506919043040769247680336946864557660700468860985894520081435883241339736004670955170451125351081890205273154013127067375376462096530878849221328028046633856100718862510823015965889573739629652754034321059692385954747088355569377109759774225345339523204868563949488349615645788936216830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52816697309564119868794936216752942795455549657010599541161236739274273771800069135630363372488246473452094008368508489208621169040646324575359469823966771197533000159052930656876803766062456395653789844016168246845625395763672723608076877004465916701237078131691491065363928133481494191754464422455239224464713308902259818567219247523877403992863512223216979020608892509376930052280872325227359932274022437063692432894021292868512756475069262231109723284777329900365242986910338251491579608712729898578805523742928386612791346875556273011131728624947513528687167032409477612221363019371287127858400167850620515046724965042149136353153714903689107442756026950741554719647181227586805721348784734385494083224536200163423192750006868003893049571324544213616953232330913062201645475023500804412770455471144853556239279634770065010306150033134635548185139556215734770883784972437724648947665357374324609965771458002912218654793168222279866797638654358535901837844741817405331508888100374599751192523302160472586103108097800910370026750991672997964439115746550275638230003196957351745130353873390043840156233877496748946138986533750356800333976489742470728070446736029752447246615462773612977732808791852432598995738001489736566778683690229105680879909959297567250343711432574605139658073968241484188333550731879689524235602105880491991070303978071333939733353717510630096676874377083338627461748139885723539278533673527501173904270547984296033772579660773425958945182685256598048320966212463365637127852947539021346820891564203057933836088893368689741769027738209881945555357813701672457466341315797072575713387637993587663764553135427178121590938179297399493706199233679753108342306570484392760646403179536501475863047593698765470466580974479741258291364577928304716338945030021025049152051605464111236613429726922171486277611242516573201343517956617725190505035517804063961031177239955543132562756896495625557265944302458452604554026612141209298440873842889714779908213917807755533765303606522191140298081586142132971292895639934192153188502081602950930312523818295605719255976462967620821443741829903187444174815742364176686938504735209727710846766323777382326137599748493540289188384238160173086407912867134765705918491093467489409692644414202213233798985326489442913265075213855090941019955687911006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43547652673020961810629916464365908498501460291293052919331246365198015993440468261063144539414401672588107066217253456113157457958501153923230833757678314780509240676107318457149953134993834200817459824377416324732503075861964930072013437569476984543467169718628378968359274077462326489509620366952639461049942208427944160643911735071589830640167077474010095389432907962436502883378241992085209509813092953906805239106926397926558340369290629511143131993214433025373315421644734013216024926276109616476464336085180078936656786984332155741590386678644628894911499281112079915917652344741609034006706902833168713597266032123582651208243179979615755788173017749325664027505841538644290486008819617026584119664430616562524842339132079655815685370382389289634661170478785150094281691370410784641599866002565149398870178760240069928628182657590510737640294888235975066049745175906748146273112481773277447478864619598859259228500148889594774893095016690123936104497774791401199404337583333413594824643843865295298899633832713334295012709613747162395976822731614317111921425996048270512762015118995018854877757112687842690162117001599473247953017432501613647959684652069170159262973875511005396168353389131040905939399964528637179627794587865838882921020741437591698588393806462519632298371045458571032909369370744602201020169198856941285616352318543705071202051530619377114659809992536309119452920269651024228299704196212083865455644580691197936961486609416653849849892984146612314342355349345601233923690340575586122055443542992868645737396971831488747566683947010767652871290355164789835285499399663773912020074271120041806028819705311606502322602828500266222763342845388984383578478776669927053975672915197624837500040511101886515891482548777238915445695779338422107313923975029012920780087713563543816658360659969744762592370726694136622720997869364286371869206780533390229450655785874901651194849830195543113346425844255073395783855486695153165993124719820625986396233057807584993081511664572499988604754422329907106149999887816974993033766963844324383528898298447190778251375617114818234423987798659016091364498450490105865488851815998128003836608932883152423035025631035139749416530456739116385364951069275017274290549152306319314396353302592881495012098732178246421953532442187455042981384322463096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33697933343676633683175149535496257404200666710813060111604753407887116770539412420124770688628865879920451635652663985078128187196177718466767295402262867106946589374189655217360095689525301907802371964882868745637666318622551950090808310852257788132228209757123263826841392668165605025310221259268923759367675055053299206614754206301414435549190018068677156963393031948134164440022626455234193883226395829812575666367518221533236009062516111441787438794640165566834972233451850731125052114898346098628808023621702360007786126108258263514441521463727456548508512674945506574322395197994193966659726809681611043960643694377533268980825990172409344722833805293756758664258712017599004699689903026076434264358471176633627970151913849138108360534320767612825242926462397587822707100601290880322968663122791494820035730879675377816328618276860412197922186480076854730163330891401586353679469447981306601630750774808010433938135318536601094115679791146418094506106445066482592275355256294240478790180116777963170340285112021617685746111969239180060956993098692053355152100915360243240136165515085585381912093581300310235985343270054708478621537867898747069230769684133773372202251157963384035399874808263462439900646452123758591902213304311259092857387872866410421162866568795181733424856231167090004134277808916725138658468960053303149537164504785501777482398281451933009132403432629907178414530042981300931720788515342541571953427993130786548742921232679662609639463874791290009178374208213385016305708131250276061085638997618295660266603654012364289394935391090616882381772571334772091308495197321369468727987608029873103447220984794285134601388828216726805268479783328622843979522256928764267368478361752601716473072501309979980341766743157284267665425966160016014814555264775742984221509296037204028143534617787082858031428446019904066910088612428280020805827540953586098526363781920138661089337053710976608972617691674906258418773969371438852575424281029729231239106942727408606476711111576546718739935004047715360277705069355640964176181458276961616968627901534903300978324832865713137999096701415487981241593661692260961061037202862632183759196781635768916036767560777947524547282481942615183007027858711887578982422262668843515090990068429716376390584267104085850462398761125387800821988624004404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942640046410662851045000942547417575277867866447314360435904801868080280863177733505790231812205309796736555255511501501317934588362243904919542264420649571458770628114425200564161023263214797797871394770209298589871060343950817737240241409957391302452759280845924356379135954766564506467534380378206629901338200947007614101597385806121804638838156653394826688093126389042018615550550448919205724596521577856309315763168915172828180382157792830947822708787670454836915064149663342261331480649047530604640642119214932749666350146830264690844849209274507796618148927181034263741827715223737659773261252050025760181703831846503467034658769657722246697346126669531357075837689400121762812632571909625231509516099472373715238739391592110600688958984234902205693319716938763375025285888634010426813773886778095941918054955887353437176260045992059791075696418847308767401814592942309520509034940755571793262885588276884743305604306898688997248496704689251473901709628244377827082694954877749273350401565813060572169234597572948484804026684162062193315677084892948749337606359121498090261696776740081631290620430758908391873202515158257472173469549091732220697848808989352010837016129202272435249253160170777369214019240172041389055935513360277718414816084359464554433472806393767837550486830061913433627405991597920370677474179027620990688453805543495361827229913039079577083587133444903674314772384420457381565251129723700341267227966854855551032143419276335205764015104380627920943215072460920221106420308454636403524193488876704037999110347264219714343317546981205305624327266137503212839628488386154620185397338195690232026210000521855572070239335446210481837295179617895211889488951331206886896415867899342345476778409585413021247361697341208802930141567878001766494554797002703664513211625350005814598503845900605850224104025745046258919617498904552793086894269985449745282293740952736325230279434465414024882776926577635724941408519631184430588111739543747540216239072755579933651323917291589001507072509938007662136971742474946635456856091181081584016075227641832394498274986952631110015424732993033452703108774091645080938920319094825763888245789497432219468306313491380902492736494271015314848071097872236083323281150808786181498356433936577383828559953764502100878187597482774293903435300203341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690818981176583847610143140693672793424048909348963779738719790376260143763850108090685966753793374200646744141405561843446732963006453982426716733194955003628529897640444069956602576797880380349185139539833746729632420923824459443883693712498513014234150935463772063669840161282261166995686166792444749695126800673099715773513557630524212864873111921576439405209727849888650434128565486379069133349081631747422786080221015722838406161249876134297558098359147370893306179233537191414584054802539251997582220717823872061275700933794845878127330051355986210393569531958926329313412972085529932604905079913388858914401877517323186127201170801020367287168247269374373763730174253867900095552900493247223179442904343744264157967933995101127355933634330948076031105715631922796382105348612716310073820687774287481949397464571319738531509317663948563209911923410935641996362503550584727205101403039551906643670334291441999932990977548662616160135721392559598045222469613379388800525844525065717737868210953194904112422888693859028169362761076162355196787548666489111393896482145277264773301992482825619387951414228204180364304423134280708316869652676514666645065581218617228757744888285716224672764579267393355700789244480489925441585488774895377754148599076874401766513510381560697543224612000978084050359314671111834188147601961842848592176598176483036619801527443423949072824725530164505361567858199511089654613205838758003008656745843564742277390881768674167759636445168679373857200207473977918323732435256190103697838173515304379122796909972946065215890113661146295084311471159423408744511361417512215662427671083305447887366384397998295635337607397080708213751104028344144070714942396095577874419154391421728366637566759655906512055991350698564387996617609648361748295391180042085943807722123203886730175696263230938642158262468338250171060890470507485862064816574201486223054305500595825455097245515326219262302994716885346172772446120014320838141010692750066771757257061979654981385975445798270867998830743008549163633567795596383299154220360330279308288154502790039112053267046463015211655347754350458012210289391219657467229292690672163042525986776577166765347650645245451890208287045210249720619719849149330381404054594054092572800361544550365581514959004527983295756032153331412872444643946313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60470629548847546262029747120556260562722633820486697722769556952214924987980646728434437993556909426031879863309906324706368968686927376079308126019620851394322607688817414479965283279922563790253733462907442657405777752468092698109693082895719047607789015032519696522181220125508995462982027952540355546286903492608078395401559297335146402432259920217989630658443970125431230600591359919067412977575779717756197368010196763834740003082295680797265050861218705554405442613215251424787452737221011030215705681644047043131047498441605583826991900175894699760102263210214799334393006295382308769138541347950869608129065744014562193175466467132334140345974721788213544510484439723927482642304548338200412063727944347760114095275402379920648989511240404622884840018069273253196295265246638599871007199532745235083409040686443516237114713615688428174756438999649470661287055878700135296398795542179798131980319109777487713770322834287531787332622091768571994940337387039064132702516290033188589392849097855731671738312322191731180247083598925169413328188380544788484963062926361546518081000567425184959577637123802009913649396922423361247651234076008490543545037078865441084820018387565009267233180187203214520419525416886821315957017322867387610460226038407067233847442611270541695414120806491553952942863610399039058969091222432642699808644492838977097823839139129974682546392178453687453245806265063846443135411245423612213680158926422847827972240434021793648499222436413290102470944936124886573184723602524183576355483566365230175457969888987330666718903102688518614811475423794400157317018723326741462066864648482792667033848753475187929685260859371809686814121475399582225543911883030997211223280105463612456141250575792542915689850413250011190132029454960354206576204511305481239979662000918685626589898575777407199907292353575576393257484535158394833949683873452449616998208388940422775453302530913124775173571587981010335549923015078750026448747797783840970972440674027863769159985089288467528600781497289494896209985843746714994367873086581299805933531467363477351909870928463946301701861187790857227321834002250734780280406347811519150173489275421008118300717976755760979978819682111144040725675806795852974383846068004826110438858451660189465575090221210278760840408920224883655991498922522613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48868748147153087852227100270756650965264874715910144227172596704554221722370176568470063514731322943260553613424882144282664389205083199732359917531240980093414198661170223518600403309541643675116394046214217407784194554760248456474636309251974222832978586450807475577558149635283684117895122460624933507457066340452726694238569053213345345751006288827908597502768260008602929851466511388756610646376275890015351068593599134599807409952712354896445869328876235999807910587464950151376057312363003846192737963118000084376206232079496488358176391889170868503794083625185089204690066709614143294582051556259288594337195713849637894278884439000305641377937991271764507468952372050947532678434598147859114601210992860915883276466677598678010505349208800570905363882530033841315916183836881464766481201407819423305514345555999760278104449160064906867650671232914916149763303985609547585767489778835038178883378370919213937965029886851223674691059093718956464790973195420475326769577730405441532430842904789345269230990951182456917892377554277306336128366719995119237071174592375514512097259361924374125881295041134556547356498343582868022657637803620340907585743933131026605008386398422562062919410172011578500257549820757727248082991562605625053661183112311399716712842372226708442413023189198520287696632300089019120084676180162462813905374693700662623428405529770909236039242812629397342244504846591703358203674239921503946835816752962205542398470838561215299655809030333243203061749405865468198012871410727284557412957014774646566695700970470973598769106418970713823079834126896556167881657387949283767330306214625520967865900400677909213367443841226812157316859270883156132238972658661002978937306982846933747643517045656501416188458463130319769453648432025555729799127981610896381938424130903902883631501731682623267482112183963304306774779822421527704753542225292218316614402648045590672425653234710249667377385002195368870831566544964653447687985985534073722574614611789236516240044376048028031415915757840532036368181617622700833650232145154054789340533243496566432119486484100269957447390395597581958688352525707026779525996097652550430874949416124257073009542248190885873100634881782828967597737150843199215451524680446448262932409990002581219128141086707297526370624138003843295165736856617658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25185645299075485472531571620709762516347025546892344829343014417727458035820760348004393697815337845162511704947514411476092821558861369511442172264411245922519028396840774196410356316915807603624197309307788695531485870034240884068216721390071122876665935212015215676239705112207820397965045514823782882131973853198672419925408586131206908310934771834545267454502491430039898146443926101784480671651996809391878771713350231910404557331572281665984278701213112803092440294938162539636704964305679584403069912342486927139671165050402281421275167387333741374012361525846664534588576055295146119374118001990447717456896850854865315418753067065824343140780569086339499270163648429097728121687162494293322721848628181052638258999226611928157402664861511663278954443410632007262665167559005131238712886444735933940317267989877314642543292965836771748503581971966334676051037896009783094736929196965769117390464808794463434403383651564467196668453812882666398312047856223874742517246279820200014978254097708895634628271473538376116517004628286828185876746931899573289687852375597224631973256637195072068357195899139084096675435727716104755428879452485881905714197887528024774558568589645887738983828810249009528363012199206685530769037894098945278951655750654016556721000825682713138505946767030861060260099280329571770661559109284970569574637479329652738823258541910830289062226465648799550726562044232827490132369423963015031060223454330901857794896858854079506811625485659788367275024574259421576439063903722041703059044768479716727234507559415248207912513822052502067282676620583661409405731675591156670817783703141378518868428715315823706858416940688203866397881719675700202690291400947225740341168107858109559885409184109011562051755897314805173718852602631136962535398278376451225149996786520172112170801160630272488068290460971871617083638328687718657153530749383656692472063382853036566414345224344426471241220202024048056034279090538590078197101265555911722817233406825435582724391984215931844342379213810564564460882060021861544587306766631619722761254950207774245540076652212177667812161099816359279984665698347058128673739891641898114403789053405254773872685912342365602479894771067637564314942981293124690547628962310599335079676508291217499538807458404838158702187038771855915987296666898602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50056686488580977540645713105226370049829003076305319353676096077206614564923118659672893241421483554492067757974560455922548963678883802033866907823715376265997816858186372156145650364351015304814062350856084012440484737669779312781167347495707999882390451965054325797431816169740352032826059455562244906034421045866718540799539490692084667049186808578841624795387291587248482235754091086576134044358074009170796766065614703742618748219877634066420810009018049481765540922556761439941208760202030876883985518257493676652548180910487140780534243317290813683360620560550909471955616470827555057826481652516940597395379025419572483360603103813043289551394372806563500585385675669595642387059858729873847375779240801933966516261329946503599182137509554627878052952022143314198563400911600377938383394409033114384000411086567004252618836053807823360990627412474598236312053944852340293688151828421740208073079245670693706595942753401440107497865165518747272056866072425013896277447660995986609079044923368631462401847820234109548808911287222124755937516404809036037481376080535309838217405667722490744625284991305672937651486864914337077081255324619187307446867339215394392956908653871244276454826552390571004896240912377304096992076363320031701167462687646180990312643665544786997097442076628404734049125807867000069104934745674839897152505789474942744694716326599250962783710925853215265496904568637590087397280336234570405623615752712177152375247168339155762717547507312872004471862749011888554983819421092870768998341756327752076375366304539513239120908462737248679228011165694338379144971780302387344156176715316470159235105989930564935326158399083755436921335757225422651421215235211349239106645193768166430750052829759355088989896596892557016028499759790485964721412510114310390324579018407509264705070945633909975511933118013815089765151201882167930033138631971393772152506074274882506124027094975260145391107455268659739879928997014591632859059924390447893674108362247553716153857448226067372729127984143755237551828106783463631934797672908848085715225635458793865801033659842910287737112847345824905042048046174228803060987713730519577589104439916578763958475114535276984963645120757012643296139565783502677842825390866240200956458665864878123175807995612992176477360614591260527354096928449347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688304135672312568903478109661884883491160199963511308015666048993709235705286773445098894029468490981672287587644073452532554826792034426815309028262231631624491732372458461431759186990058262719607256923040829117596222104066768529386644896878254973227410705894350174902497400492460887246446683001464338414051488150212479524739341124741579778130771790262453725533804993991735556058147078322523264743765853593854890374881200794757407056438933740056939273232036086504264455604166419363055569563457095566652398932622564309425773291652194453509559407989535945639485720145082880606945782856090065046480679166837257158757634814168163895579152506830644612104227010371744118889508904855765082129055554825586735965645703899966344649373257266891629349488180096101118765797815060840035750491701448730507339528919203858554617235269119433867541606603700380842038286849542991312952957544035952408971205169612918813867337021536508203515639858226588926495827433958192288129224348652165955301574259811559259021134750711422842275340489714628702931178399291215054372886496355998203986394255480293571875213721004888535639777048768062367038549971906227590916519698765222955422675445073704124429746040567334923381202886833124416123263912467931422423949977602564479806457104663947099610035047877235216793578423339112069049396047926955117703184845379949007593486907929844507201817837752554547110552801521057262867834439193492716241418173891074343829099390090901523655644208205475953673397781188737739015795836283836587702574784357940318376063619348520187867598813235919626847080925249627478480898783441365834220921814714038174393857101649760477442532778835530187539009571331294829165036006787287163339261302792322375909278790564951857126825696402972293157626689522808641489747164508597824087082973512357964013060164345700243950913560355292204326773942103059958246342169517842820197490746618467266430456921061696460182704689074853842159114908741751232197742258217505937750767871401910469494384830720715979294712196429732777851317186798542395207466920218922288877021273234002706544397037565301134419487253227103219252624478820691169756258674974778825887085240088649256893438365426110310890523059420737697720020066432035540765751395746631423570070955554473597186094901713160932321726561612584430984121994463833124406613038386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17900308654717058374696259233872051693698832479418525802162430582632190867475732271615086650083721268540213531858820243538317701265003160330847904428481462114045336618073798488090228189470793192856530172747940800919181038612328911007438022274540609455155015622706993440969822465780142867032843575623654766571970830642862370904005106389363616515220466287875405960716221190434183068666136435853285648881468995284691111073518020024412070038505888855806385021255205129931969608382004239523004369917185880769433908310919602720008898755290624640931228216582158500017098991837708115056934830397808881496341598263865682338523744247286236885871515050804389031603923084105183796327732991029520915518202161906072532129435441694583399993429861079200584178744825225522866271185764747590766697844449648403817486120944501682806166428957886295582190019737793647231311282766930897850979439187577601659741418439293839741515930474747337837725662618853010660606072735654660636800824886482687322324829294106157335652273419657598346828415147235878866973715441043025254035864837730855987311365251008480907721476676632072042076112120163989793929453278739062645505327285281852479194000133653528449190282373677243980369438280393929495171914519410079601504590118430624851203829162424783568934496234929412635589924137735813811730410199384726568119095242924474643283209361158772845176589750292668791635074858620101338448152993346057003737539611710254177864218102863620465722906643374464307902791937931603888207990370375193674948544655066440472868267962512006838329861718355648742425959614134548548195213576750003519152256718814881696043211827329091914047648686758957122774053061187261022773455873612606577863439509435874044902095826843292089212139295251416257580050035362099540640378135316251098733886206783746817393217436956534708962318602695381149816291267008599839159897191635474797614751737777836601980411364836979045276687954938027839868003215921585875391405360342633192347875214902638751352518873070706692113575366951216379107733853991368932939717274415320068308878273455756973981117848610360406176763602835137007394234763380523689899689764869599606855082769130161715685393319969221620924783402505832224216888587501535163600410345394797140227752957440810738030835541851317507029191395011048407844548313573014831121622616129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56481202134556752770929234735103362808738913977389481289818056670727302482870169481633669874461008107425859167803514864965664327438715217583547224825630473613247777169941203132692467473418649168890030491193893259435690456281197478041433027334986740690899309953850982363602957489954121548586794582476955453202408349633018434372853249161987547312057965814824509021232834561175605717632287155404977836973771289514117847143292680510798843134947321127942363971934386960836598632090662580417959303368855726781998939176605238739940310644523629849850240608038770801486797769308466942544070831301149177699837274401385716596522094797236006443400528801256776239739075325540655855104256440857929333833248385444211887646226714229086302853742948850927594730069999530440820593810219111704574156847000282617000976122877687582264608803897829428762358980581643539872211982884079332411145966284821381302951587125408742421431002930818212753097417703386779653651547253329593016856429401974546971784360646330841297054419315998700272251456624559134004583828755952778471192191230124527550603754099669854463915547161156796798237082490159327950619126390783929227651774695097936056326084929827903978008368911172941802813621338022796566779478377583858617223850529906066479461694116254980747538317877926818422814028543724115360534841166134579542773973632909251960622441167849001136266912765130843394817693825266853785147659879948248061442794107417371888922747474997022559587335437945061216336894462524284834899603717262222553197874186917039166426845735959863650407877734803427311148228458596829159454331294211357387517922434853977421839693336476354591080367001665188997691545338213217383827381577668087896908676693719023652690417985884256299088441060280216077687080405161872160935820901123709728098989569406707116955952085181821186071500125595314165742106256054875639141088608457162153651628479153364696096095052061510927222082407138126815232791900526445576567361244057000517650988111096848475619992080911698201554493235933938899741575675390388061628448500447980739675335217767502587898632947229951364658109567969345049577211854851193823535933233689198458177519912798614947664814598348773453962438215744143580307905981099704791444867514074627864382337291257544685188007586269109505446154590382502759491928571429658400703621512324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12401144786685520207922292503875845369786457630642155779820904366827645125494481379654021610698508258446216381572071506116948401727067827280698064777364949102141963651918235017068198973422646863856297649996141717457987893022121186494249346565603562452563603746152079965584021420830561058756478535052006161110676958649397400511227232622288138923503762922466436295766607249437761211178266362421047829022048700709126053681271535256356387660288275675673489759701384870693929577828533170317942291271903043732205967961376044599611653621359111926489038253021521598446293054113860127812872390319345644809935179065362254864739029617671000804463198298529373418115707432554279181922068620492901088579992672171483724777417520533219890365771708244421175927710536136840930061634297837414367098022571583740667095347687637360242793107048673248409241723562476764394462284700502821049471096690451668426262483943986326558482642976632175222045665810408349697726542750463050742295380307832164659767480044399985863942138575447954043223850367472587048041199919630373238682444031090429126220629752386847028437262454774040544708001448685195025835694831532110471872577399111202882249851530859374433932403631335132982805230236541393355424713847509998892771253650089713090666760734070865141862981487660267912286097600747267169653623598314965838819196104926030013193772852503453016813806792537045083601667689375295878479454274540220669752556540208253471200379128318472323525109034113167627299943557200174533348012191230739057222591389957432858530435743234695557196982646706635261495691985764505908256926366089431185892929684522265318583653051878276356166281975898630051861574884140716729472695435589488098183253474346573233422809992986844809540014562230728403948887323688581545713702452158836561816285397547329386307573036180219923626538881311131900375310287511680144234943772283319840712801268958973843042369833076574724013988132505537459453109332031446414659147335420719639363446280420177200362274774798881830062024577561770000558556375762623290152010366859701532361760880062903726057483144862125558996571264921401677310141076479492398613770009167126751455446026896192329056724757702668899082160615462826615042345621683715932685954456114413627659654706331556972461540643528991556569612907257145123360057899896013937025481899490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49003887303726051714273591871593557943275709943651126236579644564843558977101136334084480998539397922644471279936119627939832134936466521327970570278393142921453596231129511437090681359330985130233330612528034965815059485463028151200824402051978378893412005495606804963926744797752929752257889097487639454801107900301596816569085477925474253888529112662768940565889705609990604216317470260493871884059454275291626250173580708133451300258498612490474665367422908029240996453772777964669875561506081160142395425628404869325214635137832323127838937324901144958633750589884406997915020743467499148172830055320917893861744396321694925827372178770441980061058805978199676964527198688935278407949810907509838434162863707860998047303721522611162898151306358740831405381604460930451258570911191193411650851254025074211115865185941215500404781522219556444201264231473526122699068174185967237650575643705738120873508673941629002909459933019784761358917864760123642548430911588961006534933333509668104628446732747194227040368792079929549815576197435144095213789655986255735846126673987944003199468632839209587423879886900685863577689945899933012001741053083649717316609664407417044158821618767301000619930933267636051318227947637324333237189899628132198584548261618304360629059596979074580688579164502031755396428351706528500641781768351171173247114862079453064223445952900108919606339498317839806640308802248695247664322032559473612016635302642126379503403098197184170175041203782831522984496039979018034901517934745901013270307416524087318895750570489406712289387124913532345235456538630747896298067081578640403777516934397317634512247921067267232159908428096535609473553529536987504722429319462591253576611191262795013582610003969702546214170785754530351026643799907797939954854518659043986298803189104417761184992745230429281151200232358352073712398868386984010118944567212932081658884440961962191618123382367091633727474023945556005483240631919968120971881136804800209833312314925122957197098175479595697824085193439958019573612065828291086723948147279004928182505373690577411254052741594464001925784907648881240721748918644123605926973121099842358645973704164039058795146485907730743797530788553939130336870364287518193945967984594555532805178566918617981852225393361008006058578595372793918412306868343272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743443643110437606923243180343530383428570167082657770885725162499772689299536980549455033025391682781085783231115241182152528394761101825231682608823880058409980475941613872040130691623656011434853884159397938059138554258779440104217015441706101736903736736444992854712400622741728175227092323044007223157457639873535885186178599628316684230424003932561451911537418601980145613405789271495864582584172006193930824774007789186117614702121556469870943734099802374805950659635481380316409635016745479717306042183590129668919791523269728564298408071684120541188292898034016232381306952383912847075380328934511545739192171125655383777415661617321228701213857348278937302134273303230932012845165118693479341514315457909970506339539790817491795548468810658514874416915893266859178284432612690068950713313192943338602552117382570466633353198473679839407646911162871389234900560717658268052778591509068941465807278672226697126469108777480183717249444958276781298907707007434083943454597651294199357153292359206675367433499450960783107884532297886098686332650157937465355162805554827810856916660168287386204397302532022815143721192966856982904345011583307038423073396285798400374729282048085106388409606941432201296837336814778897257094467080387079253318414137344430326232664775570364873351757400717960833884040387747739827759892110867557326857199515557806681534510253730190564184646173858264035333362618700367064005947316839292374433636715098407442086531753121676400824528827920744575220979835671295022620891171218090912296945675163665936946260176295459247626832287966782446868125729049787206922272404792408935295661418684319567362579016802821689861183236286094389632217000626155006515266734353011870557906914861144266925365116835412964707584256487693727877208358436611873305125109241184639161711718618151079727104808070078011204421130600923563267146534572803651155329391874666552418624287925384329699255360931221378391696551717502321075396851296700334515064485697349866895171200346800137788098269156291365398944636549818020876914790614991223868048233986566401668662660988504107810720350186588806920705395774176239301810184911050627051542347291838841773464674125100503036623436857379886315232993111902091037181217205578148069043739203151233342249898141052001482276750697444729620379294640555787692347148278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34262741073997227743299923453798808651428076638741416527591219163089160338475192711432786253002495407552942566158308472474862655085767810405229863101206846259804929030212922464059248358518423652602424327982490718560731637201679013445237993628387850863526897549815491870318166024776059719129878199873536780745514513866432182916420380307822413418750157179454671827271848068430122446944316076730545467106784796089165527834468970334221425801075508592688412420306436959815987685568959626221637646747688247000969122112562761490557301081043011149232484389510578621580782029868007868025788186307998068142640215208594504669772946055136735243803663255132958468712493375953260720852252977283799527421895317149814081014450391622782683083602797582159107601867213029966519014011231436497979042348097542880843230879749931446860818219300997897334792482560340462682436867093210731346680697671946811055700944288267191774186169742484605036889124752793340106292518065536570269634323158671148791737860970400472986030078549201169826216720020228541820487803654855648338017941447472761839073056110679320726494173724701982014993816868576451185760947020118427320264996673502948818511896252379811166236628352832156383957989497164840336084293524476039901916546267257534289232192430429231675342530640953932206747201491975498753663849936768429152557172629713972674806675066008367293438963198871711644537557511156750762765272300336237579199973262205526633173544904816424484955223351333984640852267194570992148244964834151273293920919238307292596075865863562057935079177845950442992536501416730458890663932756977083822864755438612234163515111565864443303948400251480609381428756473774660915671603164837780447658535912468304129453435810979921403807309619611521158680771638836910108035835750981910167014664879037320657438732163320524371196750102817332675565408653179559365740612420344492721876394380489120385215008990141487794851989032431019481599705442317567994915194898178192203623005412017136673425750997227531145329166246294743464464293136340155771302662078168347612123157034026148471628140396134649021120275809318744931779913294930080131662817520682732299540635473819866869583970103675554610992314291818331716739618563069546430873427169968525672319080046285282413924576996339438663926827890843545113109280495295103766070322880376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30112452202281546332665221776670343236140046571986248618740300494737294066021701083942535227606727276605147582558712031103948965837368943067219799576310116388072424622367294237876429626835689775045293932829089114502306546601369665665800367540456375586089266583616865977658367070648825084782139611716433162501347707679500609202614441661630523876793724424543577043436249856682783487768677668878439641427633754371199535387507580073446114720986438584299185109000356804670548087305126644617415169251697023835643627612110606326374029779215314597431862221171427912428005677675950371079425258345160927662361726181404205975253668662839997813872497297865678124034524167372265869667222940397329485555194477247731566241040674098419374462101619689790140579294208116163810654055473941615774430876008389644480125548702390300794814110990697723417285069495984642789446116160685533959423806202342088745251929780375687047159721009640681483838172741190812554114623285292032697430596895632218910974315554662663426579031608225082218398242565648246092983988458237617193894058148755274648382388414692207875016292368048745586188569744936161279441464777929224461352183312748945171172804521906288738488150525200713172109089647961876038621526744997174732117422670815546997552233586980277619170449497213928203924572167401852461227940691984565584988014451319201985647336297384415026750699257621345667646582678386630143615466560064931266269944819378056717282338439911128248136829614378331064659274339185749306847193915530490472427667488642072705870530504834122294871510086586527468222689363673192934368096946377649798853508031207010880600140618774896585707438644352125320374535694130075774951817364834801635719655465292369024286468237068307002150055614673690671173853064374505732251181199738605268230691195270083414305118110079206502561779900186385316252189909330916604107406741606997245044014499366645167747850102677265061265328702652683668920975831016526146197896529471302900439678600688229949182153277376626299816182895694750563866239658705181985973008309531977544193925243848114786801535808279342787490764730463392124266146251213762783890381838628663349505639539004749408861382198594334955950105458949915519326868134507170908811392349013661215286134291742692540126231006731169264618518716847169688780397857174181111277180443644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33199026450793578343165126979785536985225466458252835392104522659718563888809662312241818375434169739706344366903763064307043997592745012579396899229641096037844071979177776212400686649402144874433583378754310451742290064084166721748892924988961188253560577999122981183844551269701813474321648887316494030209841724594806445582387221829951765796280889239362531393573774539235778124697501173942035679587765203264296472446943012257493085937333072993511763761112097216246197073173220734384840763160191249947145070989868239101282751966901078393233817094442436110425643360005501998922773407049416891153170495220677773333295080567144193202964332982176644199938129509767901994508633164733090982245038623073239286843351637810955605936458684574731587828917369642170691082047546281701590845404294172376001914999987416888028543866763451099578387167731149157088728372805484567320552300764267215173039663229605969963036456192797451863487126222175315357046226309080690366455404259726792290393643144349180225041375760999329905800923054888298610334915701908950898555364634740887114314470043744863789205338222283639663081465872810650625825321397375228743734258139067848715393977875959164935618195283468914078468758441347789105387600602820166708638113721512231468068814884500113356628311980423578084109591092105902272256117010598657912179562440803558026034467673231936102829644759853278779292134289272165633933808903494281481053043864451867266802196221001389475966251949250558353801860345788716826917536805385528163605002223276224811197709898291379909330022166743631166942760461587467927641144739655099561759428554271513648816671958032080087532931608373924179068634338154157910095332875388790117518462296268472648041655057378160328636175533907131360205633099548841072601023453688204137091255217729429461513252396284090112671041424031626232460470335082856335853750447896162811002583688053041768134480275282103855296062279867030952933581572243826062408921534297702805670992517614212168757117737529668860616437333739571455228144389100243927229303156917736096757610184730203658957774113341634440551794997578331112761050462382312609666598771922235923912193995819243415351697589585190461784497679587292683484136703349648008564157310150690698472148867513426848847631487334948900392813820006557415077681092453023850882268124812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32237250264724255543301798036311755822316156331333089151274253980432496843340514839965949326392008923354657921436577126875320896984638992609473347596948582549637736026808175453457546349255864427982163080830769391260985966997189914595993130742345068829538831086478831399476124669343202467187060924477696661399465441744931922224141788602743050379617598575723722575803515530117146221160519888625954698589834202931561538906937719393701632013807302381221132479273474436471586634642917090565825704571758930317554585396445267690757327046031535349440799831392551341176267903655216973558219917618612886138861831224099396399656468853650839607253650983922328270313185746553686161178480643658985986263326739923935712837250948895817070061088711838721930436708143871648587296359054793225530611159919555310991209268883854118744430785942674833693495855273003701131987785615858716346931528060011828103731087565283888083607242643104798697258231386338373100120068762260328126239098015911794075870000274724253512903852993885764031891852662077715391049875070789075621908248239582842276049948071763035161750926844265124764212534219248490721201624363650751404688566542439437273926815217434234222875669328301513483508066165280104576897817002945226514273518133788231925354771650399365073739156650814042556333388385165614405986607814786988490381023126209663193383345197605664628867629801055628976442501066948638357731159797911982059006912545141568167438563233413429387779987708244052655229822693253671687616309838134269304679828004334387870241014800753078792674896446641145260687335987453216193363509937274611499542833736381191037480444437706798091263929327503054722344136066708554499935334815389412974170193626864087110451174752795058465905526409797572389360285868640739769865725625217709156189173623561474832512625611847378595548724121468332642838010263658717551997070109983176920301767220580393778848942606493689497966602831065743354546182403123636823786355081352384491775280965760085722045680218246150553513041255066148009704406580721386102634695684675515448406431982277217591075040090693799982158416828641747241566078242143016625369735898675150939390250934892788983841759389498358665224547826371794358935042470017893304826927650174144448223475687352106971847819017802886441179267120279836766043244604723372952482684982714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760719543222554561174150517787766105195108119723849689050808040430046393616615263820332844361149231637806059183099597270808088226376303528731231334817550068033236741734234710910247174660637925242642448901930895040526382453953503619717419796090697915281813226335726945106241424149789248837311528997336509808445976150952334740506454210648220452900096706482309718565698552994824077337347950391089214375671958092786976684912985912708859264934026780835675294598652689070433153649125278308302824483945173328094627631892516146966578517781490102691344692255470084555464249648991042862031666783288244097450924744344672919953433864514768514891811482664285376190229196755669138971066941258615594528555329062873571935362506992228511899428758113809650900456166285624007101674014649381028485076012863447228373516189531661578782750101463855725177148039986206497226178875409421115618290651381090306577737469328823526714789151347660370644622728557722523188394927490124110595450978033708243916408830828577068022341985413176647631599271354199050306682978401329991433511950055643205489485238074522446511743673691305478440874165329278355915369778423167945940555850066297504819580209047227428714655790479890423377865313910975279028827178945022999000204161754410049415662790446690309797632921652682615931607711755212958779037905708218428149318369292155993497242621218426924840671424790911371880384344415590913170444878100752946688281210476085959096505518419298695940543084260159702157180112528616872856015477949275931060305342875655838021093874023597501357892984711798821468897452820505763754565130598936769816419253264723357249713933371767939767347481664543916977745680689738845750785486245729677836672598522967806187406834965427091149623826791497730894202392478948454471298515879431236284141399856453008529060598394592682156587552756931959456355503905791250042319136733284970621511619646478327717778581459048867848899787677743866455411854682826115981165766762916798543593611304153291457456983329131284921900750095441035937006100594093724719290155659698089931154159768856570521307375655332010825073880299309850286998292232162874873690516590278622467986049048726132887059599902725832546259595470368195325689512557941869769814932115990014976090615133892627895864068035893061650031220101080524850044473909470600635653030568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623808780316472988244039467293046426370873109308019176769090421634989175284394982817335474503137170698296155887620729332408485551422804241993203247178450368477885329209415928048798990918930446418226597951939769521814893789741520330891435378979353223066792310453931396290627383058414560269522209538070391558206908885078184780266817179187315866305176985425708223524246039116571347809687488761161605835311124379711867827369985136618738130672340770677915383904617038289873115944048499689753117001631909336579468480214917099846168760004342025505305816245651389669702845469142424806173280669639962860803353121746821304132314152086429579063109371540766738911077994633226980764750413473075850637321388679597057233284384800474501216642006096983912629017153329349129170134241401905330625674108998217164748466518785004917360600999549414750776406132863902011827149217578298327351603610694417834938508261789891243019083395250678380477761027514767546264037755899942538689795848698874949995013365752602297443014217608498619369793316893775953486439973490611201246999703024550254894616109211536618361794994031784347453602680944367502260791806520073396652975544228883896328412648880370238246697489119397251815176395629062862013404226104147653723234983828051527621655753152895384857852947165526412919730498996282788414920659127267297682049407574386376456751718314519895380043579527797861521883462115468381785807879204062893276173242147192144425416218824378341753620559944311426941543234020965178392085917027536069235982033154979640368732942255490451049872906913918280693271112381660450652266729140785240936350306042448682923967094083501579061368348759468431464802551849216046632203669911119568824564982550082528676543613315186738729396663721541821052568150099446137768956471030571133247720951471615628030219530032392400014798726202960132476952500112978777315862183235319498179216804744017170874510079701074863504864733734515557262990708540433109534680632232581505419694916196458833315140690775207009432060944378741430156932416401278866618020991652888401451671952053940636311262931155771534529830619226106385010208952291397004906345031176883595097533110021900701341919253897100776987158774021513289766393130215143487599102151092828927065752310849627538547836077081744627459754159803640050817556314188031363290280202553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21652479159974411407333639318408560254912297407012600057628760217895664698988503683422818597760239846005856321967510598761887721418562648439459077139975640611181881468337011250084845160146723978510234197103611337826943128404504168175554876456428891722273981148359694344278837833484729309535114260368358558913637507725888693408086720896590074923731693543100891969879836956825200559043649581016707501075826312656987096327644048483085626491080525351088865178877440605716897770144730460495341906092396255009878539502158121348179532783980110163559923677408025811960093891161279212558327919758456855160335731014526626282183822987070951255597158131016886024518764602408259000385915743931699830103649461281509710224180014170598924684080055942303133160218449257279955998054004925110311065913392085359579120309760661455729711994482547973335898588709504349122449251374795941569220106111818004708195773817010121904522358155725407779904799729628974148475941945455470425804032591006478672736193178986762628588931619572468667400852053731268927932559370232150084491564462055136400018791092854655317831715064310686438613917638072772862982939383380465383238254098619554681476249434772632975660397487853031370802900122498931633551907346892632987344700037187542665694844988311624950654280995694803727053405548030834320336748056488774385152680257633299330877680390967430737647164904849215955343165566190231238971520314026964675914988723193945446137193151762075264551378983667884236854830203221219003106986067215971997542725302085124333602855205958038971517184376442775069903597507877336142798182949189167304884624953471663032753703205864244661978958563268788083874901022520989772863599488383299350869073568013369019451023655974963630346160560758082980606561737975499328354089313188463552010769681180478333529478612985712417894529201606217962779749498337950720763573667221699948070459023663983307346925659036427112360742005965840723088889575151844858756181849180539155023326670194128710675093062036822522549758312282105252880028321169345749761760098717233897442278048032222201077500824719113411670719698780104803739009029048602967248353086173402338398198233183113924554265527628834753542298291902581004373887033415528219272122143854144143794019941153286207101879315914637580893822536052392179106709680540792606283012786790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17625080446260089173804502784985787254176568787693662319005353374467413829349173968900629580075219416664366481430540387395271839620414816436884809867973920548442424577868660904932127641513356136292984013594894762783894054082855617105253649953283335736675248856523208296601817690095006365744560592635258146013292257302812927426395634562046897999577172353797763187974355864277399800108749545550104119365384241451884872631075252064863970782725867755278001441446787180051488834989803520027569380504574155160462950201569108072995511401458960561324750700604417507679959393736124338270584592686492501977868949467451843373953952579409796138260547427622804017445876014245274262360932184864469181827587404537445902136294596791063780354341610476461652768938564526035868793700338225731749484834396482573587790094358448996173746920925618712979979314033832262387897760075176372773265788284479322912424961887039427926332192953935644663947000364611257972986793983738508562408496954941535467807677786876246181125735877788092150654074073987218486328216493277752559026030866212299081429441058740718397542040855118951605463028142543459652688573277543369077698072083741146386634344933893508610213111373361535490791579757538283310362594215985078779263270765445505612723475536055238548170961089232556568420337274467544281125034347477930376772350107860381991738219647519482035917211147449403629799875510344383607563341459237556889761525923494837336172166259453456754441907211687923267816521552818726288838456788915555682661614069349815360261269205460945008139294548291948769310749271119949988246319633416450755620817790382591960796033255202204866768888829151101980824196444184763231371792626145019916484178089246300162864316751126142181163127163321756387254695121462029280370149770681252018843824487581058255721050769360642684753425834427123780044100461733322566908687090716079155606213375181720527412786913991556003337266302754594536451488506205641543729531123002957434047874749899769321818930686595547217262469090228027902441206929066445711811956991721607542750269895976780961649740746109835453864454284894831696076182418039988073472648954853809497984355011486525420265979838752236063217469206349260632787261953883570014279444314523163782237639787754273723022262092766003063771917602439456645418070991170827155954995186787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7610507151583830748857533885660471111441058081101691090185862387208492949064370903569838271291985406236710759901539991772100347001336107601311969821536990122324810623783875576539569946824581423827474434916470536791275178550469355138254213889849381638098283511194865459002344587597641593054703195719410995285647094327655014668927154120012898681846427608270969989763848320981429984160065154315073937724558172695011200473597112834881646604444853377094355666784023483989318651738264374417386361486224104273915423303368310985698472019262382451645674610994153126969845915258667939093787078309816211835128306411629992506441020667151325318057665216561000673720094594823438549327629050882994319151127063613048961641138981619079445884131691748139663221964315398356210869196718483623350634613165513876443797678382651161390586655811114288728428544137758782046028964477566265813385418115776876467438259693412767569271347363467128661512808601780768669946650806683794200157009140451608166289657191154825931417818178769261045811624538796974357669168561440388128158278826781733021416500230391635262325200580290041185205015845875725227762771266908141088450491267920478308291534434042058132060903793172124523528181641879906086667050544626680043171473364522285261137575679979404115462695460127786616454355650076625016650864535441641902643994480278220134481478379902657057256957082282771335481255411148227471136592815689718035413913863346746059579506745519425190111875158408448417986840086648518273419323789881314769092548727108395546835093965497165107687984190979146054274708567853134096955640120507539350870240739336245032175636585306107112357643029036250095849878813439495097724736012465250506043760659613310421135751462528239687693644011051786236712207202248824692704979420396480920008426080780502453380663119464556314266336905383675464084426273914058933648884583869777570440628495442139183526582684511728625499434546012919333502455886585098368620650021477597515460514258786332890276753350334356180870747233586481896516058391828277781356557238827714136877191170727447300909200368095537389599300651421044329261835318775112176478865735421561637093292112768146874687474905127017510724388731693904873060699882272007411337881382288019827640649813392565985266885581345615928667219649555290598694536500031290083482218919989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45796373939798808373254089319004965351260285720794106780993231607771141479706867145216061054416635774150773966806380348054846762818884226362841624869650248952607155411306003946570952808866244638708895355225675613250302563834162995063503225502155669719892393921097489204808749627687199215146537809533157878410363670821605060875020941527347452710143458344432958825028274783798409787292117112053871239166257468342742215834667967734101572931253010199662929242350200659304990798463279536136899208320167295740309259560665521369793201290792362886783993007288355551278414997003045985563750431625941554220083797005971239343212698218854149970154760025270980390628930330045922957656093488655047813786385303527853579789080687325608768376425505157004315785598986841979803961013648657833554820782972070611419459448550892184145740499206834867999539908650718764825372757412269901403348902501436055346725892275649952367533663393482058170324850696825188674686384390700345718072634676828733941316463329246581284844293427258611952954671954929940615616009618177884281672191750404834311027856095851443432662549881123841619964816674501513727830170185500391463027501767000580013362830421163129514453133263294259220230335843109988836290732641373636368117192909249206984098925214796546666775948060780176796901063366528695221622603928492630005835409733248024885146462847288257840338867254644539854488845933664081203533924087334841047016840581676958953929368251319221195781806928849824856532632580498862823692173453766007776957753647518765916999433690100105645973305143949497579216541738980545214444984980676604725053161334006449273641325894493441387796303317288200702661600602981139722741586873526422890976191924251957109784686567592109097634841402919189917907117907104414566915374727952571137627918979767491711638825961081010235995094910648157953228449595811369332122697665069296739491771654638025815543560528725604752723237883689052908634898148502812058142439001609150756198932626057002755474771900861336639539709251109462438041201288311752678543401658195487735992934879056662787954916883088612820656953662436490218558197810048629078119220130998619861481651599561109714546651991918916380746383067511397869937256496070322432321652764715643038934158990665326329286312716946569114473112410950939834108151998374661916401470494003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53345111969910609330566607998472153931717475768596652370698637059672473708489504600589363773343517167022981693567872984619760349673010559767636541535962568904672031567800482724054463645652628018130893939017213266416463256295833915875057672980604975318588209260926325649995313481809677674524546348701557305574199081257122859927543223549336766101710545817114103634760882100810523332815069841469834272270784661727211761219099673348477804901569907136737632339097481666978429197752147113525327171902632678817443458681897735935809392868288618731451253740999817858468270074761611671284937469920389994368689539779517170161097484380041147961770011782950472570213347736052045013628489512123346917428158887749299461539839570078582223909449151136229018735188245724202451334647769524766606781712076561601392004237172860572562386517647920098015489300031712830408740538844630143583821193507906621193677614089965754742869548738277013586702313550588029725973118296766925645994524041052757893519548179618426894089915359136205713747719221632569428898279713075952480979064296731243821487666601671653135035277905358458903444749507917554489875236841370627387030573787938475831435634620005241141731000115315816410527449325376567002322209229252035735669251914446310229410865088661245572016575163682558708584476288449593535838552261502933708884296642867823995646133521594016198514737012944166627062968423708397471314372663479848210177813077995323377113916348502656769912756755326409948652146399595004178496049562062329678212160719247118690035190053699407971706466820892326672498629597596144842139059245042731257155018957364848933784427725935701986649155998571844046481311177153234635098077590614547308729593969823633857657686453427402503135371226550900248717804032512719540381703845041438074626515404077454236030590942485093790998468069054800789127284067952547999960547844050515341205222186946775841715895067318974196706209133710863286289592328999092261743505590337424485774457970697029934329704035922296629627916399814851745954135770043957298166146914479561619895556282478139123364785286546828487205397080332303750617726345503708827844671491942660009000244171361901999721232015009741731658631364053805537563074500712948728891811473721665065723865349484041274320667047432154349225992987078280502466844231601194728596792395450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16557508197898111253051902196528762537617790072255775917443661799202946119765891776607133144098239930039853828479239559396890203485888400219135803634024297658490768941696878306072709270188665612703473236274697669087869875243137158550398919603264592577744423040604766697412529842181989339390012574124559106757831060938777705188125232823393627838550633388346964092670168692200150582541248039704478748721504704279661047770394303957698866652989725328205516818151213083626988700402754358231279175689810352670918583232520223326355802482382054483853907233406036238066184823919188810140759707279586837729299266534190638622658227332823439021516535614606242487641396969128532953963135282332834253280660295452948737555250305850705862714252176395991509650820668622132243517748278172550408118202423026564995151162438082032836256656409122177548478120259127890634710871923454170418905977454689861859351143959783249234997680708260441776501040070212572642824596999150538930844795775817566657519070461862274581932923739614123717972092337717854091114350469916109243853413989594753156053114033325656252114405710141985695128530006966942412707109871169130777232904330405095147226607392276614941650898678178911107933574728474951782271889626841153541844587216526187716725560271694481775452424259886134030052525732568338114182777096694925597514106834745356702460059741002908193024966758740790725587780252355367132819564918501687414013317944436836042336619815665313750692968575312375913943236942518191995502333555675633209260576397493963191119455630182376209169766621089841520636183666013598331382926743474216280793525180599141229878883071138713551460191299792563490043947241954873272936154824164672080948168445420465593350120868817256358039996477242311514569289940395577921524812895006524031867534701713030494002885497851251687381037292558493902645554656853884078102390752454359225659635024569385580828388141508963679161597526213426720042020102463906839474624831256555240067761902424444700230349922795811532325728432874488493415583137551652183863145964325325452131314442707495746682246551825950732519708877576852577414028882538827881495614350589218140551055478652691073378283882590951288531146186622206386270476275286127587721653686784392907173618251281886800878250355411821946877955642589838231115558958423425702815359935226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12948000042302134212076136834053674537354703401088803715484724096003628432181736624935598879689250931033496910565661923839088907678464046434457256095201481866792021990689887164480072273601064309136899195798434508881930352690883726460609243540054577393226894141267121731923606273975526582476872295448077557559080484028293261291078720603398892319889630324744965771490407698306185634731171940605557799128686914208165034861601403209947161958301091257868302392425471084196692742925381373839002235831895242268821009956770835231153880427402404772729409550834606754061147253341289559026111031535416058241772575442833111244002646326978988018018804377370843829545410166739988845753330358405832888608553593439225602264842460791609173798793329920174999454945897386518698227816530810067472389564953014833310645851581707958574155141163699821770743425416063368995830301206408235992426393045064256107037546432651404180453029510816579239110675442192599346794799595279546028403857902391832229662170654274808083311043583099304767684807570586129968549230576770836001536243224729882124206325773651451107957770558958332914501038464819479941169786369306209356736155976821734704521203806990697254767878071085193428643230259878376366866458019826664258210716201998009888305391587969305744136513416444394157128963335510284160973490551136502782654091114362337331735555174297512510998511580659415085033181288124930234191212280966917767823073713595126163508622347725636085057109870721829259243062739197988542025109787722535180207166408199154851190265093585838742858624210295659620458864865771288609536645754636685947089244247135174742272451751283826066657546616041285670969744212410075817101744192863528653056769576897178392989113003633211199919921603296191937682787579813379104894949949680938490315392479382141694492122606690219774663803666930753984654976504288850032582547600397502807738128594424256299262003482874186617517105138086415479128883591460917411751911543839088770756065903442825415232348291543336084303088334896560608037462843284799415031525083975043122182926592265367461880133594704471787140231299783141431376047181400146332213447596572793389103809088397531990186012872138633856542929885515461713279186547844344840762185447955311734788386854072895917048354317389189409946925255690903910895888530569801561022343795917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29063639001434781614328553638085132381903355312498994011980898650187813002382896264432195965985340946388544308995362201983662283947739388825520291643811716721138354415323804758023003662449215221013474062151525781935829124625260364310992552126094114097686042642098481586603623367370959090136488765515689426325411897477140838781510719023934762055060720113326391327674149821040724927691240488179031080763127522653820355342275076939888470710893203580117925347048737564313525017832853203436166585373456962326479599966501624487695187371426925238042727186889305091574398102339649150995851814466649637401042151627238564573742189223597743238950327357298193755745480084810127813870825748556873801640472224644538594538655343612208751217408072875708999028292725853217567311140346226684189504830232248103351112041178567285491904360403302401364601052498880188685294759435089925288220607491313220651968699150598507055607524071526019431936019923283236991473994066607754677809427918534442103813466043990291773334880532808278815136885495724514986755722480834748860181552729878120907009700820053062225668497488311903357228244134212046773289697129772796460310125465564359738735911906817810080211379526738158065938749729588152438103571563112657645462466338430950609995072402286855873493415720055377171116439165157537822369162251615263183361028581121750441054445902562429648135740098587931557774890467535934155341379493882493016639597901412406413093920024930840121231981978477973643727062665609775039694785989001109525511006335648969613086936858330572932587176730064762417347240718457298645791250569125568957869563949590248824972676012293292487348751269830278735701215582376915579837723631953967263000048355763455291636118888981245481135568304136668400628632711396252287012509053008123910160526984732422250153163339825574912381532536397313491266118042235654491155248716334680342254322653621749591450080663143992173606020873712477715666958633524828919983142458919954501877658201064280438051776471216803874809708367611008026330349456383189168250581603034693654448525132689095966618495245797717041771785987730326733010684096630069941277619207805786178341394911470819227806904016362650621908057119123347839380022394098337516834224490706182267849705799215520041670279748231888221908192254746936674099933825828516143235106272250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24697399211387725343685828759964360149893488007932408569719427443869284756894299758628770711276814598385674844220603921975293295392503670922901125081382489030034100005283901208636462044622650413241002024456247678284580321194118649994686903796717368881335229638354099243455073935647952128517672223483831465462447030045757997586872043920223373088687394403758555779875519203587163070674719291580141089866363496074082070083047003123030902330647122201740824959723386187772259202098017893723133645580472977078946845011730180487612300092570885685779440726309447803372512329550702245475827062779354441182524330071906280218177294161260612882291534902661203258080679978861531825185138622586174798298515466221718327594550405915656349938555093019290969104074592977814726987214652919485076408242834204630901808170956377926475272851786669434159804936680695726965561657023257179489013308870225507605524419806358140627530829498185627665778493462714431770379958868085387207520186121000189703121088315397534579759526832481627927895005449810284789600285598749642747026659974327589791487399639917564434345010293358699617906254832450817684967757597513523913727582897102608874489702648522053000555804528230005576096508801282348910067756240497794772362153193131976638816854491710583438680796695153084749958950544660316686397277098024681504919394111680200838260297452326985943999574495478818863035519664092730578399782225803399570901699017918689170820086819575956270839084294664299728459519452954818482606306348646836305805224331915755786282600684125018441483739315272033721712273984518636125587250687403507982147871134467922259574641991140702888153124342748969633780413054141799765642553425381343499036368914985561915809051822098531199729521806233311069865773855317558288276344021245731003368027876246953172210912824684634540899452179087440237146471190480402384509784346512535046763652847229068544099624494816112694753703492709092170489371843730166185842872789628289201153379402779603196979734436805553003737198470715025204152905504804345193848809248049044561266276509583446319498331696896486557230296197740675366285467267350961687827505938246586457523577376022059236369483522598852839062437266690757511272264747057534536914293641300942525223693845725181162128379639821032131467850564273229268719136900110694354559493506468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34147056679776181733299476460760936455345681387158386798786878601443912368599014967589237049120107646307122442515571969630566674925372723058142376802074984271213337513229605750867582616222667174704816003574763628306812701604778414502935621804869340387043576722535791742988952269150881186993683757550086906643251529278250844682385535103385465800033418395719220628310378734841405957347952024937378561938412226582059381075519433398563147494404013778820162774204805223980177215913945881713175822994281341795375703626320517319571964147130106382489467133944310026832989545453763781118080847165397892053637483706504770519361300800915738415652490214266898210664605267413322053999247802917098039083965941815236791085149262100594955496759296873212746336445383684018468205708764995744933371260504783649658348077719261204987636894329645470915646811109812952754866389703594577048862880615852050275361573983138532163864671223923500334636496476165316725878367229906895526200662510143889858586252189359556331931207245432313245811976229639884531184920595674016302361874045950356164764749138970361423468565254460861680059240896106363993783642960439655914559911885215411696190041623302385774711830972555482196722449427453426130077234284908565031542550379681287396303193544627486755126895823673752211997291417205076174875453886899005799984473088739739848524732422127370186756815197556594114733109888149084179664732305309103622276268937099003671737047498066140253823513035274800789064660984509317637841166703439547715927087620418790336205659837061570131885340246213195263170109022970123500801890093257478295125876758576580771214915729727039009915878378008206471063912927599951530103500013131199210082150661655365766544151938482933682449606176223280965436095406085202599874554327695960317478660352398239789301626917134922891296967629234913028704834936153598704830288711109531597190526933175958120120625639490672529235506534122822724230070670406322050624560149029213128954925808775198441734597629392975974737276940485512749193580759939045185751858971827512052467233220775981494935299448604981900505313999581945562334472499651442044149265927782652302562520860620360101178025563859957351247306367739067274399541966259578908420348655530585121013710251434978248581269147496684349720821793899266675694646875680287165488870398392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55654025107910743259800619955688628355923473289035491875480891890205724144953624106973095172374520940813959590399381929903608241424212369671533490234913408437689240718458058920909972872213739612189128316704978011781667853191862784175867182165452481250192886753069918806446678647425581375758001249374350824635475452465776016000502389513580945669237806584153614931287676082046054569294327069889982871225579065577258305157871174973790753336229993059948277579125491403352819425485579903450482677849597854303407096357883542503745355506376150263372146644931760055394508292504553225690166230102652261039519504104217686924766122635377714124165996475546804511454427183312046430380588109056830153089361799648155548130198200443108891201401155294691827400296071725539634843836402828581374116793534931024435850297581000727245672311156917724890003968668532782205027678995180531046341398049360233379055385551456969929965166052174658163350678348236862000747866880969528784169552151725423902130723539298158291540177145174992591011959019007089381759456795513058138405406949464596446608972923731627184926391744548151129592066800346826113472086792099236470835544588846364747728832294916253424725063502594617095973558646677193591028291661842434242966998732200516618946928347211611908065406362959634145279604257274124497513151374345947877279394170520685632712685709626290519603761507346340321118894206420232993699042633601093048182239204406500687212996241010575873427338489266391529999260952285740460064505723726392208738629681126588570435055672169173898496620262068556639585612195495604473823925969994482838199539925354131836952630954123209724821624157375724983164409567035497347264292454766951185012466967657959678594847660430129552021334628639893316881501456371125567970498576198699848318063535135902182815337880094765193510982450558293816767681810447816889788319323038361001001219198471480632357090663679808321873882071093787357857914737510001683083990329870837060632069121744443415022950785050014569662817850666766426660295177356934934109855582181813835797465116870606564036336762412149418867027571888827494297253169165137395349045943378333651028184273121416695815719424876938877131688471298439979432872427038099762908314345708770522368042139289072507795631512424357295177206296909116541090675857526267539333104088895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36201392120620943360888272337326723844453744175533022263532990803576170665281422407166887256512498514906347422531113499970319263618696442364920017756079766136286149968723321915524345201643248295200112517741179593647106954451546360105709530036138157944863013742029107761329934112564392835041955975746752051009768147816393675149818891404369979696428481607188068365290224425540862834866142280163459695204025974793049193211372346408206299010225806888200662125925993453680228740237428932103512572080617504229258188268901145254518869991365179168193536806674670311367085513722918805370240340770908751771919999468226994286270900451007769132687966831572907995654313064993654429782164161659156287182074440217833816343466914267487463045808424918214627369358750446139789300162804838592581871216904092704053952267447953392422471159663946437260094158978255670119364787985762747218864219903976622273938870258003920988719191039406609914832052932836008464839649962477194111451822332914925968017493660333745145617447208949026033448688850768787169207278158448273203588657873523764097822123965569937270188547003871801705303329922298585013052489893033018605857297681340239815812940816526906109721643252124791620639478999153566435893762856192809215996763520197287644073462160428035116078953371996333677516537276898644130457537966753794310584891999769200926851462710622914112478830884573887337834596397420225110424730949906173641648794626718797490107458569688754783526907571780783426305398836173055800578193569267250371618187527099692398099445282256367945441965239639905440107575600680451142672181167765693628657599571803175865714172148230983560522153790112299476658274612382988202752518889509384154573434048138494988101986913363281264931085540899644924644396478664730605280606160262626058628062522140957678439898141143068485418428162643493087845436421333016904591517970360216529881772534201436257961253893306788062697144831413144637649858098703843269107584003143056082729440462311530157107838915895087132460176273782588862395805489039875661729047321427184391022338249655208176680004509812524031553332426662995175506058233174504390331313711497395441135098693064429537513435528087405864694576051996856288738919643629636304583323322399104242586037616435349004769801792281494227893274190991430650945702144717078479301572321000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59077885102464288766513099138930343097599994589430900074469522966812272333827479024213480820356310604412806161172426102500198891479936946726695200914895705814604286454130152743346136248065167539143836557147568126570228740599442510275981631661850478803804229735488541738197169884622724301189519762402321314903586599426176977827949378950751477447551665904346838776409716480381323514835688522557185909381175412997244648060669574236539861523701480319390940861857758823636190508040943839323316633918474917506981769900096069279616686355302745073414036602587387052659764608768609448222095296678818808833459063709323772429739643625736783224599331641131797668963746500392288313717676887745139287059453292367646671016562568189272852486455132086417196562276780963844401823759483745670018986456132545390836113496005311159546578817971809180585347409209562553225710593135936084525492769491071352961027461197229678837774495182822935331006384425797088985100579610202817206847066820048022496780412319680114359000132962129489532736241201664348863480196586561339730352286007977598286523580097406496839288361408884136804664095219415597856227869028409477442436004946602417486869288721801534281919824855156973444132264064628766366203548442467203828905881217961303786553939250860682773247411164260050295451463515561516620400129039030154565298472319479656929022173625790113488167194547667086836176555692067316116734603141089028867078094927054153800315092021723802541036262140177954186432324985374655894604602690429508404919331566441951370997067672120606024799706995267601254324110618630787437832678063795600588767802227155893117718171042478046978377093239740207131333650367382856039809092833666822491250631996846627073148255229395445255097318757785521947739396003516955597358681134787201170548636424610102516706466937761608119178363391711708647068161501760173995127039855271366108762636008987866226753206386615647007916300446338755199637200524542523388992048698778968315712880774111551893420844971481782142930240467171278140048285295066445570926914255026775083003001997196172028662048635607586862711950104313957365232979036806904556512575605987426009100554927864560599609328046295607352028799621226950351150650433728627553795128434619862527848004472942735850990164785796520664337340583726975618849401148398018348166031031235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49882579714339509736515811721284015768224607630948241110336767103337649460705898965613952783625226098222166291436882035570573277214500638491002223417491493187484739236302233453908031182603724614252198224746374811769233045413279975541679487372996860293545966181709204276745557636684572878690530733114225389748282247451712921867953497241145127714900689049437175733048894664059690355560426842125234482360684048937886525694694826930435905365774068973044351681950079840679983908599929566014686786646710993002557055430795797628909863280362765476754645268721692524598552799760138360810540866969245728841471235765683947961098163225290906520404151173588735575803734516343405680344232426788082005433552454136986646335730342854955722409781578007384917377959007710158009584761592201286539364064361366473455299780619463233128873240105510661697920598303670750441562445023784258263727090889318005050220969055726496249639208049750539692560206990447541738428899291995793213874960798495957954289084604575151116964803685458258001569032664239543089891637698618125831564993398408693854832346199772653569900047863844538847935756092731356801155120477159075777663011320944978461757595227051120067342009420723219320226402774109153462173021206893626888865910291314164366827208619522711143961811497200202159115419873245946952909404013385130287605307038365197752852160564619209365950854021673329745139544474732661766349788160125290424182041388059342896248334076894853820413537014912601245203769509434308742395878960864354353078467905535446192480851069601855470825628164625285392964087527271389401061221863885194195249063835228595929629956559339189683396582754207830053320318881671466097829832521657749023331780234850900195227824245136805132918634235110312789196236271262648936726957893820183040307723555398157614215977854952246544382867863710526399566159012355045307321797842661813941734464429994398909261137453162305441305628972087765984952627830004678639425666087894294098030518737939717998765359965317408421435742266608530460157445769722933225515364985521923150801071572360720777107042842947341282728353298620823532849978239042336572459901481876207094483126981127355575921404858830726755076270524803062600049950967309274941015991407987194830423549488111080292421645892223827334897916778747655412344084686099691570353624887703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764100840043674186522623943464447479938021996471081621923342416336792504214957528959211131642406448135613704971744872633126738855634947343723334784861036953470386035697308235886099027944186681822430989200348745162594612762740844133610521554327046986014365356501198275454625714712601677313337284033505605613649307518225251002919226290938968934804453696718034489812465510555405510386315900143510692798776379465361871012352819619249872517858308925106442786822299031237152490355798428159039585907580627548276506416473216705925580336141951818087307844274407134541078855254393715138669279409603925465337643660515879555183358134728069624766430990323122740548016359839961740697422467158817746783886815670899980061663676963252122182186290614244978551321325577285482774517844479326147448609226555402722115356544868497417272007644982780325094330400168711852498916494269583426350925446938926834354730728532532497480058867731339719722818301631155054781250970549309322711946614529977314725319515774751803353274626382695048641241634885455947087480450650675388109878518121965704133521771466216608486897824733752981825668486660359102928848986434082279941991816156353190342035703905038472350627227870056802933672208280229854922372393975475264964511333961736973592756006912235543239642200714567222575401860962097741141075561575756623659392916001519383051331364207789795268495058786594411452410660068099519586513088696396648999879870750323383796280672781000366612452337524578081121855751957454273770330418988651430026326001049424549543127777722755325059845526744525062627478162280121783214807785354865337813167223156103818142949433838915145245002537247217158666934032560729846786895423063404852995886689616490054936897593766142425182991287173084942703421951097422852212958329048387672563008656003947480301062355959142745189806199960896009279290457224360231057678212958434489489345835597219003100171012721361206810188157309205943856908603890240560824204161278153620325184682169766522442632314561828646646172367035346457386142225539791499170938871728511377236199858800947062206555868160414123872801375276755917604717923723494283955351391751584911723844045190750751047789800739846509133411118450228995079170173017203872942797710805477594887591836792040968661958848453331098746414795267436325900971744645330610427037739940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8616803361748085345832085191415478005781539108420012906298541154599062081894693466708460526097701209371782645015003443480835285084280027974672302754764486502439986549805104679893410023103150771906264265792920755780254826152532136950064106044110493459580215033358134306779629348878467569648926098563108799674143781552147831443573882834344361093044819441533233064425453197980112973036513921384212325003956759659313846739053503999449802845875770734249454599949807930630755123829155750563897644895017485841711485957416707992482660914075892953135077101307523913310474420560758880863622003910215589862524276421766536403233973645692234283674129523075078679006852500174928848329918876744794253429045956963850548249249565264896599486885782641426418833850666171042483862887923550753405820885804396808475946893017698673560552093327971673007007607496875924441625822540609379463389656558344218132279847539459704349013309465033191890080808018617231434961772315507572483915008598729361820422184492042672250335660155279984709199161194865131400171370151182109291712925879389671506176342153515544016996015378886634174916377668236961659996272794915574730718632265947889234977646992257515034644881187831266853549402067001536744198727508604956447445029146496076409209204644776290155025864665702477708021067958612302150399688388952975250596427205515489360799061833972775819776867365339288393358388930157466059784533711340547445649251312605882845935332602540810097007249655705198774176057048951763869577363147020516093483435525224820091139313470102595374384177456480585671891558059383192244242500644377086139438593742999717719505255148565644924732224452565255761699013633648109988367289896909110341102483752699566072337103332903120134049695121766277309246949151809157021389680944914099341616806486748198313569111344361988012879176759484137529088522500300384002387250736948270833736672339726179526496317424315913801928588805895049348590174969119313450316045052215115256093387877061240664294848486069047565094827792676787502914396569402538833292554374186802624556571921058042960629406379667374399564439483115839612811680512549339016267238560494034959417940213829504807589076505536103673845823427119976352735048468115692699971052218257055885395402458655850360190710030167477907810190649798005195263104728210777420957228603946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42842755329351985891782031885989228246302934457597751614816456992341869184733177168877605574224706764327516439943163175659020437572685437893666599801791992805928611411280527031073976958750423548607707536437649980612717059003138526588058724514970840974013034328405146102838802755371687238013824835854204036845126893805039941044554081415662485623349469297678347885883076694210368730709763907519826064777115194731816639408426069361717987444553346778378610687116822488600141088000818670177950172348977064202763756481833337735836328163673372030753701231716387331130716535512603037758858364947559589956200159154537164212475059891119461886589117162655767432605665769988092507399337511670689898457041337031415277564176493630684438746727487913760796683648005268016770146545708870460906158581154847345082944176357435759683340309362337772603457770740514085729947394633691816816786159237988934197572355762576642227416959160484710160103814531883128925262172537069705443278847119259288043477618003019574316233150042202199406863928249203132836945672982291761867098612518578341431909670213308371123702480054672610358245608008882112868644010847589868277451216484281776093299436195292780480721508814269432502536905976822869548643466923989374664933827483576928507639447101349550899695282518194405747122909709414694896419862832820616218773703417901893313494918471047541543338426325813442142295354404994418546859203013827909758809377059753915662304416475298214277219050533657801928663582053748378274815548676101111861713663631851042756808220479705632787784285334384119902411333152876453080089585569118546059843325233642838383620817814147649387276541461295188945128559804779987298541800823767356032907373818770882165244055318813367200976349787422180314867087032813198903149008510125608973295563365419395078795498133392589987664429006666901113125228541413507773804772933433879864962165137440982431130625655849483104587617173431081287185832445092019019583012882786813157678037468830187479782188016442432159021002796673740304851404241780208255106468771417861740122899433862355644384809647994186371592541716717960122816013030450630523968824829484199343957332032640479541854966528299211303158411879952790680099484563332025324125537120721925078906707793590494667296132755586616579554989856860617461069012480427384764970523182952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20525505522183394372450459726490112188108494966376656578352727330774619950315781231347984727399080143287616415046039079979860254999548244475773374474741830078917475119892562070008685905854326669874295710338222470978045975547594995687245823558865155476810499858543585236136822290845514754426815901009703987229246151935309778852424962449084998499098557136947521340206396016739239914202717713702131187712308519377353112173706380990059463620146070830311087721860069154484343611501377556660648801596684989236046260042578756390086245913720729599889550860562767795504022596288829402514039210177154553132757175302240381275334289259307812452580275077704646211285254160591330978409924136835993912913703277687044026420570426453310187206030632637645994325547227261956038429306248720868386772861223029143074842021908074126536266294094614802175652766704929817316539266050821635282856647915371902770842150128306179944886868682167170796578003558267994048952392862996401045806843048161294693548869215422051949967350207846993903639977691608963099023972428894118553275121241952316110089280563148384099931502303345735600730753685751074543201833201512440196028261841839770465207107629377565552764693456353845510316323829757589914481256595544905680924307300873351560419967309600881444455391398370178954738782403347013422332565823174179094908962928987987548925599833312746275108304825940686787231179448573209786487648006649801835250370412657147370573017878374438274661150117151803735381391171027959796997218777150858058438432679571301001133623880179256070334708111433839170318832562258262296451291831936295421563619024179183044369121470538582376260155769280170777554371097571669548335892002491476508929242261776811820086540237915163808593886045854234794969814026990913902815549781441622958803571939808122833860083740740092358069286967510361899476572744452664952330850266193572235033122442340715887342751099799643140563244744728085575279653608615585794541113520558195156070951956558486926957140367849305798855544593673322087208500924574896396076368178031255026282415954018632733884713696863738561436333775886189847885801958278267493926915752824438141051732064690345242729487974890365466482132769162733729916160297071188783119142542870273036967096677001827134116449964165783311288967743084227751108333911649366760400669501320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35590457906238635943098074337087950361192009669160052390919234929980521999015331567648403696804362029712633244879200551912568179861572863338393520839148979360089900782373943046518757309157264475829154058402190240759034307691845173460845793466226986653579108011414312891383566447825915512042092155214588171615122277552100783465308036206390067808733393925155964460332192221025460674922331864505335125243616632589084286751102940503325424587335048964976625901534169213469446316853179058562543064189007344740596925620960995733183065396067753234658348864872305819900719265010006715213690945728645003752608000308836436872425620848770402931432445016046971326310779057573571898602294740696560299839685864362638372562596839889263439293568872700215120510643156609552389435882505935648597162030877128455271902125727569302632083476335016119114042321673452925593565054947083395979670949325799760204306976233426803652927771084033654394512335753612842223272685412778864378296692125275057309045594950281753772122242378541440436110920141336473344950460565417818791909451278836958504064975714089717806037078468819039993757093091675436451499618803734459980447829921425162996783797542709789873658386850842398404386638473377250566926965513972232758591844029913311155270940637616713480694321924110346376090577447341698949734242569423520684333538436534042617353685703595925628372534142661438995034132041475453493788504783343034943068008245806483443877498247212271719770326125765609461057951670916116278626791784140954890851486552232014621064820733689027221232502348128606441509327708162446052708695674241874672829002896586167300572655225515290116213455792413329799915331616925946742272530078751768972994366214424346502410740034111071750400847256338150656267788504681517537875414413442392466580521144963414168934559158050714361671463108273960123400001393284474065841845605743711329856527353223795473907543510198360758917008334604264542585901275330359381875914526968560427087568873902468093605981666208511402324601090762687633667500471758154981706307216512224812824618705556843010072855517843807925901225561573660963713010561466739179875187994228547684043275205557957671597310154546690943942699781133168516305997997650280294878215008499632709416887067548886200507129881230675943042025090915879433928338632804699336268444574427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50872870933453750268231386428598063596180701784053345860783395489859452799926978367479977853850773493259486633369111040053213721159255538192923084013835353724955459005748956448101303844110172949294032841154257375680480643462588288700851038594580387192976777094253740695957338007157303402189500552582476445923585060199721347083458956193661620936099711334450484303555674220463963582907585586496780177767138716248895055433144252286798591350300499331076179826473359763119054907528969425801474289202375649874130786566783181008784380903321022933408142930721504134051036680178391840944694618238982378795916585983353781479131949401634015318451582094483994122027730813060561109139201039689420620268502699064489087733188406451085052539437827674696775030162707082995758241728752792058041992447989415367855136596640314392570362424660068265822554477155527692054527675364331739714214124279990219283025647913713780269810785634789065290274568383047582540584773063955629281840730953058154941438168015310980763859576579944072675812503554156959969006350384736026851159781720245058872448280815918015816491785689001161816442278576769302286032203415577715244381954683290357113988666936747092080372635065461556690624255495088123129680181463027624524321177355828951285172776034371139082569283956190283491922347026756556679322817231247090630568229789964851818911121476473069422533749301322983936029454133616645620093583499398734777122083896489491305428832726836316791071876892016127293332599936555960148398051741000898828908530214917087506294201034307880308783111169509802329830840560820658987097437444793506294318946167772576775533415287010263427961508933040413325346699699720148180609355138374044654335601310868525516109547422868784401319100076527281210373098296277259800653383574508192640435992590703572850361635520272029732042736616677664838547525104540642794005446783463380271206233544078305827502727253457620404285347916777434097449925139362432080152483522797698762093408928085535978577397105103535206843515187808304103730498946781221243630128443969893485455406111336611926937741892524614848940178919464718650882777429381472605769038574031400660016257005361444750883476492379555510460745540964282977941442839005924304490034249355722780729207499708426973952285412968679670980411743184555313969701153882445646150197628270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10582806799151988007726280910932814151023526862902866973941339759554149525593195419663295259701849602894943000610729807044266733831148588244045539194882460415696233661011651814653313978485027623950506242887598754484960045648871499299223403268776689274363981741364423703063544035394022760533811688620925079412389336783922130402464067789693633464842478931036956031614382049062831192167146857221022947704582927106527450332246395158866030232831254612658603668496364365671158502159636472160927950026492531104053534903535283605790433009481263787480085053535880898159293365635258427770179363296746083944026434773409416933963199848039617037135780240269583852945992390299395414526113255499597895435432786844013352523880839966582347887104324005804638796781369036243799989206703516859968933025690175352545466924746729333596100082195651352283440750314254897727548640383942872696745701382777239239862738938656221979626943061754667287004138241199132326103195345802605544863717988673439112173269545971704116161322307519801972068344201862955419247885603843653487834335425367176594464273023234256483376068544335493330806102077365622307381931156039236833932586946457573443051416567459639175015225795180958964867870682521589823325824365093254345185816146921139194273897421410128118500815477067871265017640402697829572317173533808488570478736852916510723765042103391477483071082830890706316855406892668147385784726225039321103343674759531898504368900407903388456837026874853713475083876545293542781616033369212092472318681738352455607374254223476421017747223318380416533333148189966073806652756109830001560445747734321604022768021248758112999313412007622667701069387272168836035176888620153813813591773730174417810212458063657852138396608056459836444112622923461094976021956766492394100618157044074830084813168313602375449231761066561012708625251043532722651461907647850439105705105347719146384353192134986936320928240136652276257292856332669419980676930107052762810025741845784793985313636887788427697157340461069303189475034273109256420491261770800468228008324230021196472273539005516433740089321880711233104679177572788224343272915530146440843562132375915214583694085990399776487071711702739750768092001012277687173083766787383767289419075054169004297213437342296412981657407488886366811203080586634558649123519422260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58728940169617175749986401720868125620900980812002193151442259566389032942269932136898958777169583435717144550777826927876935333777799565011548353363363514252003153483714067329212873943415930033428002022281800328702426066809660711658376673975429725590834597111919702458206498365941554386570877017017713351671931361143017341650758148658660847040430142358450498021315233563298309388381235863483243890302451155733583229927116232166616481381870043832380657234501287494396740370345908850555640079850617197862260867428339001894074300944857117579632084108677700246368197953566710491657051977429152712975504290473661479220970242181823499375026426715505915147316533500470284272664850111989397600343081925396463157723584685196346028321621538594249857880665710229017638675956162213417154055448621270202037887602684173205209296582146100190504481123234563114096313960741539113999538440266754144356082258276118015934391625904344906216092445480770148852509307635398965203782946538855319829569497226717834553956851150873575206056872014540787579745297142427925855618084740677941629560397285673423753895986229190243883040412373231323604864285773446581534241199712539122582762498571748675897158613872437811501070407527286819456438062729930845896044119611965883616057416027664418166501825444359056931839131847154080554344293661927373728746209768277162912747615169714378033540694180117228582327143114051433252958318420711010683464328417231688508889106471086225996364430211916798146399789001660753858356913801402298552570497318089067816297512707686525418544299845024964827383554935900064002966969458992706245398504747774126899423195819577700368389288442491565876273648164049382036043730146528770879388821809097054890959757793104860032129354939682423136749731417664417764396284041886409326723994245706789129073635839814122890384344161681297857513493978858823167718637179841431092575497324225020646219559237562493838629719955593764506413238820260137195040720985152144980919797608484537996120655734241630015932205878866947649151878505989898049818168756460165370769629762740715130170391613693269438790362820199898716246710344763830304747133052597981660110196638187650906093512867787001715528928950627803259245020148774634368894876002121525313161317662517824929987886401028907044447895992336826663505779705902349966823587015974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50740107354062901524593914143816812739575531388599495760720245265760208108556183456261411185936492104472944379059613482004972404485533212226888156532909646681881290381280286370007606106297740796927749773583243184779238057341011362544050387542242918974461295109949855687954221469656308184123087068477631776246547655493318929013193147702407079403486940555240213221800097316662580071986771914144836948067918607609639983434226252520876075837191332286279900530418687520536231643665826008788760102850407861473734650530763462563687702521766346872532483071479017994716090518971670067696191482019987716468343606962875307582990584527628826632556444490403152715798360031067939330337586497098522907520088949435787959626403557440533276969842930662544225980315353135846268220129586630328916643397082240255795090471714327918837959543544880652057237888596860656127592650589835763252254098313987311934719359781545774229854358266160650204321961418997573053699398112688988175484128496536370196701060377022719849984824660144924388033322581081613952017194634200563369612443781790340342236060001786826879848315563132885653646367832015619026539121969203079780105479128713947942917807794880648021673132508131116607364714495144471938248737017028610887145066171149270977376687547430638248852856907052332346556169720804006763429702553789132995591491999143457271017806738707999942060790565704445075018945288959226095589529782873642490174872175077436882079507423110440573449567150114809101172745768581002243284311327211035010326529063769837131449245191702016250405372553847986597427868924942428393609863282111723075117195417687394716415654091839098005844498870734737551558862123348956280163224357152197953809593608444780771304698395561340710666165477872676820640137970572766944381601731128046922665024931887783409065668763786332873391047258757986790431001414067959905999095152820928039232251071284181753571862751798969325695283090805268398976409590990337797985897368983002633941629723695095736235497843706636402130335656986037693899899693797696610525212729330133083015355296632553131247409182434788617544856045836695941860794266300285807042514288324716770665535002840542521775176537293616075526011831561392858228104827349678046732377530369233220452343217699400107202479277540273723707870189755170595419292965499522305538793432875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032732476872884435668141641925543565410446055607033845413457371119449343856697567514291007276844475526677714625709103668758520513613553110764544252812939066804120958072706300592601090339663055341198360623445390191047270264261938623106765660878389950039793074584389669595044783984159938008141670171303075139003182602652503719730941635423676583262589589920922097039747079243894836761090449368661673972841833709140308875651965003503439706418874406714847158018066488545834833101511070933108125041726458204859491291047535615112287693124282075663108513743071207482609331085235111941627527460262258034785726476838548242561813245471596939598629086047516423655418064227073530484103444095004245171222869630292639962134192659313015622605890630932792907408173366511219995060300883628156361374562024528196716954888166772677119661189581781385219274861927275980762512461854307934243315069742800769809706793721316729256950780844604675318059620304001539840329113992677555566451383530757964936355380431675875994052333943796705153790928872463300835119592735037072309056602975289016537709885721266150675240524954005998204748043917096288454605480171983202477397407136454689843831901596247655750175562332515552623981645682339440205834409003264645876304172609666555400020206529374383665204248772120034453105917047699840071030114229913137266905106980382601774800401680212270506029437009460633546545616485840587660605022833314553862875573660091814822383074694514260589821650708654307451191274624611599069735747814093198172127795076843300597244777660731717905456702481937445098892782586145959540565048927440857643462619011710712531148381708295213777759857695660873632221085535954335155054172939807194806860711378359964174155558895414558400460590785576947213375425323139552456056123962239232566063088037293198920099052910849187747875697729514483826459959400358280175998906308053502309617475617762772568650404750240250594234262959058615835314116007367877527778588455879320999771156928042102734250067123119535611159373187700819888194617427377173070130095913793887354673798867444444329507078256495702776425788658824103194765943729897230742908966569642599422435087882611006284901033115942562930338496898026691534600442118692746888045667974884558137729374517400649264401340841666666292543015656229738787321598717562940337406809147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634380961236111999978142018379473292985732009626337608228272536954032285309724948653380849207947267898710926625771992482735504941711361129154633659165644316071737068880436596344239203523301542908822875943750716108677820811325920673198895218173448292603355429906374814943378210667853179064520278445212542387819141560461598957871440342788566809850928934777562635663534202284752298163711265681131087082116140390885488114876794926248882495236638603171795925273224307079873264204794572254291082351803607312358499045932709343566569470157238231755424713886766399291341345577493402472891486488728400906660079861014605616365896271879074379037385906836396217723122505180724106769261755406652597259504513699297842366149949021397941937208278955001498951816733239350432936280393582498605776798201054828684365470799678769352209282227929976875740518552526292238934985951228889591407478871902288299938775643863319585036049768808234312386704990938565258211568846982986558480537452479553853103496488359172634930576650789360116903706398120058840493165372980241408236865914689157746910409823619187946342245683037736892145173224020355894789335445775183431186753646547284327780793832223668719311135073461311257450050723186097878846415118913597637668060701435945875247682071354846452821436665334422238878003511576165549039507727131903122242675726469501433695912679317473197298171760481058274142125816039596134836306338962919779141999359643393865184156921793707265556915782251708056944512368758663048851349003232014755934255413160637048603857521817891976085295137312183000469964932976344925701353265695458786159594788358109394370497262217209118731555669500145667920211860403325685712663888509299406800694205549504309178586854832363012427612043028128004794635426774327380716760388660150529101529327221385475499746148774284822189042800592774874739355859532891410975894238768762726458599222829326172552026746848327138419704267401913082779883092376534270008519906737308121052056531382818847828984154575715659370034083613686326706062609423809587137579608190239383291274929370408418600880077825912856169397111391629293094005673303003882871068083965085531590370127932594852001482580269615206963658718577434911276234172377162915478893532639357668939249829644664141714199460378016563371830542422681756860022314113260572900835394368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33078702925463531849946977382609936007250265351954073865904329719619576010609267780253700149224548452856129482623531496589658880557737250892211532112769262379720889636050925104386091695726026481408574507444587094028510408187770687920540024689019344835572532374904610306518329472377704019092080807264242170040409654967030774982036100814797615434076595932935895322446030931007176022750226773720865102514429743777999580275072859488127081715976381004139993937231234477036925123730628550345681252689081859326431452786368201684235464551195473685170692916919059975427849009472121667120562595515025678125213854013025350924430696618812688725111443631149048299564824989998884925598434691066296626369578502950590376040547719665210409789948758898771478827436765858212132365237771160490563581361900101737179426570969915375087227380897187321810723644291786011432141408813284581138986064532893476554725402210743990144553215532768152564822349752362200178665863713662883489517101120326263730959541066777904574726227769438100283682279239041196143621353851947026686877214776096875907646137674524276305043028248233620705210974730853907117538886710948291783676173126132300805965882954521144003400178819396940890094460642882699244945429249107037372178238118056846328351514064518495864334717060348956060918177609683457199502450368697106520162359270150935134556897645947676385170710068277582625902818542885736426145422398074190066098401234657227153686782873644705912106036591299903165686298484880485111832773555133861833355285618680228144155675700638477451517212936943600015292135906469947072515755866717792905007440050913925770923128569388208369818996114671053367523417256098523967195365299736718187069967095697912132524572325513511792500567301579424013058643328636831834226961164801154879668673842599177384577962858494725925838812261488079957889758662999887670062131038578418514071175179644819323903511498064535757322678368022071862101971935768331652263997849317672530099626975503343928208688737882115639926746286877663190895115911099061221207525876807539760433933952535854996405891631505943166227162612471829339968224100716654492393910915638073285272392527970162465038804567593554030467824900357693807937930595649115698405854249290301785360132202278273774820963668303586370032575323429757595884865041898553371799144776555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37122196283207968390161004148442613428991279344279898046612034134691666943868495348993573553624929663975352314932071566195440979410181344678207225717745672525346482432271135627899534348798603716848031229290448625800553837279087268607001055018935416654614647707371928019861014634148185986411224754870487006724990341189350629813157123457829434802185377773490726785214971910455499934587495069642397241581169102910291765267109310106864042794861120961404876864839727351076841092018929201519146371982523078957981301182245365978805381365764038632032293672120766776161598061953264172412602148330010842386499977775196130306830905467758790740928267822094514122075098915426745905727243086700277739311402131977650650523638743113744039744094890316761503184669697600104452485299285430309612225141878900279977635892809390481916946809477475935707060399531188224754905082691712730826731128839314554031927918846587824034347353505567126300695439113871374080336431178221179492709141960844871437023210239731663366265120571961675100763736190566432912500298789676019134858195134878332174698409094329739019780618996068397218602128101086079219925140586548219793219442813758573806184297508396541619573493419237645261668896169151022246974505597822514454691312345395799186590772461342221806483524254532592847743419533542905603093637920490280491954765752118223598459222309584431487780866099967615880724578277111313016771403743298105062910071985271727630290994067497755740364632475421935559930562727348849139603679934354573670899485339296938942946171418690721198261838282583647486905111073243579419958875684767326975701120948219316319628227934273117756122352562446756835316249993206940279323885943074836803758687006930653685076662224841000331584951485743983910161439404317261704137528757536625696393690193211925059342159386610429335698350887465543822130546066828963237086980033770678531072800150964065025090111629580488448158996275496675119941909549325871310575964684092768313617877315779858752631634960442929401294772778091362803446854652694659084821169323093809926829829242578877649860731787714688645636682775744349111487043165298618383126891060662259653856265865896988538179160613679779599493474808832495191994249667785500505369220215738346267612780028538636170919452925022907746765124371239158522739264155025513133497839423930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684658721019030226335412990256383516370173082841518590656312300857400975036809088842832062382823052001455571458114789208761984212770554616095265868496729206335796958398851812522836547378199886080643079008977192909256167790330796255414381493373845907016052419751589460069700517665877095208433842457302587213091836332299902187178904651190767247652494289514930043666839680276171743485924114955200317929871773180653678757937913055473279467635143364899918838837197335035440434537131253127951634917378421263580658105152430263639451282366411250354625493808237286283314799279238088553992132688180537634081818793803022130794571644132625620708312739574421189138815937967556882807709555755226142626217250524986490816945804722163420903844813693174690254656232073895662189525933828478738497465273450159342027160569943121734293377139799349092530246842541737910926217943107416582998890421619035218067784561789417019268338976883972784520638219293791991712309297170378160349366612000043233890664517073457271872215063405375754791293748074805677194430424465394907304530973695824200256856922900163267208499754704139486529615248549524253521404132445571375010084852785275205584898522041301867412685979911896909264472379381028969972700688461723872981982713250921404693438812157435459709811618600643874562693388674810720629635431315179157880523403505651516080944957446557790133258018153572985142554215903629470963273277726819508318165423260163685787350163380649043525198429088956787286645822314523434252332145619610986541849403682137891226464600816860322505162398622387019656935414584753944602538015131819618509581028073556016637392045772614443136388367489648037323391328334835142013981256393223776937280551234776235827974316396783405631596807198414621803524023297016345565928541451183328404773686863582597545810638516601372594496671639316826998757280926080846514172072478961257692559576818042660698177812219118830535677804761264341139709009012234397657757474478290427670625296078033090706677766917032913266122538106712585567360876721236285668164462152577043130953743095733993969735835685690642798319309181282340375814894962780247062734134541231863335841012753022389008433257680555922285362831404235466006890539814810603218302870261398046282582892895507343646169703903672654126949510158308700032509594772801460730226675836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19259122672751761832416577469396074865674083349520202886304067427904964731546345942731907637464063843661468253532260803555574363053818562135357694364899367641611436176125479130162819909531618248852873143357607655732372292502507543135777690038366670557414391528174578149119077472579140531284057405122077653203109849834533727927631132638469823659095125900020973208945214018921461608160761076350549904192980151965876017088625485155043919463134827079438437511544661425847763879958161363406161790817988952301600656153972839200566798920769637528950629991195591501194768833846432091419053435028991152785783725591070157594714908580776496415477160102324108496884279580643276965491499570088898517361593806516484456582076909413213890308911735646374637548019953922055525617166348794735888161526039786201919037776606701043165028230892305169160965945658665202297540398546138576890989555760106013122517903742282773500421299791489816207345799880705865090018327891262755961515969620935866711437140802597664067766386798734245851121405671361079849658225553893042711208599369365203604333724175118206932006758081847830124355181387988672030540595323643806129609736137901623489009784501286079622825791373541050943930487439885451587445755918660471936858697053525464203775882206528841014590277175003904975347749064855359762149852246576680482564200069979668412751051799086908950268993099364656983331202543038973697251710782895224239377351828487961347518861327557611424034368854882060421757097362831662919804713237940895636190920716163212754702651618017478611446689451022600984601803042063498712208610090043026708822538668250142250222684023685009690065542046177455246142289798737249967712969691076898457313095401538798518538401286552000368352196155831532288162669065931779462636144429284285190740671835254658031649661992480976267006909031763852858679704866828305239772455614308409274538811497160383478352964274761679899825374622881120889413401170762089547403611848811119946469374553687074745180793774120519946962856321575132544490587618979485642321662117991530800644791524944538785987543781284477052847308040146869359851866682334387752139190582357673548330196879902497169306242981997940728609188994833413123713884698923227083962630002930242170840532801702890462554350714497078148471215619634229744599584653229746671969681308151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56355218812326899174484734518602538998363655358450056352609620497994254020678392281524833133435552177909272276531087226420212920241176921939376526137968262206827380670340534690546294229553065560051648695009234402923010922592696791362185344360040326945278564795150695244651944655000143481164027939933236909860388479901709601819588024085421818023350556575720477566690804961742661501030827538019287671896710759459709700640118300304931740090523764933743861203287869685597828937997635351874737271818389864596941554729707996977040917880150836202024252508422584896826994277405309025447832489141959393804680425950127817162014880575560733442842661735402242918300101841011397012379816627001023492782899216270770897952617780638456028157844630645592279393236500319480194522873643928354727124465665523538412052451310384110054970219550275102182861652726296964581570765545010822581736086319535246938145528479200962791684985437793341591002762802729143187061352276586072989738278136587171329304794729880723377138830930628358427777949021511277221907559772289749809393029072089519939013126872469079863312359852911845631014507712170192294057365132426892236771319827039199519996148119983979075266444154792396967321523681012728376716876019511121503419112767412218974084683759119687865165853363485634480333688987507856773875353752044079097497205004561653396633550374552558064424510915335894256816400792156572015995123654466079928341657634647402755078567065714504040143553851459063063837836443928598407552337381730242827660965800052089477019147712759707718561761241163012870342052399432082039170999719291796353196377790032140247640465832491505580404912410650383224593080026188473768444353999919105591370467221023121880019687567839326138004389249938041371842786052102848799352471344417513439102487977715385803421752071209942841163426578589904479105422070538396672737949696213868735449815753342482301782825366583764538365879434218928487184760228323941932283658444414951816346363397308006039172321212834364226211239996136947137181599132026272734813595009992545663262049194196384543873467079946685571015324150762760560167459877296041939191221810864702165745558388723977979935140446746754831827065026788028836897924594578898085460477111587797488078269940287155787573095427289296542556062985870249339282341917983469329550167758684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29173764739032613060767622038412635732664016196522455108554017957281639332699478385604581054170971031017231651426785816438646070070768545907839236521195313839025592832711521009058796023528943157541796363939033952924472182297171532908878292314410886806094701571657656954293708887208126351617252396170818688154533492547062413383148867837186258951230460887882273263058255281863893578339206745089762401271430615793469813553843103340344560379992706855733975083807408687512262544921679893092994913216132292553859460012137838754203631010124395506856496289723215201585938844678489328424465508826902282964855213899003652067500560479154220410085647274155438864455722994861779885144470499246151209127274344460190238213331151307832442040567342064794693190058166239851092441101106669104510936479901090014992744693105290288539368584237452725585502896063537339932933565309252787512473851592241811203931068637283525734742917367549646676644019145919605383645346661761781306495921985231897232938393887023019699800895998187650791400419323098282261217975521455743652623568518693593728846358008907669350402186227374147901936041194625705310185613309179732302902640455975342328200819252450896767898405077337367813312518598113976656605479551593114414362752686121334586260398116180337301506363230807681644554092268726132243832614327163768129819979875844486831793375162251866059458856474549502684536537448865618153286948391061679622388971380733018200539975962564524565228593584474765054464603657019454086721190329050899063224228130161042422158576024171457932643790319899343232209525100569542418993199746411913166545182174022345530233650883886452228648122064470837898620114272999388028374454685866178239056412697808561248360553213773677971721089600251229844737943928020440101345055145505159393108951558636129478213773418010610184844651730099430045049203201814117106466359312015285373127533723177371403364595980466752079288742439330405389527079627586387209682104200598836412128989473441809264884453170892327016461769483708513398020923236483805525571116604458470672311902700495506176625145208309480659063663064996142430926361668491242952998516253403887186470193952991522013700221159654057546664007229877202060100702383972799850579935965506875630639047502155513566512681214962455975553985476009376756576878276820217408064195517156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15775514484133819104820557510026532523715122634253642107305332347562048388155561188413858204024979483401069496324859077107339500675044333495995111794256663559877422327351579776177641898050512521553091482790707443194460312448667454825987528400927556541428737585564164524392691996060417465124236514583668249213998662228905108829604664902736058740807508003622852083198188837475432886060655069671758642723089508108536683437241146924337027232330879683103581506407554587888450225196933178097019079503001001920414850340208086496120203577933298761621661511406203446689283752595652088709358375690515866466109342328869907181738489602176627431004147059014895044084276505461779111923677732339175728160705589633611348519261057615334088314073384363472961553755086222100962638600481254764914857361442507424350620197630990344462067587630769521295571656237968107143411328566674143476981998953799533511916286927100859931921547685911856488517645971699689452364893105975971856481827958090852420423168467613269203643707150681555342476332406214298201132320441087050615216086684297426422836163257148255722599935325623066054715116670433436985929630683035597703106859065252691776387862722046976955780571228406176712235051533108075545354933129185713010004734574391440363990787426225513925603654219843399554257487371055152296942677556760503040703426156769287291523297918667301229824029862757107787264151983131117840915882566574798029507162032754396325291311492234310899073750178052002274375911688423009711529626220933585963792811421164403636768328111210555841449003404357894300920180562796777933450722858900160619122489191732330471053536684558066613881810094197283840508100713099841210946735382232148953130004126067658191061497995187758425469990421748047228276592189357792718657197159024480020281558368188853044502737458164590102786707138663832097333350669738373369760511138436135396578594863531280589678265903519230749362298265207210819273386890628907813453649323458950624953100263687321743073278301645699585421654469969970798666031136078556206809396734019650390568434567770977090481186096483141534143697150656797374701012704940612913951383940940882490034752924389048075070739969235083839327631102899954490888380462210801592317820962975977572155630805488802675823156580611137933170491919347666446649619888763495451616352023836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41741264759945289066000388977130928256949892826980959420632333833277109759467758185118310659988840773444061451357443020525654069712501218535487155067816956252770508765153821292531890232249753744527481660522241779786601166609737936831085764011624786373956407080192316654798662237738453831391627854164001266732578300592319241288907223021821716935764841047597109720918630590206830372711414757728343981018860614661579014857322053256681992202016013811620773630507246427530239263273929224396345236613020591111161804593838795790464644094438220315942594274657207007566135664362546942017996359499988637655283541551629058620192829289734036303512351560770865170196974293665565568991745073432661824578183525105822748324116234731417662817550319787782332362562236596537136117540422960983557946379036186492174306437032342525461882411493227599429974651042193069833677284594792465824230372910188131123699263160539748389917303133493423672114153235234107612951882411153613271071215428990502107491350336784306578468882150758848390478039155795474732320814357164341324432250085336769842076819250584748705556280846864614341764552109453533126699687782982987365361752830188062827994074255449112085015064557295983803725069106635954197318886440241866094623497433866817928009627906873096717330293729199658102239908099720055099821190019991230754178794828380725449847014618646491405618419548692975860097146436676710496056204251598187608212966671761024583394733832897955267442237895585489578382221738334443195975610592644721314724809050238140086616786437009079726756321664790468445900223094553662289781194435746237067202832848475240281412093638027108530187110245025759444692513850916935989539662215956081280603976576223415845322536338312370754851357613592101141262094017273033287812602324789208644776439279199834986405695631806926146341474443837853913837408981975677436562187479612586147307068984499489599555303298952603567753180684153028263413959318611554956794923195465799797539035339165511880136103362763063570202622462440964182166703567806834224171095571178047185755261906060526396416377218340657650445925908314487523904331280381429723830241248901217417269904191946198223901344951340751751832841828410686456076930231934679463562506477994040743403867597728160823995462034158791560263351310581966327984208086171720441308392045783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669028353384249541041182547896443999581269611397541510603416148278875168116745977250286769345126925079470297191190258440643016012660225236875002337037748424518825877779990189907487799476086049691325702623828546519858099816058584927639253097498378912922038119977308572222524493138003391888632573502951808593359430778457645206748860890211068354305443517758053966388338408228554101317209538943530357784903477961288902716074064996243891114533607516372257530064747684913678483970890293140094978959993035349433795275832484631252040630011807335551525436934998971106879918036939857724294790237405754312902190904120107719000386136944633073830531129752392653099883063931823701280021378328670797149097424910294049572176036051386672772704914130475105169030758362292812843796660350671668200303021307529467560545344759072649226141892707012220980981144424729709875642145212218624117889728387120404927025241548580520340402333946717258650656471511678890034863688771672228013912249877619616063999095234396577995883138574909829135530027327582042018200723983690168172751671065446712120799633984237179155724824993970068598522119032791851506120949511075931047228867173931158182137816164720977925884133602129063196936638706805912831014672470689854092747884650338571108417761420599864764085274198858045809903752914667592960816576708290208848998422881223251531557841385340936479181125549380922862915935403167569971035955743264934651269694559722811841686328019330275789007962455767314493020697234579391915387144538037458768642550362474641177974732235099799786603349435470837518485132315191215286820040016768816682068150281845590039092257323470316853059813845139138234149202719536110446079518283658798405342091126525626143029743888122997081569309229210996934112980404017612723479404892358939245219314627808811888242061495392699224366130277488806362098746903332730622066584760640815972278522234014149917618310537075402750379108818108627398585936658580648753416245283954773011674196490649143974787021873493181461351602381857434996009485474099980934214808662037496131705536926054876947714639237291984908002150816746531132446326060309668755536768006027221764997854389932790283692753420922035475282338376131676002490453141686082320856441551222847705037432904530741701373181079370859334674860891617980575075672295680142205385537612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59234028669497439543772497642972184761959720063551259429827587210530461437985989101497105546131983183087344804456368636467253889430029946475361017403262509884553268323185625096912157510055610332752136871281798015876433776243168295498190984574497991777564919555066390193788897272580464997304659582635040093896341200186443289319507615838665102622719896533705889562780615664309349210838120920485319050204534093534534355858657571599762998813020755982317995310265382441595524083807468070392767972070924606677322337855698920041318713286801646521687054817690383644348817463042427941793530228989206821775856999748076734662795922626460294586949737027704477529430105496843450102313442224229610338594396554523887374847407821228002813015765053989277272540691832921502685894839168354945493192996573318967955687085721731099894479314038479235687940210159494504576542148433129424632017314397682330351880888234745381373696889308834091975869984306587057114540343765875829050705863732569602663646761972898039170517947473372187424005298077321541707290843100253959615983521407672063767066644262264511556427079572740912688857862503555461357204434040178548870963369136670014364429466455039494244878509963010876158747998393601998296836143464553802575459730944769354782404981564367435448357503719628306247655206854401323113118213106805227055428925406825654805481269814406297050159339367391492733814820448772156259857216426429208891279474440672154508432966368354669086088243348717777504501354469692788226664292693800686213956805448997669221025495356735029700799344299728385455288027687145424383373858004671771200991149570743970224448172847422285497184539859520048482372836949401846846430507671625376295346621931026028876343836898849072171532914427632900755373091324279401159193051848208114634908898448572486259678915399639222728683721467163643658530554420944390519355482214265836893029265451161977020630620708808614563726826369886115370396633435308764607617547001356655329486850082522052222911233501044689220735725287272606600140911767362811178450106159306277373011351447337712294220361863996103316075293694447138237345915495203434961643136303489337370007279206839363966637140151098350125407819478261572750014219843705495579061773035200710894251346679428023383785298848104980811751396665971645893776118126433976813311273120784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19752189521094132210513301262628524542689447424909388417572694792995196236363012186270477273659069002693016868450821518385143161235494745097911370190453159878284253087491335773000294938659373937612260473743343835943548236455006286464425265241560753850415922434037916319283519275456143402287864128333925927810702884382205591635054153247726405076043616102961372765071068328301915634970788451936281134158763273032287386869432496460183167153455689198867790261096451163571471864167395743162019374799578661517282531345446041746666706752630207758699018465958303183445468447405910383143415478729417691184453418415828822310356154361486149827551635247951654235422724618326529713508421597871381084252486167360337379094920490866992232629893343630031322771528557086908003156593226057003884998321143429949832078956120074694016518776715971389931330523404181222818844480748202221023876096552903295747766751634583364354599859282560412730602477096673763888225375415701192815855126712390094370213806854731911211838787971067273256391958162619536672643095342713212860403660576235578736905127242821221677630324032840476755913644002125614821684630261843298106744476239467859213231665407171494488111148822185367706175528966251710270667715443493167073026962428047857698740201808073044206023450795283364507392506281395845211787884963589117001863211032149643013587904941124675681435657290495629782105938511365058198815967852545923812549737382048918345168922759246512992209768968759916066826821503183106041647186210513387330587867973710522988418673130688326479157477212210914847426414148550553558692617229608270716946864038379631898601394745573655695933866614170246872648470470798495983014271593610331830794131627654756508832138686191565968651836561194487397496996710595401463725714798959011465418633731306731163915773023906760598004243665231432270547278461449454051934589428917222851559059726720773110196881031302095553355447313296031685522911139461908957754626317590404273024104938202524906866924308753874390347238812356103735241207111762143153134330413596070703945539611763409742851168221861968460955713229330193615776327409446709777832659087268018124307419989047269568152780131684233735843835397797816603064467219381650792539216456823562222575922698399009447457430279025027462166147419834100341463082756887432651487673171379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47765910075193506630353647459648843258717564663250116095068966836794587708205425907151031044320983771100721048107238787900880470046755939996766663515233596237973364433113189285143348862321775022419920270539072757620130003914667987907622666293798028538339802251675628067295167508392156647870239537014066527313835164206674084292743502265159341618941831446337421787866566360561089821559163457655106612759680594154137017597510373061296223436966506041309146188133417224587115500402804375977268137029951403277695271009639205868001912012946000615944913111094962453944909224975520971212651383477971118077438376925777985203004669069893002745302388442319002349268037890005092256796014772169042076759306322677144192937962040783533294271535776058399244050511530994237696531910457147652696649030055030290863735707995321905066384851907610427480318879212477879639079345519031883707819569082911155033607588342164666325009252941447431477322751996397687480111629375510190856676415373726918936285157251837510089978988771022810132402751866450227028554459831804154203369540772705347460105878940648741790325804638820723755856230321831045137390218662019213992866084442731937879184894147883848904577467467317496628297986579722985213061508145101247470859505347814806612054864895092429457891863084922455307899269164475555808970675057454740165227390690478092465820901573580359436654462849837022925101611015456521486083310691856435060087749004406616996217844256994104768012620401324487331316916066933760398301822154303873659062257683508186735982976879354452940939416592980182154092589937250917330585240255093804876718699980236169295995522612314791345845234357807490211396388397007643217040284236248688942683600142621346579770250441702560950401891580845091060734726041713511132692498109285628394295057036874509051906441511819187482606998706244171415360193056899517762643941050329433864343930206475844240063658772101588459466229162980135716465641398307795111238269961793026906891714703585554275648171282727590632536543733101767874731653441005120140492071644966908074562706409485536484508403677002220407478426575420268695279517002690591189495129734899803175123394455755239772802559651924838868012050366396955050973064366393240845603218048930990424861763502449325013200159087170458274492249624724541389600118228904697045888561694963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46175770115613621860245894731987410564823313635204459924082579038178704570674947615850761473038140011402290653437755676607990820585416062972663875358837087078193899323576634728446697101180400387602348157352793960402826213948472547397899304353327213619932665720680188398975484844449907364127860949046649309182502087802329828153703709757033313709230355976572334146509632207965351567410571136230823334693437952745737614651870757467791479063951378560135294768517579982777014450357570517141645227102060725309496986284337299224542243973177882851973875078942562760923622418424715690569837861889757612620432629365281898426236137368806561610616476640911833777012485879980670675429679394443740502672136481819362320638028017673908149823674564759444118736469440050646363434701601699103536486965382432890773558600960151832765398227769384835212460069405194024010869042013340341457796094422243943623796438907911152516307362392966875517890922365102061077670509958806068698067600308917154590990136513629661797329216825067278633495610275673452667087356618277917156405500409464957867739991369003627821018566782082642494041822859746838436588869796035597335459144142679004174949051342153023903682447549163700609735165458691027262707317185009194779064253359078008214973426266008093285048041872892061725733765919483944112027733199246135855316918674418845672912391684915723411532257730701720202655248831025658340107538935908098577818406353772187658226453355514140900018356841109153083046039808962070493996205836139119378221152009830769917383093440531811166849896857464927565269097885600596885966871806112265874651872918294072782094950578445847410290642082761686352959849391783243644933524113236234212384387526240200135181541196010901791320295786397589011888080940563588278739902177919619144407903646842989902602479079763763646438022791957696421370417424729466515574912514703672124755316055624331395086443698083420098734003828490853507187291801859594112143862018918593244785292210459043292738369942423290680026497735126129246954246645565418705016896260581344800014842304695202601150560863209551021310757168137602143316324427990750043063842114092646777592465364215881250594679264549315258475348987058085676000997723572648135291876952718707646460984748073800134635251985474500620657517364753567677991289337698138912500487043041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32440517735470876747753753194947263840416866943590077565117667294193979839430223833344325298460493261251347195575726772699550675915849821762875256905392437190105845981240388293910077342945144266175010652644435439809667172267755126431189163698216585745637969863921575460587682399065572696937646194187635560100652339844785807240362351408658297542374497760442094312540302871397937669825261620340647981727295942957182325572519650188777578812482406183417694355670998149042642029415228418643788581719982780713665364763006839597615977844099454013821115296364954376555158589524314386809702218262114838088124015800596239349189852644241236879161097411545526166835849700364177540976148951182984751025782858062292558036312663113359412694226072509712879711604934108383653925484622314446846274353355001688791219451920384452493186490574182944003470326950430487674828870090085382442713458711348480557346678847874229631999532075809075934651729713182293467111649704218970861746876433638559430899390282718023544710904454103651885044867385586387680094040241113540664430976436431251489421516076559509475316626183464081661479164954677648921070518364449877931779590635365775711115712105580338470551540769875516149996546885206551596467361452826920719672367897691081971505824410869862241221637257109485326057828343174204478269129483031868567224663793649004980711715834373510776346247753445713595707041627855389018469095726558654040689897933289361658403253962282684851643169163701200813049293262057489001532092429120898387599114876390921584479633484197888968000462182797716187476489600516213702355826009909727855096015657783753475103923557212842215887579145293622963016147926411144863410541437262797874268652464480261242509901405230461918408209846607806163015670671096535849692893996270294427738014122014151407017385604596690027546481239193671527580147970891506134073578678253336704774956693166022786991615721265858188434148100909565968117161689124510998451037291794757443139855396618732646757965387865657388935098611178115920644892088573742443587850029829369942297957007172241318330610020951223000259046814169561267528435204565457169746934943176597090917397067788609045153137284890285903898649247624286550705143738320846013416276498933996246097395436647506138000554830076653892738686351908358723798345186968340915175765611129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22307429124234176763699651079299277468089142891040514465860829869125569790504519894301660540766894557210890652038750813126526007713846763134807462425135809463818636047495423713131456637820797028250007207585017919376886769339028010800228786552947028295609379878605524759887873713247257529594251478665526423709643978206030532076732449168401653677608466480451052875559776692572646023710122755623796928262016045097774738456527940977575691877992314581816417267662455962685099637648698677391298873866324655703016018393742989715011812935022982961684407413551762818414710263068228971971644218906415205629914053967405119384490208373799594762519462016999846024456576145655365205971833152095799269439799734226523513561462297220688645924934576029334943053862907921455347223487518797058840984273214757424483022475578671123143626678832763166572127928012347170561037319282935321011624022007573608610458097651354214269281956834649100874006788166795021754967787354407588994557687152219233646684221521308780124341203243316922994108848578016895113631149295280297522152835193492539936997825232445511373366555074382995684195282706838120583488646392242860670729463283440263226488501297452293511490095740285762713544858338142980445896854483411367135584488394794608949297835633288901900056587305435506240757768914472522679474182288332758424075661077820560039252571944592240678372853126681537299374285656082089613556595607712022473103035852219747168258343796235106080785441096492100901619991273428354969307776766593768865195528055787521099799344511838361056786572369026660379903869189512438756917701867390684152715648787662782488056418544575523984449126973446961330495486269642385992199103872811113590178419023893169677962424681964491627742487989805770332980304011823740370002733196729643035756948268385957993149705364947387500553504106222982875046067182008115310564169561318051505671864535700013214983149939765303709046838404718870183555563334372325395642450783750427294139123741911758787411057857270066981426551032814083530584610733339741238065423502455649125600770417506614819374796662118632140095736730926692361525838214030566127474974326133187708397529885237680669104351241793626339424956811968024112605470318094141501724425990116042302580661173716984611668340236951507988553282933339384429226907313210751043545002452181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58785789269607695918420491246163407380099152862620138854293479997235160150408685461162636957031305815846674331768843001900156667291928067476136651095286254502637387769631575121489669474789315938401338790469410056973280831441111191726951584297572409347398029743177976379454144250685649603406504219775166724639765400743724819099353880579632265364340079599166782924707838443446113164894563961671797790221554364762781134807040022132245716431962799495660616924790449469460860346753775660936854511862973835783835485448127824974725183472890752738376408454309009693667392430562660469694736961314979480765026300722346727069204449614359095096281229178237757884988471175994600527587005824372945835666211792970197771678950224467780990208294808140387365144582171805164413510743761911331967367997478275522163464944717697575315165922634598294419079631572423969968655069023940706539477011118202542275930822616918557378277442331582686911404960698281676603191536068022041845469239971053751143229949754799322290340550883367617103086013806426805920868828824533132570446747299742725697669785981655665742056073099569900832793637760222322636253407878025618666029544328429113731376823568320549174530139447419571749918956824040279049239376591707415808265273055325514731978145323752103291460252206827126434595233827867751751008406889034308776438154831075448465640431531892872834980359959066785742901479025066040003971454327475956050985747347786164126284816571276676763854110768495905831368058232003389329915777608215536532313397837335633874943669880864936328655313114077572034710964055001657856882023940115273868175537953967843028848658288984630539113320640185311386893032595989967310151853998090059019468793822065536003080466642570716975612264773284118598370212380538692112375814385319816263931776677777859809845731755535583775938704700227995213850259531612547253361774004083629912568711204104116030287964418421018099338543304911116054703777269551463403601223112289185584392137944957749202891876829417477920431406248096894341478646495834341688557037279731412368214627732976516764906406445026069227561193725224319781646809414337663811423438394637411289861729815576897751238290501728944152083840399117892601805608138706666868321122626395862023650607719690763499899886760464973468734511055516208578272708356861249943505828887852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707896647531152920856883450206702644564304597932099305116951763490243288370145190228441691461291797892552480567146623482494899531778039324842118884027032012737570525540619545191495817215007093618977935197467314195633232552207043977243351754238682763794164781206941316917344130284960306460273050019493331244333313139126106662755297940314454675452246512911597021751253798953588860486701574532352481174769754273253482324631293981034020654818509110003094062049537660420671623717162360455278355620043760758328725954550060361340856512992494811568906934593582893247739631430423731058415034942078806594206478604969497676085838688220358477287346834751195844223551514172404177505267383850268668638793434797463544528735708444117142381316384092883076831561420607933741249449744573800430264179061043494348663394179219321927880241613221565795067821675900307803544206151944410178697726013496134869939565486752364119517877249645124998232713423925842671914518707939522466435891447855234532168950536179294166196509713731280570100467656557060539353965945070730080966425062256219800380695746887538212807639175188960724185001411344911444779807705980337693463358635515608216272989106480366951505022272381369389154963417224333864870878689803552659101343506771180226372066482929372795720636494871868022000615097551718905029787613573440112742361994435089552103206903632699971495613972898939969706254964312033725807694621900922585135829503736682639986985080328096020565770631392103119480868042817808428748299145014937797265130672565490046603815423731940575902082810726602839364334427787984079673899300090437605239024559048185904685656777437178206290401999098298355186462281156467672507664397318822818744296720669018387217254781774529040872935568480388104169038336003910830622369081955042463789621496024410744256851897936485349374176470384594244246561756939264003869241844001447414068800737755598473415272741272110841686636175696516133302001639447491172259895530747296906434435661263500346506248186708796538349332532485168867708260309059189882660409167074785956874949103747062968251135509064245158064905904663866453286068381764871548986309106493487546267711928411862453596195396664889253116885370685536227734186841644225134208920572498290439029072533911268576800535172999750561242814802858831152898522567783069177478482205211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30755604064513181263164389901919975607049536123175032603953770333474367051712500176076669971317497414443833043308161877086626095918083284055537895997643420556618011149642742946297525799032399014822590720780777850682230869546381609377278254505283291695489960707712546322903054797549926824277980854021825519755140330675068870568293096112349186284905709730491011559174274867120022370135698365527329573103982427255701683845687469698384951236124890995255790849198731070411905755613713150476147648675562750202330898608049140371349091918026682669573779235035110338968864220238011741082598170169119783089624909874190816278955497600577338694517891150397125767213605043578954827979449091336855181113541764398076828216535773707419094181971176948985846888104718678776726090176381857694438974179734616068136560589185688084834610532547633684503308251701423456036253952627915205560599200957517887420124617946599015934958288151400085009591297051075007616411137714073665545212611353948660898852201943984170162631645888288791346825274907784748699037571621095609596898494378585821978278343725920218998512777203645619435652844117989733194113258255738821654165681250161370856870429726414452443207951210939232631998815336075000592247145390931132678563966337948744371924157592331403842262545196950388179657747177162848457012190383677292211131554776667486097650097727490114478602586389146504689659421542023556356287622024282769296701612499725910370231411062159902509562752407260949471606442536638390872875743394514118273873920668382010674501543352944394466943488259673823104244396399198806124498426525961712856306701111210397309932562424757400747165520562996636287978708807306151637828719310533535610369704277438741457379981381794896909405823498021433860381892055500014894749854536516257238414557583576690509377425490433715538797678594301835319294225539150425701337849092618172292463233025971330591784607343846920393708590914184158653986847134254606613566734326541956419364222998419538224679524181364165486445346123177997956717654699655733730184891714529354304835107683622386216682866902724695946479409670971279123790829350018657558694000026255895515052520641812476443953146252300527316526244162487656540420486018491107047000772610256937050037194533254908942467978786340776172126345681976043026884086207676148247723368988330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36569991139019021273885456203303628571209911909353056077842541507750761316899402706851276815430921340688794396990022819485300731403623783057248443885163988782998901084472591555345343579853076034793625053402277601182230385969920276068304442482661641839256778144118946706409452314441343783646497428550063557421676943068438015670563433094912336426152221394991104588804405321294298786277603732129798667021351887883323761035192032795475536093952140559248276816734254716180279955966921732006984525939021155247050676536233511619239942668989333059220234505190440371883697162043189537925803385521669560660846894013816370265136026565933360024124977659920149497477504020768808517821188585577492359241826763275477954211947904710578485911448087916529260272327051823069355778898567550115435149508215848124201765479889134834451429116316448493618319244391616737820732493783532492600913891251739953302544619074459469271268818090461479846769389459495679706315312859442395977433990188801271983511106536916583564586959834608780420996964984226158473319939184006537651513589807444189160550597147878894143276043847839911259964025031873554703111030024541842022259742601242119514184064437184186329428364773797858480480742339732792437342259535499637353531901251551365058035493686997580223233882762902565387724824310894644724737725448263971703945041344105901390768144042948199035220232259292641757066042363660275477448729807395895681477689826235700309609618687462934645832919941398184620444698443112758317573706445458012749874071141334540461964548314798753693421025987679878309961044358904131719017837120811837712085384283108921166434781432303821485163197190800469492784758510498330181758085881164466835654921894985040004353548943766325922125485546159027739493260012189200672276287013444645173166841262750122946716442042837191127550550182506691890137409389598827776484391660959524445396304361804066538307111785651727552182280274031130229925508556738790762918649286295372683719231709809837596463479049549497855156753738275755452368416681276365738707007221481487797275818094491922246319188496211158673427065179156851661178193823682570691441301703565392662965193623145894792018655888286410134598303601666836676237106199210702609036525151511582170640943684277549100194944939372828071047207427942652961596696221479748809480882529256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61809550847881504188476590625698342987941277436178939106453916460230328458915758091884036123012311394901781531168163924554952856662732202823438361146942230045857685540561054399326437747624448239664927258143954200278499828071441692018039661915337404271543049212189816052664905740556466507732479054807185732706117791951458491956127424116363245959788347285869062050904586261659517854189203966231175948096180217203527650670092709951560557783017504635100746134517550358009751167671258497525641163727076399933541411801833091021365346342270295800472118127528720813454545277276060941979438077706071215732199037750877838838351425472723940886964512727003238458777870790420079872481881311841887818493836339160793901831877236674723152038323624350648901980475441259382977063330360481835922519712857190366664687655169898333825531736831206729722514650703865754017559331469746834291551709852129349994632071040576102777781856417462406084946657192713510070522427119875597487583546847603075548383769455054244042964645306249934528260331001120074466600601318201087295501356494090858679225012052161276787102395064282884673352894434219416511254808365778385962582726887864438144629124233766597454862932618263169983389273852311948944354334074867900764302818064117192306268596003778133532551488381042782015635180678615503437966597731414319370636163113439213638174084074160006948561202435116744165552503990480073618596734094853234461310696803837168547714903618621856214806773554188845432171637627710849629886557913959574978528080494077772236108047094186125111546050677501676312563616409807606975695665548158486529107067895137244996495784533595718416214273936928000654007516491676203944502444062257830588628789360218022979542048206637769567967125161460379018320468458868621004407855781667474040921677508742710088023867943799396946936496428595416068997430101032329185666412036745663414094538668493810462102605534580222464203332064408731236208805105617121009742752022075422709120162776825306624872648946086692794789802011898380146375634587307309470243550667574135764653888990425657508460496994010960423308825025931682868380960889997998312188577028505337918938048184028645155369306148451906251249734434450228058023602190934075605182930921836158324076925705866037424029322318285222916393059173824505760602984536125989544557609819479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18178269385663987148597474206240169635400996573743417750479349185209069394548007544625146003696370018400844240220310636993723301579144939389870104293247197547237688158175228172571649232566184715699558144176065118554309066759921422098547849324137380795766365615159941506403953606862025583149039180599671743642594742667459069929956571474402437083944842022584073620996864848832535001217807442958874892169696266191999412458314511506909311378918391770810350194595729263704617839296209396494942186103960478322071326725928288841554749863400932624031592973075131394765788622949665666700065223895759139607910202597025622845685438832637279719348425851733613186519405954061558871374742249888943298253672031151537353234972172746931778370536838175423501753616200648485789120221949077127412912177203180017335422990904959918339689239116187938379405302263071430683752727327478020970938256680394661319270364675598269174579527143857059542009338626034690449444086851916615695633432768018641709609492774576900877566194973224555020645136772845075020938642560439398506208544896527539238499163954825506809064830264928735058624571236440326471858630887786464846494409834879080818411934103768655264375123408291006513593528053849908091481295226340169487794254356501207850729426299426640960924677658005552313740558270340938370819089524740269816516305843507792209632860251136922261511340992333222702068134973210592390199961289919377617973783809580241491972358335838908368360805133283628453650823880263127016172275751797440112959677546387781360226648536895654131256219226914136923876940219922103281698054027782685926812464324895113385559451174749121652053288621749862257891431722821362961097016522529817567562074201255032937125888792190475848374110700430953733318329828548916817612860224451315886553863171358554262311733820280012447416188809792825391484029033321647327123778129315426328868485650170264935981407925792615552066239720775170302755312964172712275926942824352325484366719473932964023715497847018749561943587586801383647662269907075286532755990043153621891145055072689845243363311020541217276683620926375875264867886802230790454322305939218431547974032621090188331667758918368612457987858606491383349574943712818491667521690286515396035470855921888813322041178750082038519075901451867210055346590740760719654391290678682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23308249653097643221132903113187202333424267425785689502654094075754553524533624503110482043269236004826544813674680790344137925431869388835491740710384186461249008320590732048430271118262821621187774963573861093073189737295175743606289091990828153084231868388379350583711279189810007872531831508004283702825584584950006621432511730128668786601815486452271005868673480394202162036086036632803511780459549214002589269775749501537771480450453058151879893146705191938882093662317798373578322946185816443490390638982380910700371875082568814162953304796955724403614136225117089032943710801603822798457842488202489899293063665354651136636150210792052794547973635813994973230051016295063636941427384800877601874315996196202114613047546089031239142096595704328485343347957821108801728856155662207318815631720322913634066907142095018611178404881819976652969071607814026078210006556257056905610853503740209281632380765257948808278085645812590789487304251325496814658843939070100980772835862032184296347780329651069747938735108983992580274337756342704701238682876107369451254894087441799441522244965324373167040574785901647140153118955293851298991661290561132900631084727487946299499770837192689652431657171071453280607585514083838404962949924222792695693318632984676950397897835364019491775911918122576921736037500574238938654013310877864696538925061209815183552545224613327934155763811240366726870934544684907372739815671607485306986239769024825340413246542319580331049854388656178906797149372188696521390893129241516701865499670569514867895294129775045749427019246488874239880334531687777252910540728548383377535005915882355052337478685502199723114424432544662665079246223573563064248740033264858992318849093308937955567107316546644391634443889156462140862391910297420299340951539489549918410412975235685675808182355991273596368431673088881751567977967783323649130848831139249686061431668033340330785661881856603780611160877014331808595668839892670984012358668637965975405043494790560766777177301251298330469732261404225646902814880626367758390011698591377998827778220111011612936839866776741669818970165369330013662893673665914419817168439140779280689898872488371378677983421561211276507593950535403893837155880182866518559924454237674490331321997527521506179583742416969360650325253846081844750448681506608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30045584493909139353583973569334793444838663225827434151106729126874002772684663955950222729051687633397396215308896208517542730970200898768322250607229020348348778543810905441425393546628012627070945904850203229238883355859186879667400946664128936518186781975628840255182336268412643926465020415468298891280215033023629828401640176226033221620899512257221339923152029369633733050821850101990001657967455876628248624701085754561766519415061655487718958052097849711237188862021984930488227806993468346780297084368122401785941862543268196570706241964953800819017895879078607632460410721365954579726885945478883565038389941128948291499286687263104883880572938939763114780484291856184963720131949126779025302259525811435163401309573968655363336922792736643760665884431530855211301717245565643498691638861002305542147366520411766054837857137305892747474548073512600167862022317814121189541939462288594441977925430904653787194719688760107604808402815035485958600199344629592431823414924306001998031287622528685766931133199513425968399475607230570492909229960781548465417799827246515625310576580817062974962414884276435801526193747256554044938724670055443400593667174638788902980542116090994511959042007090234509401777845416955922074848954404712878706343667306666086877429668736261055443839676670430051302245986613471327583193121601839192992539646981059786789918742351769224696454871427166948062809839169954756434234159432965407249125801237307841138511227219897382438651040429478402868437123930880960482716706096865578693214407597874590807923761088790760025553932138980581052765524544968509674682780291194560970162287680233688539456495446828052543451346241302343098249721931997621356011581888228623079440932012615887044176421000095142945024071206918038853020689045870636125486394159229253711287505680259240352704640846334110177546892451466692916043717250527471855504024247425489843963912180638553189666152266899210202960396785923089645013125524553595500601250202684885677059139779776876078039298389186723920968882262129656103220497999954051351242794920753076245391576267005703248943457868538848175023293419225708125396258444504128359004910208662717718732916774869001289750377466510358456227719248481356795526278218332770194816609904007166657957551121208197821644974869649573310896356697375033785611112394758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59569820995166572905503242014753057569968154429323664477693638018708598393620345347170233899542963790637149101617663044943371713605940523241878821263943694920755856840732000611873089416321776333429534083176047610666111943455231035091951220210198680157815480221933825620136653750197709064320003564840917961519804224311759949490118634638861628231144610111980395295308521378850512401551215055108951489844394315095880153612342923950712342417739027991570299292529755461390545905974996304094335340691292307643905593184742193444758019286939060012287575088356189154973361906758001758564545196983180500900811443071761844249407720173185648933212178239125063039080234578919845718220053349165714233881405732375136176255353986860412925802992481625239641095218374650881013450731601283993692445005932028873326891287453156681938095272449049175963474643247847987499079262514486719609119331207448049497226364242226695841235566090337237029929358154854679840601109694320063161034165591844056894606701728376420854317726311297381551388314634719727300513334656989064510447759268074706799295263869980218792909466145386169864594461648371653001323542891563803002305266174033994055789129300332913867866034961049019404561801404608022200070949290499604989419890318683137697506891165121668360465272959175686778969146962866532163556815886892587097301126402861568702704989876345058979835306016565863346740845366161202299600731408490297545532503219429968307971495857120109456653285728462370877637314729937714792526551158262618373595774680592494822341973629816329460870181860188886125389143921204599956027502464076009003242137732342183135888317896787687615486630103066872653518848327558357843482767907612053069543688189753011728476711972123108153030748049522933827425801344647771797528530634545742752585209371607187018492390266935241413974676006322750635648783024073490446374390463045971031369130743230481695868987173684300002042213178379501026200760789072672963072183497449270760855485393155724086840624797822114240451068146145083912946579721622923869317686240643791429791165899152539736942294549345373467166544397407175139391657684381049960561161325285551039050115179533358780835599499910576464064987222413366280336690574376944010749137651827471869339955082898218778976163426845381481188669135026065645501241761910195042469917735174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56328846580950622753670818170030120499507625271948520053452536171517319579519797888617790113075573309197811518498262763628191935744914882402760813218046334755764939245674802775931813472449036488970403480438708889968931977270295635262789172394076801013857194555271297844757830450662989890738248319074033123813680901605473030734833433493978467485216022086149482975974288449620054314030281318675908040809238329123092387756718334132341314011507372523096057671288561895099351310078220858036628722489644561490557588321104549806294711540524233513585108177344032593374687744153755933771547188500780505610916005117310430802108448174953753905649458505459147961585688269637448082164588196258661032932735711950529597629028273509068914719224838308552716379126291429636490938708578358396556597468555445488804464806775842908690538473082937326790037473411761146594399715823456907547835143866786850659021119063277052918568369549820238527501884873129849205498624270412664754777961121387867038017910144769718539708846679371581922088875443817826253200989979415714434831013161501900389015824256438688787038331870039001425190596941841293541928517970328390857746920102289896664685789384026792661622469811969791399162479563969219163620619764736894223097463156268412218109528915635768360482419957837813001576795833707577516359594934390103102083600716483306431183942132253557217118988820731135960134822154896264586737172112495384485491480819356322221531549978449713062341743686038717798283651349341023664060395314244687542448113570168511255971509335733632984895673386696242809571622966302948220728667731079569961149889838783133579674236855146169713454419955329245632291111863447009539869174206891241631630304099541635541351265167477865370094602744218622182653786222475052391914526130281304787795102414582130467425150323801598947037242933142122183355063348934672871968482049111247077808384083955082568842707767622246065509212827483229565997754836969633335050608355860032687289523535994626335967267720434388353639641234520665645102204671005890334339358079990578829146773823568237950685154496537730774270213718126669686660872552829876872271962356813195614732389995409491657520221820061397650039951238091051041188416074023159043096629779403794444905831014465988864646381902391605605564722866515030256983534025889413290215909201607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27608548093835226004360046385680231476136980897695974677997014576570220795961710067964803431991582799442607367274994505953909991175410148441530531876460492014415171202424666763374309449695247299181777875307253207922934603236875931111367818510056927593130469734593949982334792816862668898096244562083020234483082779500409034118748797687994845293155145807103218108537275725186843646778511146886416491851543747518560221158484446350189864068809113981243365424432608699310742669296615153928873852213652216945886466243076121926614235031922306581046110698435973171475037558241852183722980070338592263454395613234387237533476305805176211024496508313704415995588198648402844538057356286381227487656235919056109718444601305363327427101128624646266703185904596608215601216064836995122265282859604742287741873252398638554745304747364118062993826616999451716211885876165910525469054630188829095713337225115513731582669313134322467221138273425307367257686274244340104081126947535310866538827389431718039098996668428217518029844522466462452091390493463321607711535441135765352400169826329954967922013142718094848739631916730082693377927188888421172989435034518909111794992325948184316901793542577971445673965608426377427594770872523879832107517023164606146822229622614802698647802043363289017967223915450948246790830271632460303374743377045083814949412971605840833595014064777778816059917461976847937872360161144254845549599974282973030846050737940071783296352602751029729403202660038972207725438206692632745334200806748867268822397696407010202088427430954581884840414128926997628155991405504671004109153607827871059158307480838607519653301870637244328118888979806475879845911322354741062219804336130016386288596981263350249081790581358402815078859763487979598486993487685925789617217454070304198017831274951716326558803971264401400824114041240808529270281963456172293687758300242829421102858533419866043863321532436993304269951608435464006959200416698184747548403903529147833555993469292995176327798153701479342450363285883622835899366157048322402545511456789092647723307271893693490051268159051722577801862006893254953444797507497618799473899219607082257686845197576639988854993779618240290291004690686471724585061697053699215172429020587917680686149125809897070379436890621313772117024015628890186805896067338211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62543393474438074357338601897871531057344719683625122486795326284498597369774096299184127888163640729042739586334777325256021423616797774433099781096357753481615230580615611068379230874235940568198763230010931433794753510452411477785570941569591167551718632489878260148952235751561597864286338782336449844957599808102458184726778230706508909544482135831439718275969077730347547002014075150266690889604196200479517390748614772023980493968892791484750584454568919127776956730325643131036152037785804072861575213827987869666125060831551935340160899163442384695795045728011683844081134283235783987602204119298975684134954427424805548874530130011916215731211951334030455670098230792603420307372626790841643974641045164857721956355244557596061988185185797643998659793230359297371554185962560651314170879903462611913630604278387957646490909382012693192077777135593298962793775359571018010370608792124195435507896252277489998112499053051554930627103722493454457425149946822039967089332694801748261801853684485626978683865651269819062685829081573576412519844446267643229409161785311943250176418437032091585840640075486422772353826618285053454609400739544809954035501936284326528104419388887103163674716129526714001162405513870897894839126509268893021479992221972055115493360730239214216099632698620269886625664492310587837261837894317238337529410191987152480241031096150915610634272529761684943704888574498686498948751499303527680537813970729680695800583065903219274086637059518300021551470907274881783249943540433009053780226597139748414499448850672026311300244753789788882255190164595206196914595004637786242067324640551476650069509805010243644356634356645863257912398225260487536922763925258408070103780760491328233810060262611193996215929396225524234723183037363071645055740427340068148691103934878172703894214652315008975054610039748485474133517133305584046801475683287714996722037525211085864286568735059282901282355969375902776684709174359495282022984108162799094052406325932164774521352533028001720887233534020820072815328244759903872646919420453688083889120013113987407780774127427679378173946145970016685231901544702817919465453359907480819173141335844065863984068933688309996313769380144450068751671624885977757879592105108370687409621066213863066361589739762851090566264620226450865208957725717957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41251907689006725011213816699056249156131382774059985023808912572055999048149749205582374642595359707883794216663365544609851038152139978208671406599405151247821435602850124966109009350858542392655279607567475719598496220473427162897857394910797422880389375924386982429267597139452444809530976831942848582631749951797387948551254776029042533099667039969740511553493195282954586964736035050858142004051789777697706368105635762654170361548514767541951470670833187421632891857229014096736095766322672448885190744626872210772099213062108656919297898346911706448796573398209825041995068806945894184479752675295786701474486698083116492500619616863357465857864517308029669099943284098252078801835829973943449312066915634192625904710864711472655523244952241419915604277148348816238493524666861163062297868430367246496715760887650436178706005514144982632801299030188460138432619247860510040324719310238324401447408862297739540387107625745736364265268102935934288364448520823448856287585742578752393146219631717888415986412157182064204876354498721400924347559727018696023444981072961503637518083480537050076812983922643085623353245718165123523077031526214387087956934153977289509117532234139926943180135165743357804798707929160995299582008975088130821677759748111374678090521787056275799572664887376116093094043033410805749290851786064449821477543042057905026163891749717421075998092158752627904831667865602685687429272026491770370768792722829386493213960604286846570640618869287766602017553138482688037320329022971926850837099165181291468892003978440347566718754217976186600998645062770302741936779733553867187297882764213136414784847238966388907520932350487342823664305089945730993297114436969024047852410182814390968223775570078951447021003300872487581703372437575981729292815947755897924322482897631593885068774641668865123929034223677502866247608741757575796211634342864997378023779492545388451399002850409664853443730062444164561538720583034182452252927132595851316400953394680699270738046892058012392969229186487350656530762793067258448848495239594056548470664767028893941849579838913007777826126860093684500261282196740922805836252012452911111621704540357312418747954924828280541785339257023277076411420247948901601473706252179886736036905470641800411896366061125748378776117384659969271287972552788560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26707007287583304259179515481640433642507966398560835641448445828388401958984190479393582727139728501011654374948183347495158392599737183280695293281470987129485641698906390108363418782953778784548328468749699485691720525667533926724117178702019114365592238901483578022767200005851377207652509669886008006271630521942802742728869653975634625744806515448029940227857975377418994372302803656442026281845211973559688942376575917735602060035593010369883694844280728505621420933245269579895198172136280329153389653567173204710812284731922951909246073338625162738043697395859426723255462112744959019172047957533104075094222626135827758872833419793522065580073928093157855175881173533134616642998314124166153234240197114545340012412575761479766709523679776735634619842495084180282253750014250133331901810272040239460997955628246080072190499520513723897280076406011375862664952312166553603892272655518991829144419699229474328974567532440445427696581752011245483551912902621512407548980186405735654371051964767884536586112319935563044459108662691278953368611601471048254359259252588393164599217113938079399053337990401634338251924788452506143813792775560634098235235887426002025529544226739843669939172439378721106463692750032135798178124851826434056503045346652862339892861115647935791436697866062499345184561526538862405512279184860573796159393673249612806140992545963022793432745680261537896805573598302529583802340482754673591314023971488153440034266186934309331063589926583127317489744799595197702220588625755454252458085459272483951461835688169000489181389264191066517648110131079449578179796889690891498284724268555355050152634870477500445835318984172519243860792815888120327924936459560597310277168200434991610493865705391041837195004313928855149526845749628936182555637827798849040406036305438343728101159020141891797643261267693756589332538309836812375131478935651823761604582484380261551889445484180039625131171272659660312073131426890376607320084764102414722985606293254668670293697675169351175422324668878258406099466630026478681388652663117492697802123104582129351500890437660220762447422958936257347297055181727989727865029823461043090340931676722965983449850158512810190851541716263275080629614369230520404627555984037949339778790423825802503483074833534612424386922492548012338923668215128761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28069932145199813559568094417175865427173095812264230755995993758286815981814543187123242750553912062125383221577090448458152281711696663611282976903826791610032477605156129492213098799115853094302989391723965649210737089925102327636059044539890483008741696555592993454826005173175091198579819540357674564963947942207109587236930712436559089993796532942811641159954599855729505448300911427296948094995787456411497609692704604357806689047463169666484139476262559590021020828702543659298065540414463962442014911931174046820933118773908796281924300534392904870257635751340984494227654709107235766827580001947224904421523546749061431003792153539196873748817624201835481927200502160720780984010822014678574731339073992072346833375498388106813433794140099773840984935509804722267257394087489706271279348017873006566204381610575648985365666440786819347492774400632241818880741518334073467862931658825674883496911800527996754041105839620866521806812760440880629061024541250729683989319314607689660028871277820299458918827381527172375045053412615617078935989371091107497261904675454241469768326165940086167427863200279641728974480074858190705957381967408832788555454497604169722474998556545615265393623151827519701036687700067308966185744133021791928601405304375549064362330555791675259995121717394610810566123169286249401921423248402792787735337844706127409863098153349765265858232562881801953614093349917310764347336423027910921032110831601450729571074586144707777871561211855929586681740222200375513213910618855187343785045598228843403200746624726639521424128859874240577636505497410821922682497584080836447854812898610794372385445157454688748672329226478266718872216801253785299525557252070138837128371199341311179702868913737296371415362789523189950978441167652050260061053003679806356796646587302308022734674263135028803793530038291140035634974575094195837876328010713451948265337909762621581929971783061971971437784058518546336805230019759173625316788992044633091506350004339417837835148399014517556738199852978179973654661891909727901585824137424197812357938510696970240785248625673394199397615417680988370116875591885710642057984975328708098034601560487980467125092962524243176652621733365561394908894691113667431594854038263263383723340662689041426161753197695982253022343218780151870205796150317798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093835252892955042414368434863545321970084624313075151386175905736088096637089535773367919418634014603986099787773048884825510325413048091354883158313601233497390722382050674943491282314725296229984466354067000779620894551953314169932871199336836304490231330547187206043263994276102230693866133878918715691297557042730662722973480988391079338247551718885546836003929596738902569299631987571551864272442134813399655584833342635360008920593560313934457847867719818366764540926692616417679838422317737046452688486865126496876084743697364378745345111512817930256218057064197497857478278845195152253059067164883081852830018833071460702544257143734699240144437901747722082589949122145527286897967326547174848430336048943862362809699235351148143479402434042324152083294173445971124057299770219460265108025378614041948504909554677704844139772143765035161619386947954599846102780502587817218044471064696003114227254880208561485208750723381427856717379437126563330198823908136633994229204035985681573653985010442621462206377318259356892244187605456084576233253395369138811202285389457463612550013308832619170175357000646183074442142275180644920373969400156027710181534517281556012441861978370470610466338021745846205541785994662739450095011251809162858238160845539174718820802203101283978590753773500389609695099984169986896514571048274459846480367090811237097927787254331595734280040812631123524296362375171698538522005942173006503381245574004205953879392618416588282521057351575505319923360946745101042882052332903871679252774047624272848962422151196642998015202826950911201807268346511445840896019562595491411029152957618514641368303774756711025277622584831571552913934381218293522010999634053661105021738070910519709619426013829547137665840852966783339544797457257296061406234606163133743441768911598516653024174187199816801654631181767050424743519042471852565580882666059338255889300121591337013266895029092828785524092401126817664632841507740156393393304123774521972144223282085345627999410426187085623007697747967035856887299027066271796208580292682241092723374224759159409243894389176271550360526809271442037676256705390449659196541651049336217488987711721058578862382846826837445135015968774312544025961036512544187182267274732692854218208865596633951817825376022954787851748044723993534592810798263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52961310811101693713445659738602988741449617991630165750117239266408602623446197268083108269181299059815914883925890991945481931087172389497719689773546433627606623719862862531073514484353581659709587517762094654055608280202829347801486655739312130118724004806265351783563966541436888323694096980186467575962624633000024470523232696474109500882758586092073220870310470542878590053556867683080335623611857596078934684502367611345416313563002236209489607625130145070356107577267019272983387665548854283840483700373419942374478272662186930106187008688205092503369074671512423364230426318335842681943361089674261553478264908845910290135988421592426338693232371000283310824117604384492389815694018152296596164915324413755674640333512113899466127694928696292972326344061346270068318113281969867345505070811243028172497029593270592747811655755100421374675235706781100468097383309596620097175485072205263372092201693052575692281781162330125652538607676322279276860453578813644994914335362234658561365577581350466029031398222320552228502645947260789028179657106171751786415505921142645932864008948428704189490147497383694252431577798216442329278165170425232058297951415393037354786684431336792636962132790398326631592533370256644739462454592902770190859581080218268632842037135053067247052530717474046855283047997356207362076461102710516356941690975851613937663342866959506472938634840084339035775027165532508238768067487172505870564461745118706753764438766236407056354911361324006208906062771330136908677853797558826890649599972878900377409052329041343031629587240836890230485098883106798944956654983762511969269272727052817409899496935845791687263963449084998990237706700490688001573024416691182729149166886158900033342742420316467828881035852366829407449452279417756682614646446530956890545592952818181751746698639604802802657211601786474031798779285364971136438595104302419293101645011664448995031216652502251184999668855852309747732830330836242703514691977556199692190325773086645360276967227733397680287064304725055813406469843273357237145907584156309131347421727564264314364515343670381187058341239008624295451078215641971857968520931649445931666132998715122727247239666752169576813903744989526547757242398052790659443971231961090413367716426859617082379409300500648518727267309075593131889193653839218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21916145701235731360511560741008387721284903776936377598824013746319671219973754622010507550907967909181581172608882745373280850054515230313680574263707097614948338187706363747744006966791924170945933864971159446315789601587277780571209632827544953204650435526201046254628535306035422037497317049664813335926323298799850741444066657458119191492841441916766722193402734956943029159525727216046926533949185714247284289046657706400350848204421140752214484982868705936002729931063308125705417827407445220594554879979719874496550742476719484098383002514100515683021072336827000905387613535131611424619854299055962845145144802897936945802464795134373441607028465428213684679786602862070867534468825633864346249172016889861422435302020862240429903110226543549642655255378271202318325521481789630426140638530886348098532624017991592683400973064982438410903936226801503047916685862146848654297294146694278917965568241215566658381966976954969477009457746818866517592223162517423540499661346611226371327880721930428784829769735454608707099606306497238227905397046319595176109981789077929382272030575094566793420472121969515870382171176276954875586717762595330808823783151337171692338895392540101159707537620618876439630325644468621024559461583854733106354999608788691956763151045276374261891663598986436007975024432983967257181850112667871070610489381787790407515013896341938645316586481854183061296754520604350533443757501993466257062510867093841731065503136360631269561837032739290350071361588907495966127725043695810300333191161183855278310831387711803971771815382736281112555129890468726656669157363650989825201484247196047413240286639233346347450057970141130379780714613723177637328884773563216562691769530557651818590674219587411299406062904412762086357356009730456906928112367063854261198468921178222391674622648425870120500679726793482878450449947022636325386060466293299657040703792368302912161963646449831268535357461681006019709883290762659458967430446750680255624419185251293887056378392314262921540765383016361764938390577671872456413263991498899693417378519961091375848330604013020763421901823403216813857396668361368472777918166471446157817012338467879101347403946310212167415289883067103528471840277220572406489644167549211623431680949615513581687869987295276961292257513623890349481186353089266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20581376495128606305444675421964064469267742714475940805556571822240714923738577572333234782976823461618479511450116408893821046928767645527432556310959974174324406742262237688553980090770769669222767994833169653216330093080454329268577798941409542508433727154717134375464430720145355090081761588795834587743148364406426443238801152131620170566569091415873418829956682035905420730303968922445141031131356682046331784364701037756826924547283077489607405208319717269110880114505658588238070475028689554825737259446445454153844621852507019401115215514415085101680892685813977253627313043467825193967929392436665101311397071415375008031942936898093257422131239796714892916744443638389793716926941802728269630078424530171289359272498076766223617883243841849046699062311047843973685048208351734239226944665172961557899119547234061592511151104114653552467260269372845281785599573371820104618536407343125125178698084660707925892487685559451570070576904736332194993420252941723789239155079220398165278392312921757931378699335047029858630665634550981326234840917213995981403030920221389488001102069015268793978398652233283832250883318774124997597522502662516502238826897320376012006569519832633372301323977207412022640953935504336517181992336627364859730806518413533294842543216893862045054288285572434030245158418021830692382697570291119777391620141885870744811045712405533749446208994179466162794917023880225464936359106380922671091664919249695085128101753116752598010829407147508127416973746640924601360445481362214313163024524670721989083349247942989435585740398579749605260247447398124473524197899322242343069547009025898369917028836317692397934633514211889784232672546255165074526036408133335694161609245578729020831153964604478364226475048888490071223958739590717579482101472387245280676900256442539175338257822525636790703267627625010629631817704283472838851615524703215701404931312957937793465319202841137210510742471831365092382469270181961622507425194344794151355583716157745307569458898544090333368328311506534090107708504210470348431539691733723643304313008374390868948820414030433091073040316407797365638057077361457878112481160615724273707100140803201280928219153755860523734916131891301185886792103189105780169195830745759442502542554899357801630667703206057095582676193665570195058875982653853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58427656462664004862037979350095542229779661233101315058141064425476750425178638149163124654789954819840384328916704470492698781165852261275235755574642697920009253182266973364653973834420464339097639421350378239543638768862526641008575732965584251753712218871215394277678624117600362837127007719529515009902319621354070329198931178984543772020492303692817571579087505556332881549977775417617159523160754838640687964338195121517922599653604461352645180532627932924027963548811277578740795967218172037288618560566907860087808208680549806256339110048371445874837727420489485468836688708069981261932454020928793959830145452588865059091244776086102127152227410486673674335944937992119147176314503102897722847650230350150452563954034838742194380389786004286205508466151742236696366994997224255820870105241998681944908391072401707926168085095269896267088337040136057889355563957377778978540528087012414077096561113156647820777581058544251572401824467475314731744495827329425121755166480346747199556589267914823741084055512123222292678256672921587246586934767541293838180232268214028023500801216867015661740813823763081333676361895218994218662119388933970897042327285573362293909085408231152956978283539848889659035644379340898706156764596560936838683101518625338181146838669651599374620959640807035115916773839324471357405653935775979456472665994871965709623710304271234543056264973593529031636855486816634883109354662274974455590716970104378898521858127575807906125163229250239981037903149008219894047650168994014826424033722927764593133831518594819632237755072610689573248656676468535286216796337352848719180100525697700088726961626286738022749423376001063038164948955947403189126775305369676109686397077090160806734101556379989275712463968883772664848857524159993689649417682317516968873635132806191373373579864804813076508425272442017054567595925547858481892649664880735451509021273024677916745653826359108404712324175923777967459592691680493320840923825110806251294535397432698113961674616355904743251115644054632754763835153950406526107989731941877355758536755447728164417655507132825626097836611991466114145303079204878486215840594017720461869346157600074844398951346838111560169463656365427211035360305772414367111966494694817883964450499481588267269598510385834053331316655795350869148716354425227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269141170778889005741614487885995637611150455964355711446984174643359145630712188302056863371175734796123379381358802269841350024531469229077346704287640188105586296795099099494079523947958073153063890557673367162949740077841282441472959849001626001625157696152065353826414796295946899914879671993129185282403363954200403735622318602931272640232289198444650864640897425454399681420062490893807699893698041354672303730524909826189396666351160464017063431821126480379495269611209176240263374669086607504506375360266223495340298959160777438934445815841254259902463146466722725465098897698990762668220892037371014160270558151887247739565685894342834036345644658123256164099178107145686243244967829864041152542750462835729004168713574421998040466086283063956655158763301273138828823771358923337377044201420744937895411582544910636955749501351641427782676973083590017978416032711201729461072273255403296732032068398934660709149548387889588292490049177274179849206859948936075561168863505291261424502164310364316205394016845509154919588272089696490827789331144385721206492876829363476013267006222112131812471117522565095392083945365685744126818722495217064375142785225054959365804915503916777222256910097372300723724815785335658753829556109781800334196080726281219862589117970378579304599210682459484492862131042391472426383171479234891316180727380278382617346469281602673888298068571585113347437300055985627258301400709466876414465053513421977818976561976884846565481745248383519617300790600814523425090335574343747786952541847113710365045389575286751850374207553765946306991896194394040444444186343219532582499979143029246139538490119865315165368590001714755946497027100267831996038890505235726597601041297737041389701117398452123707888176499092413556646324639856934990918541385298518525872007333934976481858754913958075402412655913084812525375156183544076628121597263789138807681383744952544584924534710488306040118375900673858981617076613087922678288836909703531993233628831650940075220837550600821642193059905592094907801020077050972362899308454655410765684665423538121795977052099635111623209779125746853239124281261662364130807549570911229081980617105999415578991113069871781770881032729183339171780751134691508505507508511131337964593441406325571729423591397111354771561171179858370883852528221512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404046589968057011465197133172194225344189648928292651140184950709203973104590391333338659895414520631547859680594028079409725378965174526237693005087531104758831230448404726699457281917087408793627737645131268287460803774458325689624265183825985359481663911843315034818633275652588679663261752976687469914227161051679712982964490616534192425869347660791499322195280708827367386494032231343777000168355678678187178313847089239684779370054271223635454607855257500230763429486850483356217100009515967085094908652474137742348504520541950294777505353113907791702033873145477482098591408577464320000349947186732560792618748190100211171419253778963234789123510775790184171275729634802558000947596190513339973356245418212460974888399991349984074440943007894075220337677417867981666927820722193557421701211859613970281065431280710056258179764055934883416838274378956129608994759645834752016731843637162596958333972450736956274673935286795798020824317942933351694415191034778404314943773518947900293418818979721400519589175730516308238438576408899321172942132151498240020653752399739639153921898894561343465012214657936398098284521564457255143250569334751820311298676266331766642916619090179065471075940689946416850769864096673794601743911183942249773315407545096826453083011233828717958529141466232814483232965126697725607979884760733947808873997934358713121874748569044679885798759416738654072658380816890010233711193483322850508041636208128604700365771786413379266487796177882628578647400141845227155769291494276093020373719961811275573453227384189411654749209399073990767880453253664351760728583032399583357156910589102176667673408313791249623100492305201702653969801298912680142343460387271592304315035401170670921309587588222613782044378278910283002417840294512697245238965782098802503517200672172518594088483450196725791763987345415338175826589125216645901548055666556346850461624613279576601118255051172288855140545791047099044293563016366848156783758704692801234783814306679579607490134301537076715384348786305769765875441740996871890607623772445569860543007389212334646062844224033674911138659592896651755506500499919441849172206667208954488293155762745293114112114540825294933484114106624097729266318073025562502240595587540357875779221449492678721860388856036197568497659905591859353100693566466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48918470663366025076978042824167108568545213532652315906001646102250853328104622838519725581970275403920104907024583151920993989588838538699195862653145870844026921259642221171400579218329822268896800278734768156652084120892454907821809282696010959853232465026328394108665796949009271329803669840582796055222056504203979318502929130591884724493895728974823997107342449459521007458443548124922972398011963795515656001426262380787878471949705553809551566251052450891704567863493043660438368584026855305142270960324156262925927570833855664787831089774701163012077069366573478623654069362036627119517604412186238210469611866416109801994475968693109702020312710183124094236777201421833892507920088196508446943024981167385827594411957327449974484197480036979309361991122904921472467921719348050462029663284479775658113284371444035669223905239241835199304579126261417007597980645412553190718182539477632895953882155392425295091645814831420658760319768178271061161042630055506387537310216997443251681176687008332772570461897225203629170949187428510999920085240670253957866239521125403211166669456730806172388254527338181429617213242983995295099630393970484595667304248178341444516159663318573117402225753187930151405066368052907313120951358457048099786725576465283927934224415171743994275117405675726822499350843870300269179530273110395461310210457298237241673048887864119611756533086357602533189307549819331079851843374047003642714730774657940723759132049471593286352451629356946223084887372083267781530974201874303322433708643934513245134495273357028170682647791050528124440727185668993997726640077658721470668703928452198499754807989440341521238103651900836492773428072770900844665902796677414723056743333805006063534484572411344045491877321618969927993011108818849919304140798222545804497115679259243761708841545674977618431906562111991399052279675272871273085515348980886671914622733493029867813505256059051271477132959568438637361281476923831346690631065497902154348712507159563250226356102760434135612465828276660448440928758242698061516240045842936771866742709781944755549434615000689423530812673790755126940890327801209440086555852683892846753218103845867459454847627489625905847168548575908241172535898772966461191858858761844176188053279826397635164745244693295825648794606548918959842167268746230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52166187757974365256611535652068644291191118871080976154663623236342184087086203160060260704898304019400523088437755153743241861966642474371791559598621318926851569335968430913989983820918854047533735421777241701721324337020464981374363290680817239244724957478481073529079898950830741242940616805828332839451561120010913395326836398714389590361590624792847189531241360666424731832213429004732306290201387961555846439220814220037896020858825064849702210149916532642233050393680397864802363339912371193334824049287538066303749837075690080653343496576295053749121531447929803337381863590205482389922004976261183634695679079247028966494760371091120942471713388312089709292912172822452284201928426787475643798282298355366462772919451521339402592457715576177587547097760112753427294730526497156656573685638878569592663308492553811096071342928923397816676192610569638951940154545354217224305309168642183635126909279727179958266027086307778173146191753068328412294973061761972231108452512777747297498927039219399236180558819077485019967240209483530649731788486960285718574700422643667854473907613961917713293112069157417558024406363754210081330704262576448207481402406806681821243532329116000349781090454695041318491135512558237326904470318395213883485706168139709445028030632558737459135649634428793796218878970376910187377461304369622212415007435283294870796092213956406609236063403329491457944077891082105995047781798569080473577700779615754549606646271450992775004350350354977270198951612702841717930129953254611352456688873817446176037780263420482230673663554075852285374161089937057672581579013449685735282254266174605442096447073084648840933157092513690012065067493790810169216883764612127903249862998811702371945299483560920874916288689671633462349739511729120231949448518276376045182371980598407596302817328255092447743042228965820753893904900833108324062940693110476803352904135711669015734831286053162286319879668669117664255517967320482394715002966913139358556056524829024566893918825151774815567731778657506121856797213111100356803746995676021033128721634018679831533406932137255067826049501020275697704680657677160336498277642544849970416042114801542971529507344865365422669027656831777163980576290198755217576356822427267044735400209163016434387537812000068848794265092363554666166400575508459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8821867965210941913733864210156399224782920521739451968972174514381417075665232260966463035083731183474790601970577038888375010759985764637502564776706882684643974465071808452909720414852874932337107368898499754046771502990871458277189680832561080458821743802304774292039636907766821784417002296223622261201447752775285131844043402678711638477779444007600873008688633904209597949284481876904226061756638649513766593151275236211591496640230010687445460367096826034457298936648323300075786349461491442088374623029456007809178551895985545522153066834398160374934128672368027023143676454973377435226187073282201108611795701652305685788853890343814524191558202493215925782268957608862889697399796166187774925467353256116478876796546257169498830196586807118637233661650928279738868629741467889061475756757974743394492587418899453011831171339017047513118877510544592310646042582443010329513873179559698426722489974788151354387750938951295844576705021959446887575115834211658784349799257250563312736406625329114718181288002267033964600804437598733846182170212470129071508107241884384024156619817340596318237634865042933826184185455863399274600556027562532854549384653333586239227087349905905993334716159885931388697662327703884429200090266105108120438469998653945919753431392055579454929817560195293533429438991746212875162518325961382071586282782157951851451618834666936103297400816059692168225037361994656364177838878544721916774086497835510945603813778373494354558293358949233875277032697900423734606463998562819014099312162685923208546809105887089354633923893042976748111600660202150013648492046024349315343143034243502511840076305935956914198951077017916375246469449016028072053326185904759119271506391498725708068095392400632361616088690805687413476134284969896049244154681447307141960397337175369747025358689836589947777800316150107349874185916173581424696819448131294660465461825506920301799847841553102959702156874816190164340833803172418855972138100136108126953753420973086031443081314603932259665476465890504953711114533578139841656247552498348983167269540996251756939303401909181278269426399180467930537144636388846132594030382019313393257128497185747616445150160676503231249615946408884084989011928428348655267803060227234526902744552376070071825246619212319748296507046379541517115790859685395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26854140121751066386366776859649986196022388447056533377958641568717692940357214308635005012324785352980651656735792924844955416092757437673108606305816284262498978837763509965298939005231635058411467014666459649565282762595829536621085867043653569229914804815061186042789377980370790740966027907778383405440506744364621611776268593971350251042561926734527229539496028186842058638963962942466976048233031348162145924198869700509348658755161128535726483722665954649754361307060913482159969359547084520575870662617285665710209565546355768874865651323375293012692384329825466018626268519299842958063471093342886632126727067830252497937258396680750029998459729890891002579156675102650083770006373758919340922631942829491408673504198274464034273774577754440039830017659401522740887448464892950019401940965514554239265326024126064913317357066740349535066909415551887916031204013573814777173181615104881438631873955565542356199329869182389104245763239789291936940184486566746020330984823172249808283785338393386581258302604833803639229568294659638301915912826386066323318245189892073912037714138971454610751625241803710048479687697655925091273282826515669951832800925662900692333220572632595254887682694650306621911346260893414947643502337174096475466392195761384896688531369649039913628659500487035880198732673273228465374592634397280160928726760087517051653736067136802569660807476080390156692773334096038430840001295527225427863087472615022871412078407891748523864335423815679629640791039035333678764767564296446666669809993006603169890069155011841246679686809053194745865647941472956037873580729248282219552677265370906651732703482712252425728156425497556572736604818675443766801749803779491302682845790907867190221178569681635591387550179629667283415912319482624939332791833940925483574889901382428731344550794705699581127798851049981251711334246940731773049306386498741473307597614644470096576610294118489351304288353217825449448753408465442734612461711738481297760256555135067110298066873093624509346151631443337780287767062612138904092737666503759647145263988598210184090646477168110951564507719243050469073089958251965495036732217466130193523689676451872326890451965654130680766529215954662332984294486021862041679175191186742648470566334564301788569368056692404893919372311373225781175325266603959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35418273993332846980784289461732475442099012080807222512160705808041806181050594854531708017524630104265666168312927588904440229937452383414990858217631064667811242072332996932111589785469599566510650549087401883345851168404134160745092123992350748527599285615230393411875914409432002865596030390413091992261070919372580039519511763742713358662760615370012806326546961052456373735144810131435484252270588821302501205676612509854441733528698959356043821551831714132037084154355935658877165822489337271052860557220421334707982978962222471579615073489629833725027297812323343265533844126654931999442863789665267952517053098840371737526927334841262194934293752463786330847448493596820950062160662756571650808952160996654491335223765788843820966180768069297015697344529938817423868226608609446371338619062022626024154938998070973091779519225740190110811453388788122352819630759665553796639692237388968629898131331726114029688124075789856147031961238270442294887877151171428846761393818570949272039629769313872916553171230451562355175169396311688009411576260099388251325600897210272103166689543231144803354446619360222462274706010352766153112070303286637463872327387275850647241253830015821896969740533428949332414469353271474500162913876729650047937485271759115481367219946468573702691020836942830266716107218242694905869618517900123732501625042877269930744650047540848860891228064162397392984200844658595415931914017151338507305276858383688348704943868881268806887776872645249287903986913752398328788886617432878846413413774864329520387850685880590969677334343795756562476059387044933181128158966150935173513700709542590390234698167109031259814893919253455700145630009474214610177029688578518877329502998884187025308595814102318402304088114117576785451708115566134324298151906077112002312995426300412700502621149087269837501582269211149260359124758596858151722045219426420625018615176463967567390690958965472884604270679708601074294589246928589870263703860799335194340986653908320591899341028926884091368054244074116168613247478688767667015843489036799943515663834305332872820926014927868319585811404298359480573743445939009603699610029378293737452257218981100691430619061071564954025104954084524599636392654423099700044547992435760902636662309318538716106491499245673419036594191810158851125127550890776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42778383135977643674809297532716692266879903258474797549829711459847903518104990778982608316869275855015952202370995161904185122010646541982094021438422966409201321155923547701071218270802132041353471840892525612064904194137600976518849226744395941110889928187937009146024971090589434452090811453678298314124137296881083939841240053960376873462988558555905643378666475954739241674139503334323316645996540617062727149339040664891191155815846466731587960807608152297479830424916784131903421991951692113680368542560406631294958696681064372387038909236945965661780971639711773596150817182913913529563475481806116208413386809310084579635197960067683976383616358112845856971753435048696435524816877755858850495162092316203462159130810394263225012791505096961447377024480269799840772893884611067412562720901724856998280814721196078347038626989203592471611278817807104207020122777804305645861702933089475999863837034778456330294885074316158674011844474078894094472731318501097647784941425579855224682438878853197196196550169963086745829079372531190047554217952486801803140539170996047775854805790033606788749316898345551860102502497828903063333824507851059845883920791569394061572148221522235587702328897116163460491347338404133423109181347600758198610890915063308765696684355286912715197174617297324732311599604291742075413295610049664917447501141381762205370638246526681400478042460554609887657370686449860649806345709188386718131780870192948680991740127666989926076630471848871492968946049349779314052677555476011235660759270361775615682631995357405619900447738948055952787970597680904577657609343653001093937727818478799253814676596563040167833896211602378097786840285733304314327275150989987032979547917497704030359254273474119977929550440346845181971326689251733832268582335444310513866182670750978736854252649109955705889248015603187269037734791447716570051366915375000606324610213787559019398602093165823179852889139223349040267248271547978738624900237138098139290176614741257773430955155368302306510935261508412421923019730815235293973097588624612133760547763280381312338459304115622515668623585084264675433847497681462184026629301324607585589946573028394256874259445928990288598052926373130617946956415258451039664682603414364082661297849196420841435455627895693106258063832311071351825391735939706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40529511333927564122289492491252500870311161320744161290226728890767083294539098863256069860120112999732379941686794102161357208466327045432336388650366595510818315844397408200553648114646102083909920292690967672340621078586999285165186666000017521760833846038910855870777662897979363749149250805412423450091831060663647470513705135405679609088180783695353296788637555807874683819151986985830003589980384981701450679219686075054957189528628477785832774649435889643596116946442634579932848909283754239445591535061988299449394312517920498592078641479795026107589756166544137147139176989180627147864783618669083584932774198531474085436961534921637352030123624215225460466195577791716684278637864616481271228539779254268668653120039266385040312783035224776130780981971908978757958099872749421304259054432092644168274871396416682840157604493427914506796859036599867098451978265975333426182208902103218867233186550204920472986370790627086958414068957563025914295086002412182566145293170632213755622237954249617460715799388149032683688813292395957968044296407393433367313036220615447080474249071886754857527649798526182205374271592636046795348652172373683087518164427320281702859997015957749299804529623626904979430095351805835709522252178612540568177076017173972945046836132949520498034833801981142256417834185548452857938458854754710903799834131526212705735697112953852828555995423874461048973137033269706588096337402556424296688409434093974675604809065567062464162640286342548451632772519759765207087834067559508796841458906456626715803180018850949346919438620614036155696359688786236876498846991183066236253080869669767168506210675081959789546042154643114528778789248083360135159871030663660652691932408645880223656249701522297924081911162358742866887319586716952741932702006422192546818632387253453661412189780714790779113849151982201619919284665408487420251743941402925799212009336826626313660382603467601284710661552967065998937896238580586829069836000710087973406879633470474898008756078027057257195501908805531251364429308038505457087327560019456029986163660166535169096230857869968787916859136361050655642954747188119225395093143799198169948970440082979545034109660891526694054727748789772082818485106428064359341580433342770736051707666649485037143857408243539192719606158964665074278871326056279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43588495540773477745479124545780442118050713188479485871292591471575645154245851715580745660271795882849269401752105607282912429919011562705248826873905989566712916066006594535089809545364696504058120647271331647021819754954360312592754378710609565412435880027482013547064807162735758579149391198951880341016092276312770202180853700664702602437645072662974582543955245116445512026941307368819506480792478782726385382818483052343046187691267028140932878663341961807854731314428747170926093512442515117312975950107366787637150990444507700817198711923826178477370286592682674420099097961843935012550431797914254436239603476923693128939684339042181844486191199748013238990353446469022376683318686482156712253867897123400085679960824146932484220281760291744717316389985785350206425687433371580570039421116838523925335315295143126179112804626015688181104525922415427184416651050018115981786607835096372259729758254317209973604757106187682696280085730202836732554824856152104341474391731347169025315521225792169689419391549709689385315146847309984474529137201540171239368115012587245742477104439820401334149415894832607351447129912711499832424247853768686336974071540307841301276239148467792120156038793297327182365159612821995858352920451542555771223930008538075105732811046407940552033112533593996266121388899525282149696875971808965381697576953278317215492043914156494119526522790258825413917161153366156174334666075209451250191986216546363322838422759861799264398670817872238853851880827581469401734156374476461687637533182040587448081244352703131822388281796949533331137120388319442067951360019106769161453089029566710695589929071534587095517007491228822003497876271776052687012854124204862908160166284719855526343550900535889877021086245644462469732122668671801118795749155737057886008992866765212936512158213285055202849942746551790579060063557367647951980224468961237472420381566987791569424065138177061468889239374161560738134721880979312166265078630754137615907234582073801066939228731043695523397123809803361845757569639739210687411770443655160473865381052694424410045886427211910003315753928591614140211576303830839896427277197413297888707403375466844421734462354655975904916278764565604266463252518890285465182419004197635821252040145338473151736379303736186182558424041986825046147388828724369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58825680330419911052529376823999943864325320946086491500738632306361328791707939222413587426601619588479996889922431966630105940734051728945163784283684134752307503339291972545111261343005263702569433351196426745247488461755091399612012671232829892621639395579562040321615185390268376124442407062119205273388521080799634154404638145449169122635539272420241892693394164560554989436753529467656251134768761132614914695224419757140162143052772377128467916631431886152048200168163691014789823836950080010626991182679221434624584119015122467565002074624973576658853889145239555676494450374558025498732716337144101121051154282449347040064127473604957165102712004695006107122633642932702990323670470044146617606212472933282297515013384535422182988297362331874668415865391774421204052243875781633494634246442654459010862133412883284175477923094755031282109189079088970987205497939973016651895362219386893446111637428251876069416584588590631498266883733779270086081759188981943049169394778588262404789555978462454499614518851258678386518940648138308593818286191241892324844511975946515091090315330990881056717124643461520292901554463325786559122813739780377537323202045232342094362468501926192798267654859844509762125510816823815693758197234894925805258638941048979143042018800401651550653916099164640300808624355743949820423551685419570494891920901765064206501498087690992675215330327031461071342462797739117249514592372698947134036356662704683930725434216431450400070022098565850027374043261972277647603867305834585321116973990565343232123252511245643509020531029871690685056305302539679506558223338583357792231038396553696689744661545076531629418072834707613303939774658614251228911250794423864440846328111827832792511458502280286262636438157266583431647685573544573318121794492895723758730324544792929178453094140597025364935461651399977642971971649534125253850091114642599837936253430692317968913871524064079134345542329794608203897652201769976496631539019054753147648036573883140283746946298110193295224312825887942056913268451609739208606035936097087722934557040376955533387497592101589965814715447117485161424309277573673834853498001005766040553275612959479004562137424840046779818244884516413873653282790443606293962506759471343723641818947656177585369234912066381242693518752185701230131458153186812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19678268561480441913712128231760123527145758563631670636873468799517980089952517511006534414752033080341591577400711409803856875027059815600853705461968565336405930579560695297616006566939796678323023718495410735136011274016192580044090578154439267667566047910861834163088893568919873359178671302204724161727045421373806129418795126512656767998869059224157492364736580104464910794731988763937337314958714176981716962964625790608935525499796199580115165458534372405509520601092010472016240229685983786250456095006315181855382004400949448432397295562745832000214251892999071527578458959207187513589160126189095644480320055522662479988653871731423162268112128412061468901739859032104630009487011074819656250351042981076356915059230181244987956730404209231397868079658368639047148682878294632381074791530668715390565900687622417810685519455089257515954480748513403844156220808326354638100142667221174038236295423912801839931411327930376952342659071055508511671763771288021096417198404288756206734297187491650300504306153612484695593439579329950565092214800835298525022228528600192366273525981364213506008145617933462212159487847025289761530091660503259476199060913150724279488306733428056197866172409893434477151361865533408400109395406673627223561402763628828742040401737549803340209994664974445395405522936152197328789804713839938967994593754546351777085660818230700658161052319162637184442764135503921053787583202246624956646632100605197224703697441221820746588185189821768135162306343313846394212971105033453272866220007090591894847571336366443199687108742415739935892294842256584506018188825250746627711373649137550953211898542100131357946115430369416380602162591575784499321028199400947420689476644575725204471808136521968071366115454785665802019104339358082970403594533782048020191412884228505208716733820539090940396462512995320054661597659325122193650174824278398826561435433062399145360461201443133223533195635567209578053526729990434637847524389408195967705911447073540364404751791761115496020211501645186589953889482070967346601570582789830590792705542515380173332204716228746092954517564053066547062701458756617916982247119348605383996593136849444534374618555662127834719875772659835730925447656104061434566073688219445072657807450482683334080663758864917005371141260423619117275709282571688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60406660312340728156344733323321422165839842828340458447515096183704812394429557497135292609450944258499941306739100526643896956054973665320939155934291921134044408506970060895354728146878698254792943992780461861692659699519252448873319374715408335539096873967074065693691848444471053806163015322251231430798591409307467200635976499404128878975850231427578038137272268164846205327616675806391822701852525886975960163974768078277094277867064357742092337615789022286765397151681329558874837600795993252484191371895119542772050210399713845610282788325985619287505357265409572669791236972657746747649638691370824189780015263171335761624864188565363444219159653157202106513066167865653779597552543559206110592188609591698780467542637078541778297983084998052945879517894203188988404153238500849824146231395168315100138676124653985889930751114808798373202693936847323483180509781715961971362280514940797264029936820211222614510835428078886189987905992010174894681452799631591978470223838655213610539500383464243878726666701983189798656579741536389558002251566207538462199594252085836163672564484290208990709831381334433232262166307897442902607955252758978494276677212884829185313687987940582805031282694082822202681485249658668617304458815168740961614631057987731449079999093798342008835687893491122215754669183435990218732889535396582783285408388184133670318630787643147108845226948499615203886546721000436281933782991447948705816164949205209439748806604978397181089382282782046533365200182606914593054233459025195039224404518119670858600538238059596992115511639650657010689089595363304714876394221526735902544803591049232492214892134302206521082765733705097945649076777872939490724142767181646048413146284032434636187718139963957043071403478011283268906336558966201573875068093197841157503058764508888819198252336413385351773822821103717233646096796564223721304316208676002275801033071911042535220312024872576502968635430402291953689994668095752888437258310596172199966430090150746022615676509977136417053579556239670482872387298114122510386569936789915700759557122735529370760278904612669471793776782242758403726086967304884140897659476021428307035877883655471461492185072283753872072544045700378762526093353686731140659604321472218839610986477986967402942090799672418425607524147620582929604773701992035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42457705898999685304450485047003270573171877231013505178130074874718182019291685324813407132021933792193896710931768613870787027549784997188724390751256701383089076601646295677836187164217440199776806674782919944857030684100030793784133927268241461342979631031220655386773366469434331805701456745552723941401191260094524675759719862420969323788006875432601354862300857202237863805546692841743447734947406599510793722661843956782504414411048675824328246920980562384964520973092566727864075122339596875085070216931518705311267043202602474928622289687372985023319155745515919320618128856426583524054018547147387540013277033414119505991132068926818553804429061149924842086201692448904139739939906022792600317839314709416103207440893517982705905151092812194010761219941563484498924945791838161391852142961918818662645934267630870876117421383719654554473080878746388479875320533637384797630740970041015878587613725656841723351356802726766301827348041349823771113521109466548538235071644210905180468004576384196614180697798837382286761847969685614185528963987525995648382175839310072259856783694726628578425839181860911380705277904127243486308836916788360505002740161543844727121078090701666001148747285914055991753832822580848948529423091969666368216126932438953106665230985523130515805223316077176483340950543728456669424445556626107372181026090975858216475166531727048775457298182736079643615230453453190449853214941112139247882462385933752968382209529662444304974707019631955609092450521511483078860415659539456840144609671059766873344036138311192582678667179615376214182621353566084674968277768546715407845977794619475279301751122199964881744925629038981047742575179112208685591106348689909937781828193456701327267523331738825921735230941207346330153975926940964597028990238683239088494356356284915953740932257409168323087467363145834527312876987284118748875133161236266130015572873475054374517618197990427664126458630741809456149126925813193386768142956160346831737063419375126967117063793331234299998647241195128659742513321081077874940644408942943034791573202321036096097957731903521493448819282753037414306626548727744391072339090246796974006541478597620201882315850385201356409978863505792120822656490505419697236140894451606614319769954339233573979085270326889893846374784264320388453377864917305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46126089930971879840159245713519442482878318959511021055195810103814218992084806724533521323511209018271677564495195263590740875574556611226487184738853386418181728551582381677327898014651849746290448870230702687382193789735030732800001208404850971420143135933403004658574623524171619758850517459002788763203796645559088642400678541458288115583011892790339132991704559917656232886982276065441496019895553199553276896092487226218099897672483931458265713526034742144234895511806323410821607215482738837294625604835652301622656230099588435644922113471217909082249247478391380864904095662911144307720394647142540733740440456877744606196933387498473645094949885758528485514662779441613451365415338967703736491515185852980483930906339266602403454848163752635039066962564779796477221134465263135143925516383256462347570407943161632759497001150190314496941936992369246570687756492671257558033196163454013443903839582244022049575684266641252652152511134403229034468718716752135025244537522378443899601628800427439387297363517073670800509502359911893778871779246445508231348687386209582253328090230244772050306027041504707224280187668896974328625139920244385439028695865150379179128470397866421636011082435257732164125772790557915859954266038866150637726090749917299031335963931645679934096165036917597948902109476178104583401757520344236467231981639534275731089900252643229501418065422906051337944838897096156755571316446167124277246145754607170619028515402445523524905510765947524984676867287539518523650241885320580352254981959445476693071317546153490019940500782350303260769679726636216481766855216705979569197189933282521163392254829652183750361836303082237513432506217071809983349352076330002129405700344717743063395641197113912344733485116889181283903338337858881568010339149230064964328299617369119886070039518382335229932569643780621347330388620716608405232626034156349334111261962396915230101074554646282855245642823837327427912078629983480569779901734418057164561300752698063543398876496089925131420689632588224064350863359588046541934696286990717916966765958875348363169645146831672413566767185561537202978770106458488860824536786661729352556268233842250365072491975872142301504609535627031327852005325195066661172374194201196881257779739571675690322786468780934136861540504285208659222142738494361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56888713519915013555865556103854098468630683650924225103135835018292859117030114097044126037070806146686423881733667242463979456056075651224839387266437338044979251796221208905657089055660267701692860679260094088393629728238646638426468751098209310120633639496166104794085748634900056826598081739927253619329085476773347802551392357803973302282644834877261863516640495810012760586531394438864654012209068066305087730505161861614114222603441868979982274079616707344071762292484865377831056655976785871901347795422813850918639804032815505996639743575650965702880186584442275867339189463993849892693624253598233461889381174543555447834820936631496206636797713236723703084194115530783073592975941111265836883688754158803734956547353755639417689544312947021379715344599005259990570609026845390235973852269808382515775698606205697238263147718122780972997822447195845308699817520804808168349539462986333743492751886824310006724740314891009296493444456575269338151266728567444915388204235824133628871972327858147167945244462837370786788560377562983928255563171158786878639163405704754393820772119052959586865265658823131558807877772318610725469318169840927811600300062291672547067601485112792423180079854349535998877159910887268715062329908375802213493893150291570205661939534879961792836811542830333471523662693484235641876560856442640242797583943727659975711040117755297660571658384727182332836936091838105284299393403028103731221081830074210316982631375695008155942938778231433765134325978410871130378179571194788833057397327222272825622501490846603676919001193311826771243893951447250289012209732247500804471309607644354135526796823908410465747485900043801401101691015751727734973450709965677624253758593732808522857331239202223659638449879689606479937427461038944750609090731231437352690247389710311051220014672124458300901640812333256746994159037274624253303530015055115096159432168791082218735030334074076520600834667475806218319829008304567868744221576308323117847851513390745751439264425662599636344885646793973813768853232187365208435438629105748720340578741122336663329230740402778452339000469523760999072988987081532348048700068410856472644150901912051116508497375167265908948426382858735464142453179398967149776971188248235420032636604992317396924111238578584434243242193002110817085012406847314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57462062283551635364836835517086625586538783257066696738444743865303881213548540809112180760304729798475397109184889664347940355009206903701443983009394523009314085555479373827126996866563840958508236094671423111928202947386369318573047575428480248120409797921641024684061437945857809722140120525021905051583538328230185513505416093324970855855952281807950602791996038499097447211306125568170276714399955585463835311095827409808720637840489479334236651789618286675792429652202356523323004894099306083035417150257282082411350437602857538515827856452544083159700919321567786228337150808279398071706529253803901080894629999825932925755167063180415823995370077897282517401478930397285634753656466235061185755199137812706669426139728480076274686703035730198866442475430631489080641301821371860308221532456305308834732198479044783000087163948456921629215815166204145151328535653503517876020703822602846209511862817544665059436818399551175567142030957283217265020726602581513624800498394911583223443960668861469893385945510961378231780678063094643308656282535502850187352982317040045424918332925466301173439766950198709528279031959855497366063069325298578802864869750180465900349168442068484985562866843041578404165788020152853239586992269493137078485956264167419459482615207496557414811388958048203670433186167522429342116613495648731157266243890566693684557498771975055592665042722686539373538890518578686145647027391861993532896629211045153680508498824855924774865108610610444741502581659014580980281615439251481833965209414068722348038986310483861147610234585593730163636859968582221207528378575120041195820938234779427476608834930574769640489244303870468206794434450539409578873349949028972789763088559183956247860623645649065185746071266979992436437868370187254757630433093538260392306061160288832103598639761845942637413433925519758579094806365296478086037023649665700676342561336704463247159033612195508198980343934922417971671078506293386131373883878571546982423248273060289422973747311242040104377145319899389290511834938611870769294193147216163463475254733932596889738301002209889048026636948079709044844496595085110338484721643834929198326985991045212566469918539905423344558511046085199816190349004092519749545343849271028030656105929096965598549241442022746234975536684838174297279715284754412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31197937714628362291570378487322905328353050668977217812462047798517841793721006612842374701951769159336425623512184620214041959676479195513923709360654322197205460551271343122921137230494944850499654239950884648152910141655880719056838930403653072328155012367042232478726870949916804493383236162088340962095685676047159151864772826942150729268353644365745879956183832094415142746493873996605770624513412790801616398191859090666573843744598756130566453749907301092332156854236406672284313999152435070341101175479714518007295786859200762949992671473609484851093514367017800006689791701857333185454912336577250261804056450231242959745956381064747449634068946335345055890927165933786595660960228316949828077866197796161267637562322477011155526457702557801084647005041481845794465295686579567608843686807696955958811752192143642545237077151524063722960219298172463781389193068725438357152513875955141007236992617904389061023312276954541220048829980231736521837718467721057543756509131091703013509492146616277827374895567434389635047489208391607929617133316128481831014078821232815032918689769992517293320864400546236515772111731005191023224944104635916162657015346361764156564400280708605032117433620783581608631646418125687956873303001697730950965441444463167409070341094736029011110919491112995495454148467594301781776293441383960559699308012321390410283820766207187908444127644737760013708822944077493032877070248242558192316070886571282460702951016891089887684937298356678839436789821296912972582821996098441465816132862554207179037448351698154190508060877274045055534245795945163288261762903637526604573614560194442992513841970263794348770666536762703040822664822553131323532206316936753922229823469439899596663484723827766649424341729136781403435117056017740276592394323770934424453326647369979825363334081082935437619934258189350379242971625278600811717773499749005208024606428587856633595303705616073338408743878345070006866491700868424836975334848150484516758133827896657959249070673533465640974821425452521351277198293857702459406245195346253589558575138898705683193178580700178039190812932551061214062431405294432056888119622430165526007266622001131877222149269719830083665402667623501875440756532543737347652781235329198596550714278509643222491079181849686945663877911308193952343146572037751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16196476265177254845832747412151296888956918125979311684733323060100129743040202264554639842492222680401222663781520628918961436424815889248804285621718737106137696633705486294817229086657583940890110336569661748880181375291137878201255737304766812984517718042339936240449155280655097019783578495576875143242572115218105412808940735930878539135926062489860636895270143144329354514211578314106622463299465885055909841604803927852972181464969923693247367571351412909835591570773455641088984480874155340802082084267303369197470185682508734349848479713614039255279794633432730283847148793096584906830488727812746829312650695737469435259253758400669531624538449288851395683262672171877299671338390813521525698013258722583214824092616677254820432655678886245714962273251196313035370877717649856090226956854861545496764102673037264574349628785250438235467011351991091866077020895704856247308858545592169531970871671046356650501251606323958788700020436110879705685599198929724889349525368142874229986998728914351315547517354919546615034373547637904887693524129497748075772350733621784978032202446380325677189958669978798691265989992138302523178987863083989124662643991500819003094233490780441551923596020606641002635204922243588477969740806675284181447128252377181093245656422794096537703653380460359947839282960887332954689544522308705280297776071642046718258977788936028219440365012546050103297165432361184558326363418127426105655893994208993620426607552954647447331190456397498930847478930627292560500095358474612573520875020607696305180583187190449135751928333919652267268679109194582404695897222899096577501426435689428638229066594118870610272573700665867315970616353218638202374398442636098404534133595285981051658739600446949111041990013869459128022729773718082240684417492638021032646762735209084137688343500277961463787936044466281551076769145395862642183250583258100986037353227657148840968344900682629245324828079114262075427643370191355001535446742179857309693395610603059723010843843515817574471738082806765801731015585076299069335209892395013755829403168111202293594745737197582160667309875799688641787380923726230591069183471642958299067350068587084965121263680305172671287915286613730015633165218801551551766586725344784610990218966104753061327186804341928447733746426292234033848051844336968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4913888889840271174039271063167046300347239633373744643838475925191979679592329682437404215012905643079200313799455373819605171384567288551380901207585283076207928804346406524745789171360012918458403951184825804284901579785112305021538197569177038665999864657370454012821161393524717249927882757283469785139967198232387155624713271142672712590445554689028699703925238988610604565903560688179324955574523552060841685465525173714693442163813056218975517429520748407188123113449064232360957247373517842917621508168119110893742638664277648916433199424949206022941469597983504121715106272123996348562100594832766644202571168691266443908592323657034845995254078457997664534065890220370335702909954574709737566344502686430989560741376997754980206355558759003736248415872662381977502684781576727549765830676943585574063849434075764576059398383050873204222294081733189213529221889886384550303949645671001514014287695424300170007897018720169959254875751703334536390633660745862733635112964083361852309532112287711420264688383571458263148812409243850830202088221363528004082553118687794250514307613730556871781394663802904420540840074065577588810014315205189742637717729138053127531882731780812579659631701080357704341546270577479039352005100107912138776011376480138267837747791355355447183019638165487302715608423045842627112740576996451251740608811090008221774387753315761637472443463649487200617903531109952664601061691205423687532435564186465919896211191371023917687241240098840513594856434677689880479122700004161249331326524794747388004795783451137337310331544795630482852202006588825758700723779933119622712438909427235098514888838971494128094140177089382898239899981770736290484645679648487725069970196610821456633585291944115940273564611998838213955498640453523440475293130025672065682933130522088605931419609494877964371981953442110984333836413296154530415801278655417673721580497752200838878598289605742778708524801309919086818633891487463425774187917183304966153917569095597580588226425268307316833154092334545363215921172280962069822119861545646094377403429175935092184449244488888651210164480237485280850533234152464935386318307206858772859431323909171408746833939850867341075398586688787652005858654297794287370702970386855821878756144936769455113244539147507159730697412813035260304474247122542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60186158175984480410529533977886461571245250210804835835017344399763278271546134689620099283245299775966106889551880093558847585810618218089094544316358875732476032721718656627068205746280758323532012834446334678474844408444639315834244068501128251744714883488772934504393018011845170792601497141068857123024946809590018044554804593329216559509010446023210619044906709825481840487362249510128398035814492261096519177046668080185862001600068709313437963793079076762296299691183708191286031108947661913974208747346921392447616458608988125207102646235557194452530312153809435064097921616392547256662741013012098259974314594215219130204305500410523094878831712780312098343207934376729512679782188254790221909358451687071421561154242875267702975206662204386637850545529699980601494144300523599090077807239699234107080882508227803891016712193810718107381423097632461507474018900204712256257024521760144911746388514552920563163195464115525783151912632205034615087636113865847782045539981760009339683844315704148741441450949373346147489917570074897908059516598434542490421991271466512559418951876099011598589899441293091448776974425406337813549179004813668290920359412718580225681765639262084476125597898954208028797603122704655494955040150527867446067448308300809170681060979006929033906355283747831023596339258560366845449855634727736024413257513895769978304381699103557591646253445650525848547592758254441901437484095044070902560793486966249802317698537504125160650309089976165007190656399362155183089727188038648119731540342871673436469068287566578527382000732050933267655069958002845900671651494308759674715964768845709120127581893337571054677010123022304433610570779658377228333483956399299960593427194247156322318215603418584685435694585434473311414607509796455565975676551736849730037547035542368522682726280788288703341774163149445552666836932562536879331171494852696684990753450342847036020845705810367045599458376665372990471096138121176890808966592778683744963481556272550111162316789352475060770836433043174837366714064094502984269450597534467810965568263420709133480899602673479358951001053844047711040309398950216890731980870814341099278763975995620018804662025774474369255209948824110353810474341786049757066298758653424471003825827810069336227558677296540432059184882800429855982066469771415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278116249621814081605866305672245543223812140891230659496345263712736077366291394347924072636975645529750677140849620580535538929540228210895439333303293182766143059509935529491315481045173262369427468408591210398328538211055434373153148103763896518048249060257986088887532635040796127070760927352655058155048680182536778040912426434689253224486485140246994894169068838260378139726690213230373669767429816174314891442119850254126268218317420950842066114326928801410976789585547697495991078235046969523742483835618023409762279206550561827676488145659336200856673465213379813629157046092868305653974523058498608155644665814728380021612090956162872414335010565921792537268205341626863317437841266420023091268742782600334290899629720456829980969292157441589473692901278572971747782449897806721617939222207087276165548254289615610800035012173885365272728364267980840247309186421793714359299822071926679771344067119081088973324013529649457530186694775953765969333113996291750123935992798469948797547831162365552293883110588569289518533862463157301324192721517268432025739845993644762674768635826434355920400819745510757621489900174283245936132514417444795179124593737945402825493260619321420213445738484301208115961158255324496003029940010032092053314371601279720718216882643044185791253443740605172979459837354214941096228343315889379902234565401639178611880267631639710472309616909469480894795148331269878758056284095254905225088725359142843576972553011013703683958809243643740608324645888244275095562896447366846017702009196686196395966519310027678581809764230809692893094437258169323010653559060104623477274281345739801297264753952826856145389993003139468663578654410152469272546187596482400713303367962295721841404166286319465865605631525838754278847248205308478585169937148969623454797138078941708765787626401306265949077437146097167394189631106787392296843522836589156710837231562653238289283189055095018487247552113759089344786951851156672615367027486343810003200525155871386391273455404860602461903272986118317767341268803514281508996838609127426875516809403891357813962112878868347990087289035873061011002122628542148940130145584286468726944898492235147467746967251739461922675690922085449224386866619991999297901144979868635458544059521148141814770999997928647354201348205190505504152796246932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25991706224473191248588012700117496689350523556665799780475470100666711910048340015499769186778860777496015773904007263994820541693599570969157867582758050051970406753833272698382184333169070717615159808809067011090264040530133999382848118850928120547931510745068421822925812224463655782390158581447579648638040964532027890921123558466715998024998814499659726582649958003983616742701287198834751908107680284496281790726484351589137583660726547851100881424332240322193663701878865456138148671853729244586872552368132385368203823045157582231401166744059804669375853717617249233807960252647676447322304833307244142326598365565635000276129972201363129992167148364781415993140855439801219641785683836522710060236625603396173791123752639623741333591390293630682932419008407110370961727361051413498310681430455230223817774834372202819999633530559122558020463736697558811419609145791710059182029322399983289477661585061642682402497513552218010187429581921120140282485570766890480846657323522380462449026533000562806852510022237365591889740036998200661290509684542035971948801219757556911021592267794381144043513845089891255919338605198694852519902502031452531679738002983337445368092991445727224073304774079201040976478644009333110973711697651539991356719714547774877630719627584455887175627316678677981759259049369238916759886418485933847752032577586879022369486447917003784131390826639295768629529981304763954850634525061395269867302407402547907413485622289751498689950049966692611390925033950373831484951538873776597081359934492491025910535624492905627868009916382466575696066135290791979951140151631052112986657756325933221190887736138875897997324602161939215373417249834119423876968927877207549305430263378737779745557902674134452649485357521897751589525813145791664538530950199746237324952785545534893902843889319840513160084355272589025152366134092654089594943083828130411602388778011580882019244705707995233320523167777861748604634130871816448438078877842226344806977374408737763699274920678668645355432418818133555130213933486589288737678259128117233610471943575198453842670699942407084440411915861248704027748421407029832381800391730966417335934621640913572719494216656240730146899025298886300052327314112175922309820631708550517839973140537762879119484912574666834096774277985863410197625239184636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27971893133132789308969951378499712362019868242927975116616269531739545298471787572966382473718057561154666349067154112895417579798118158562470632247281375167377063969330533784604715318391536641808266837251199013405111427765574142186919996131871625633447751467764612131961490354628011655790593502023041886551210861121797854097546122816923184863439675497355712138945159565591312509591557082099434129559813683272104624853283391539935167303317669548417260201682441575414360154920634678271767961586135831710689067813574207171875699030973567308641813296516726122686928366454709414557714500978622041631200941038678715272553191038041044179160059607931647587708477816981443854883485208536009171194516479867965245876778367230081331356439550489433215010631239563121846225672467647756162251919619784768637677021373457647201747610560520182568152508541852176752330414113278731661198928279940500593837787320846829405866429815728986620078611597770067780131368776722777380416323751027173619419507361426163541965362394447750321266113775496000138320575014995819972042856311316851856120004535036570254417278593985640961109085987800446032640522443230590838265790853166915797204185406296675224522706510243206409240099395191681073431710275851917763091318383515405818845781225331464048243674425884318974364389554519803663312078032962855289666211976873951251998584893931508767647630089249306235468249414382099168329399059707365668537640053313854824649923880873076800964799628788607181082341526796249640624497273053100505477299507475267042657546593415170535402001859976960161079261267093450694381350689741915201534256015145676333529692056356574721000790254416873095591504296799816026385542264326553594697693251096481844116457170761024933047433444983049983244840154869228360756015701185138723818877792503953405575559872872277887553786048689827525943454815780741722211174598294045151271956672115735835666141537443855040071213451936180031959532000325040692681188940350456554373674564046756213685881125875037330058945263203972697727401466909315529037211382174144266829849563112658635253701614075903033546639794306772198419405734618755257186835577607725702250931456277228661482437169193495289386182569635474254986297036602266713900303196280163155710763414041300602613639362049656458397196383896455804107914112789906314447237929404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52703627684622802380638144823469403713157288895726898144475822887791913607854051914835007652333341682655717877321088757169425346151621712580136717835319423219233038135324292831349689001518388363749283605714729459441625426499247154669018995550098740629335810708671915192217613211909289197252990195005183890256916324143675771203166222658006600294393772222085256989312192928902316319269308611045834738862814182087019482989629048194081400426261963898769235845930462013927504298308910862424035919293432309449984876469005147380816160650381694674608115915506486887016054025056154093468341876230818483923035633695411475728574760591865169685236967561068272289200586892359468647283615507079361192787327389843036015687280260277806087653302069413040390258520053183359574892808070833807250748787296591018189757476891486097524556057592859455761922909974469587770382453319767211472520168391665921511385056154149306354281544037618620350967765358407469236526249245286536576419870571269104629163842297866648914518846921572312285398980544572091845152807878267497843597460444597667257307785099742667914660777469547465298567460862545591736579870473548408748442708241610258519601506846543806268155205129723593966016601212062096914582130254083960357334531988094452341617617442106613274377872372750751514781102530109099800844689031563156022598418351695470528736790705516786591413291276311252135712550670289571345076971509451116520241395681713235306974806058793474725791814170880878885415906929591929656089196865712353009367150294704922536971276543906730274691489101004293924484406502125861740390973017687526291573911183965147991710984030519614221432175054592227230052012914046188257756186380569490485586656209314341889479528400118266065340223991577773214412772929054480110041292749501429519902744580170689681250662677610600173624901438881520316869529525891351292121777285877901962152747603913932547020223053372299879504884333726288868536632872058743751838450597154638866397072924953283171033452938886939762772703518907446813324402595159910622628137553758715387707930789657639088251248480562714177983668781259574098052203394710028197470980512681562610859217693638944755532309279937538725224239134103355009631777326033404850724177081091581258432333432290410484677283817246702903452845740672179577783350351972514229831695736934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38870282330209259962241099302276006019364914593715361699275911257224171846289007345606879339705507975502885089915390776068528845466429278570651760175722619548743972711968075028714925446530600743850717854472889831054956536505494557755526596269982402134688931330118702176517203666556058782109622054177051912855547829519403434059839886625582142970561707925338594715558850349001590388798772659643514953872028440113807732547294822778244618270792717739376319696983966622641926698433397441047013528829442992285637389752924958620047606928989328341828735519753327386461142160022059677536924268413558474582310559658852168940876760825735044529652798416226266014195949043741582793347425709220338882593811103976784400921536479988146704431536248403705732488348098739617528438362853948550133913004940591841591008196724522724735885548359382562079612522103922834799092179663550850570411352115023243702259126271495537621193623532652198213962922095654948272292016498615142608570718699301115226200460934814431557434411330397219421567381731086104938335060828263767829658676718891276673596158515391204093018235888296548614850001975364544639919490604105314892045285692024294291284711901506143961722928115895638135975039973847174493871514628769400909812780204706829064323226145862141491255270177982187553961918121902949130880704578015311981528084503019025254213273037547180275136486383964656872295081940492773314690777593811653265073808225624003993982841690171560024096976063301773534092047052461673858470316506971249305736115435825582143533036923647050243950052001651102551515815276838298533031914324353401563850091585000207455359275685582893907827700196447902481649780495721789748194192698726893107040227460184187113324239767471523687089926241444372632661867676817601804038690638454517181960242751718378650977312831895290987850352793364010754819340706110038555379404287012505083783450647122474539909551002280895489969949332920502259648175484622287558076847512044172604974553423197930331235193051325614705864662800285636401574386280787577453763626340491630939432110541893931409911143258944138346058377471835014611974400898970089861574063298737415391638436924975050541764947505724540641586899780842735754006186752791150025342851117078684558600580708758025768659107796508739295934724347574847738443670814340812528666981806666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46935743283123801793217299447495912298919657243457886220071502528960611761230929898328000377036571451801220828089346169873752932525093004861591248392932761953787778855287602550113254374849341434097713606730286708777853904417692314991133775123425379966784044709024485575594252704213548483569094489128025092021528490032815530016881575231923069881519487348148108044399474833769516749691637285689016208351418818951810890004081412219409634829454724205396669315679949513579470963591547152584695476924737288325850688845119096559895926661127918806381429622351365100651416495070977473355350360836644386230405928386983867183392344593089671938966730413446831160906600725968034368729146375747498901024401242618316485713527761768748818209255584942250295164093786411159016171349396714801902638878402432530750529401339846957019849433888311313415933352484584294122629795591937884835086736834562605933541783382788684084269278136934358900523167532075955561208969477646750221261320758233571159128240597359749637182651208246295167534468960076994171486445417666978023375448071140892585203534399856262863227832825742602899601726848766582470858976783212977713141921458721075605259661459112972013560086845088413328164215065531603130456345357340303380143548069582800761226166262325899122722435518530659715171563391581442530395700820325046428059361948167181246539786185458840395198395098044662047226676714258727095472662842419954736789607204611313427933541977586452790788651038092963865300023355392732279356327312395005787740946590778633676378586004264065017905322119986833974183174154629200852786685104346459810084170707414943157458963127546465047791922670665797052662457937674641075030836899884936312569294112759849144817305269051133807066049362791819773483121148438080689744540761285359722605168580119454360625194499449208909556994357595815925262313688144409463474057033044970455143737012620156095983593286819502920717228201271112800948381806665994770088949345468544710686126092720203701499733969722024154259888011056709738973104486880846667739374145032848046947604726456471571605085006483364053022812594401601244977009030711476099448807269699850706447549843720831909633070007974240162114623664445020358491687083705858612723655141805161706562620133522882731393196650130957894468694368829412186403994227836319352739936509656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32881838038870689113540547451087573769831326264450461520587288483060412841896582070968549880250456973650613720050636244126193882233004405489600584399356507364548106858616232407683861513686178442725171648758400437354602665637339344819568252013384266808994212505913585523663728223666936596810905410486272709468886246106174456949498662945401473879359195239610176642085698426895026663623904045998724741130049315930919933644618777148401431296009907726219641400667671773445154703826418330355712434837798388328713748716539111516952221461400658039273156073078821604221526747227984397628953522866869611819086817094751468705277578657188367176589860208899834507119548228060066702486763965175122880256526500197643907784344040225610521562861392378925515866247860642780404854902557843670447762025607118456405928096767392247627168391815485701266383738612870840792191126681099099001816126697597731833548018528882987408704205579222638901119312041279630460228834441061999580505781080074096785771755619896118453151814931402798717359552777846820357784548869869038096644092583743830697182737382315440860523365293184436187571584896766977160855967108300997730238925316712371333575229292131309442803735232754342383060458316569455513365665516313077743533524032298826613502596359068078973017459192448040388411314100713093004659707102928399041630937166741977190672544295687892061428050642324356399399436300856990023760398955693170073374063150548867269069094491864489829900871750377378134816222448344695780024677602966489111867949148763008435543824252014700251615831173166594258539394735985518284097282999337494360313757295153717265878217160996201017819986808442785247278705458700487764837799991046448341216412135305368916600309559103038252033828766191710978328398835298863473010316409347029100014910573731672551872715790967650029917790557771630156861980161875342657153799556573529097686245624812710565596700676056674999384529369575082122046849272622754058699637636863296051157579140538568133616185659251410976221171822323771355045217691237754690423303616586765775706987380140045248579695857011695054342978329029910247359478691356609055706841467737993139232600570987595662676904624177124513279695620952750834130121789485399321052368538437120145484507724221787347596429761005337152154242567876895200059851226023230453718191304438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20934033718186094201552535131489734924058645646693584822945093939272187004751963774950290786522389908180491107157076833208784904985110958524176865090522182108855166662459992936812987976581721031670169647771678620921921149164290011401208155555760558313483551864193495979198843758133784821147805232282209778405269670585687969768470132323386366655503200494547618942144302434142154805923175594602541758946111932118789347928389478236588313799783779518594777612247805004899263304264231701595648753666901430822030706086940473839861975971267404504368361483197190121664722502068465249212061815731496208112272123168821977865969147859694170685088171086837156565648426313809940990856124721713660170176596526209294336884913685747492649665965591917132761907441575255030930805669437104915140513942422092430264363917765021234145758567437222100391301031253996922508737971920390073117089850420966330528430167757987369825207016519501893493115221923997045326274315314265037895574202646653336557490580938223761032196018072928982502286953931482939080921135645760765393077347573287862518890297983571686191463362246156060491224206489581245529649566487260052821916780261013638001498759437988084042841321046885997248626667813660585144272439349617879435382375995035823187032696002964087474969329821836720790914239187591513228251377603289878434999611299447251460144575266018754976982404663938212656594407550554145120714949388835438854981361015940510103716643575192395881986223357441864890692723513932123585878626663935717165415944899359733922277577759640470033954826995389593735669272846601435927023005028755376257858884778024090625104095754054283311493412448022336329598485779358845130149160297344341201882239909919424685643070699515370520093306958208088710601268051575419520090383953025717501963908470731778304089761388233490066917439316089898112979561716054157273571536455655375175417046520565313357384560800008947320120284632997773182559247392339808696908023553649293264568969069728515956331891792946789573493223737224178251206541340005548379626494186870514658879748488067393435561662834801481149104923490765746087859723511089063942305664595366344538199397623648111510142487673726013483554516662414181930411547542377440207998118005784487605463332294466079471497366814549638696961329469395031217966904578470957363748769726712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481509035717115124985464660195512085248325571243598759224137270537694880413019909265677963816454822401221482002519746994820921560993960680722934792528653798456563266299275088176413885268257630955063387090253232893536612953480950007806979687890514768261374454013209894517091886285282542738661800436002063495423686068984283027738905654859939884348478845230775874296610593002026974011326588334698234740699916222261957944968416735392073570412506445598766959086339956992276273017593449677748598190377706735815788487418080146378163546951037613805462986639490528436530898519996404923474016805754264660700089474256792459346298139290078244295481365022394277051193259560608117594730413264142922009231665441363510206613385828988534078506723637388843299590757313785742927825267996443627335898678222321657350810972384090475879355540440295060205996679740636574215794240596513704972153502407489472347524842113745458117153766468345144178500733595762397052037720748384767503905259960500361762249194749562873049106559620445798696768705048661480926311665430923046944517582080054809814532874844767432307077220326710929281898959589873800038121039548109999824034325563108599571828320285244456524302413176790305926546112880168693065657001292117499609503197138662837639872002758204769475960962921917529795401627390973375498511050606762299380519733308840142154643825383371283239892614024112036948324714446198461746184609248537927373333148477166430886323602799037697830018450905665068398001430331953024386767872654823294287539504063974697274158452801993804202392840377423666954699679799525648176966568315072024036242111825331682595223239728785642437018529554403921537668346547960547208833816054078042714885575295031966990845396477597623347183304293759615682972471162729544135860120693956809371796399358355187507766019356190318724461915939510430745447250957247229956455957147677574860150432802365615743952233256897009475498938836436227059593052084748448509688999035806192026193837407912690912752320204372235974738422979661451532286090017272002359786306944436865073940120946358479969547630367657163955882744617813055109058839771734386536819979725106038755869564356474427474067686694240856380107035878825762044945506685888207902867639522734883387305633417279119241768630488587376188064030879756955338460291853184725898550793894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45149615488833629920191239385468431771094718553372157754195326973612318765303093446669186483139476038295608799340941968963179091607582240429908079370558783927194424108904672534313185954019085159819470002911852759628050716533290964474889380011826158151922759456262489302075681365951968901530050125856713948591870731294604670770015508962955857384020858071868060523873783460276786369928010280681959191807238788041908870776016072645913474361930287113386702205760280248979032401556500868729256602500907849569811899149132895903378912857028423053253537149366596784406721583172369423392877524535209023311636949869284795882043156712484461222563312940664201156382279812952965070715943903773852419062406020172478990569478666363441081754090219826177797329739869040493804727227590735736336892163661733901825249065984995401305058787273967742094196650389915041437530173274334802461843518926217417100168717416736587845928912863444154534914136879252625563617118427591813592169463861018245149233786839662373311616844072170011296229203715744134644812379451708035609664545228726986116776808506534529513651310539736064622518318275365262268466994129385887425987410440634362228052733461483370729805754407502152379235631369279970565041516321074329543690530632711277422150049577356816155116430800386877713148486099528048098251047272538541499082205504559237381290426995939070891617547255031761101767199176799964516842524237944406989225171297451394339616630792321967786063061054932031376083790318289491955801183384807283962830837544082252394660617253879815946778884635932812076033004168068067528766467126297175496585089428689260944181875270458172128066449442373616718629411384991347455947091116284198712725314373747562177123428658074171721991786506651149536639300871202298485113046938999101583979083228596791375826178394056415491590333246951160479376947236223070235988050740893160843820014424627396423405240547506027942274517048806134362454309532146035818484279834127304888193718572396399748247194836135516850114911403086093671817439025709315664082101254490832364715107288060050010386038537191152597527319061813518650925382235280771784101431367219504923139917765597748416213536636296786912749530245232247933874588023779790105335593762175325533675466539535601143862757328641180917236296719845425136561795414144011288737637728451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33232611670238088640512180397019456093059006060024735938818773390863047459342127122047671614251388550647569126505291964121731414832372877686187559743188491777347508276891499743159037475599875723479365540710851317621333074182776349235715057337468046827207920184901072545239837415587347553643619549224171669969582138160908360853182083376397478346242435730554481414900197893570722650340901196530049180819224415831607020805204669906992811560473500115772080340489461877772748850500852947391180207830621863776573215051305392232895680924759720309914353539801085355050478035916074998320132349933014466277415502815010212663840036044613749490963317132681458935164956162740645625844788138264028723605061671591261285221313490139878695027482256563313976600630328629405813338948422197282189918519733078107027509733508251785198549635930636442606756113575769349378168718620189809721579673236740443779438137223553585666759252016371815455635653038831933241287270077980103565668806293608342424245364848963341430208605243690225100766433660605074847153974236967860253181188612186222935199134879161545185235905093593062705392046052424698140765936985193183472265730085599564613864688197452122112004856522091512708302489044466396338233073600448826847717580700178432251111597406896311064996138532811683183396294185267298879949304432028441414543665059876228931866264245826140314710093967988842799433609921456622238770128439519359209029124166426962126993534976870129064148852614451142974826857819812276982692765567847632284940779543135896020334231424213390208081266127391720622241350384924594232015610484186587198967899294393171043527556457661200610905602070601753652067322896229276918279803268893645702616978444556757694186022804018886572555339641675474131480563663088091003762368665414174739475919619406010489924330640013842538240206195120487602340216660986663755402118782133618794814479791723964302548388648953570839311281358436992408029861495114688690722425607687518996324156803995479839839862432042541234661485012658839562930938749947339407655549234044015542888299447069881737224090335193901989250958269797506658106745805448848115479939231758305170477155352164417335486521215842923799526216104816687211754586180197414599968718030034824026872995924782907359929995320753318847355633573010698523739626761305400053590701760906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357728583493371337265478295588371027981987020520498945230283643267475687785892999547032134985444558373082658111429820963879930031136864858773877775312158981199738876720569392382140146574112262148558575717450791070582412353418727262278806494929192386519634161808073688057796500384961009061134191933078315504114131136974131412484721756638238665327069636932766526123086762159823834219140720336624423075831846606208693525636926289178521231409103321234775083140906225678389558697643543189737522284810531463212847749905167945963741193262312711374651844639421954890138080407019790087047250616948719470907327547781944406880459415823743569187524188127882793755767560538099521410118515780768127708253045271084302566561497338315838708252984596274859756647234186481637055444012749292206269091626143249517118629068658939853952598504949799654392404738577239320195589441895847510102189953643562810956860227323582117911044480066137561301245764195666070162633361253886675923115956833688039131935554629248588654002987253988811689330631439278000344637484703905245062185663625000671495012540386429127429577665331782547764569397335754814257260748589832950148138708991249999870639956916963987648378888428556681957418469156571507085050246892854444417807104467410210133745008332796876542873981872076524644839474431925911996152150137591198373985702167145196696564158447593066850388932374129616214951185990253051498875468524911487553027150928481762928201398151134638595291789186696314250625229499953079367434832238100395618543239053159132676606837103159392648286176637429725637535154677797350374873947466259782609211365583066863746780182102163890242936675888800448449808206013802307821366583344308217249937678909571103394796449553577734832335263226740465819805372636139307081154359823887187608789111651574546043349361456804708692325425818086163791138701198015259026695409054243546110406465194709390227253918165185992303515797928865026038630077266819121322936122865850073088503438238795647051008780451852002643453336777064706103718257743493145132778340924765329268855226429573921110558753812830726050977320498948241172851371816266213837129532630862957265533371804562905551707473166794880579530841896864049910020063602350682131655886904081375789290147988846224287452770967732776651332017415579524245387001113100391617656209108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11626667583879096159829343062856864433527120261597297613002553642050762953016199020684739831647964556932456706373625578694897627881796758084639324380253644737520686731295972325277591954660458465605458734119448695713013528916115401912496958590074517141161271074317291139701143369132808897174811806790316895155966957535022588382078689168105540317414224153410874275562841975687950983695243176776209241652956804261632043283758254852543988747794434359895163285714529937335290820575328601922896589126246147513043038575519724267783471124778112888931040524276320317710370336977046473302134961572324778135389318440529015778179925205057797842580562859978705779983326730316704413208151630330212950042168450641173150076848985250404520704018337415210091108848286324037533284051116166708682775771709056667311528736711254282479765038803198244480200790913581797820732199487711354489653798199553957315737071076172175542754543025436583563096906772128835878368891226235203721388385667903606144514273331047696492050930493095260845713551547918257171250921395686425471604199857484476758087049173348054172460966651199040694894058389946876731499868576603629448646749995259176331749147653559578354446043068291614344383377291618746917554384793082333095329744550734258807189810135743119903451715601187049551632903367338016003848619424859538429377355148632667321259908745548700796777927241232485765181469877173982934608550589681462012955645323271869331036058287552376696464760049830960251654239341007781794306526564670477085493570112863020984130423190188363272924245244226803525133693252646171079678242968259566811749365296314225425740514218768751697118333557499396977641028194354914598560805868538434376457252190950611768602409115116517549386508532626524633549060526690415987824335413183041081145640178521831835311742505841692148260631581332939863814657225585400917750785903955733598523196250241300614969412195519987168463205645667221643609129251089804606385318654288960461026893170513042196122162323256293765711009735718068739808903658654560172851627648388651557337020466030666649177027213662722971543112044421499408783535017632452801051771074619389659905432602798512653414859895972651099536109500603000351770457935112250734106247518940432710625982253763750651489659561008307340501422380840916965646019650975789162975901228670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55622006537596262467284644184021996687542432098680823993923526317650980630847020204878014756901215104596576260426088030716114029061789475103909920643309059874554606889459798990517674706980927302349424481361539731889143560528812842432161847871350230569465451725652396542253291517581033085219645374733936498048951844535225840443569367085913484985092906394807372622156836614953344268739113217733818866969072389657562193770131466015167965469628636234467178250981374441854789355623036488189184312933662035926970812724101484768434817068384500741496765161248077423397253048203370900993467638985668595649230238188881073810660573360959335983065737002774910598439582217269551256541422913475844455099286336046003874204760940661978530060332738174528168983363307665764027175598018952155012244938158429923471648198177518875648967066748808904846488651754086133928687485361399097767752982071385651241320649197410232778908955857452651122392090859216781031393893931355837846923898258227022814274858639948436971082523960594271494439610564931408092547261545401142882494249403472730812625634461514690869249378453988626721267163957255450254758767947958907720488094004463635063547833226384213203493624649958688790976166022987002037734694786445360325931554221730455602257339110173295425090065566899779578764376453874586555353560453125429026683399599971276875716827648552576824060938390522359821224912707424455501920396419419835206880644015675877033636934927064975980167219018463468907913665766146065138483710683271096084505213788718305924733258358605569679453397256743396476197685374024146710869122930594809936017454152478474730925879285978748543810612837265365185344290914328656425393425111570081281582211592277853315594944941664812579304629851048083918833151890375460490449480668623904698446275634044484634948919040920690109759886129476353729624356133797325191250251674606408566619331852767162451273996655436620872909192718817578739571637915450270056892824037389801867108418597896221398825903849503086978362990610057428443005397902894037457299516184851843592478033511295845963302262183733263865954278084976879013552344431325388985699351183741273311826672330994929724579860595273063439757682330878594994642647329039461794833312778045861489304137202737281155336383144781154470755911650601425776418806966811780126001215992558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386910906733221208171574894876808399630524667195056208402897530920753534931281139547792931918372185802389750752840207321529008386949898705469159706340598600333036050427519114400891084926355971736296405202171124575347408025036800294969805376109053168299477009501610389975167913215404467467537079128583478992656595300431564410423331883912027095614895601969434579059956402179736766330142916191589270171986040307754739716160614225981148091242246150127371318499251332390662374783314472986011186970172444681464424680248745752944257966048851295348117820822874748789199481879022818456171465852547949323299231736046180745369940495301184449142100173668069657273187108816262969276203480815352597625778749655827156983047537022552460492162263972155589079106027114891032821171717081273611974297055525082490245873589604931377992342419236247648864412870759227383036463613894747846075951415592241423405158455387102853007113458570544241460646345267138872473763771923352504600027203206380219300773546685365726890239562211366397671299882997131371200965801174338866585679588377796457190608221459584310294137899150853581877766110129691085140193088812756489665044769234096367615986416454418284720860732589493690973158160139378665873404097985038492263557699435041026463181026456678629870456490614399343543073437959834186881557126882287561045614107676606981692430812314490998459259615673107414514335514776720671041305013237040068351491670551090527653436775584204290620648061701640003798200371319619093590797812705233370671509659045091405139225327983229105651379973085714252658552324830511581974960205980791907095893601076985539921919657277031194097689949775045532536272864689662963098905015102287112173192125179834293381861998839047983538144165100256646329821637547984646354595765242654413392327227698802069055255452066838933726425257761585180245895211719032754771013637423254829840711599571764727675472712823848861016890854477612047014680948064495932735966924107715431806224609641519517674077043298497267834201971575948538380061178399621707889337061746026096576732241878517830207501822850933400298577881412075392134031512698647753422545728692109155147413776006994985377134701159577554380827356968406595987105678770504094940211078640176173274526632724267024235037400366939784432717263112401944355608326109990247798500249095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42844081762968445908519043859924691576067446733218308274124386995118461327601599034228213505441359719160607092742886866845832517303275259697048244686089047807682995897955766088702252553401740053762360435228587694293728516472463947264984786523092252919045450463261109550429839990513605566146729095976504317102361743555071360387727059471899338162591321640681319964058550698285959928379745529243129529651335308721820253463206369111291725762845901654036708382039223970767354010086149011835265574678591196477706343028589758703557865608614768630288471802209411897888896004097242937561832398666022606243757835967871434221180080645926797237859790023437546250424122021331266995561456747647494264130603941323743047912902706048741847233481373004455394604682386761371556109610932731690851674015323017845390373348420556146173367760500348113001491259485672384146851368694306845502459377735744701659212982335908177969316450873553885716066738001981024956392138650066232144178106204525785855218504767187971905128535084319407535437450305407947912004460227289324146994744072004583084741716547887249577377346669691878731917823937235809623368372549583392974522420425472400751486906284430962368955293437047936221696754959148533244876123234357099795793359314193622541174496565566493845590186294510481615828155261246659741595523274739476283352859591845919966057318164612382115266165527905397297951154540300724347089039066080715501938900035855181821004501273621685233163280500573427111256788966138147018919858911469446867105050925399833895126192833238428045980926710779102400248616519838944282147377735686915761344964371641189212360147113931601572971179993307273324830393133348896416213258707888183595697275579535199144277442405323697044039912624114235119979206444563279912399227402606586270148073285967702769116773652154660530517872040497580628294290170300813352058331810730447223578994728623451578349177522329860059455312991537739254266809180791611673892231095835275362209531708913020113745149084098108794433466036093717601904736940700371943308316019909460335352913045785520730322909402313752943962595929016275276651620452865224228959317113390850730119756273118166429624525237025139282298375189968938105645207930419871460603133961473745555539730091522800213435625369275431986957565601992272526621907089280316263033510275898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690495121445778637608538547780328932308113378180928511822491874563079809926281241914553842909268181128852708327874514286311644950056054591790970830364927114727617674663309814715585259154847259690199301612603189840262360550112180529213768297264649941233150969344263149956486682350196694807007987877470500137691372741413387620146232060196232356524820791771441080965720336138757028780695190884213108246707715113803782803602827847266301329789361617580291483291099712165782354525943344955395683113563845903830073386911073349323543758587338386437540758100896322164922597159185252904830312935999930729355543465566693902634706913602033906538464917895970910305542361117290623866570801125410469770359226077253270486049240823087550771893409206647008846752141179919446120279427486922070335973924572222842938911856146184492165227185610372418245313860929577710822336716179002980484751013040260009195817750209728863773023957745683943399994357420076438268991276039827507579392899196156900208052272847764144206125895672659894075648030373961708611615025012544642833246634077963683461473733373882030506618411436621310369407333778929787093590819196238223174130655810084776937031268301384841833096326618772500402922579555652328302844454259359342917483208618202017748182720883310189845389052198357300621839459147131962567563649100514101587928503783471102272697555000522767013714747322587881689243043449054183196357074148117762366945350969650833156402703640248468241667380154088286474029409379852262871072267953788344689627851665989609157867366807045388152279342844122330427531310872155275780005557697555039692455919102307380502067505234573872348357152658674148152543495500007782065219378041644960673964634237352737433114091552352545788650835892264527075202547569669149073587155427604826956055707973748719576332829778013927326338372508069130425522970665309344583178264130034684380488200443058856042744913232337279066181230128016271050123319162907202038901880767717506820636792665629802119102750783013555871951564184388036348643412376767216728900071827088167087026026206401210743767139226049305591689450203282243417654632782271804948087569940131355014490336672386480178239595259558166135303405119322937969489979663996614461259442814339597343924808106176102831160235022846756840438718927536791499994114641419723281730748231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8269655696265350020107325468897989165326942314100595924922284109522268678267074024281399738481695477440400226596590579512709580357162348882106883919968583577374664305866048826491007812027247286671975656194471549111498254820610068522557557444856475266556437728740147058673849023175841130695694778218223791728387056332881614238659513928235550108070749611196312157212699053108505013114414624940950356092158450385880646785959095219014426254136125287209075483943349120551264484379174167994163447584668327121557811420852271572830143161911174005993085866125742846776782786256264367656177364898219268179574417851377370250741491902015029420853770060560037957169904010109768641028453664765264894473183433153591329690533343534953119199204221769853578501898830196375723730679241063728725445393769642406305197841877389663809554457834774895437078670505845614352612248315294940268209411525525547573593095590816478458496025944197667678018659659365278595749207106696233089904749014760131901310877735160714832148485563652966163701249951854526086428455930660518676311911463974064999984464227949964228896008633280093012509298832581117072628419071005528035745928758079671684809724590998403580457217579270232871754872520894953625758316900674349116362856519053609650391984044067136155159812587096773162141609962501793134045592879757306427264013275987088640870389017601098160857050315342060307719639343884137227482878415054310501855871582450588710359570187351182499711379376182294462928680351955691451072647161644163396067517620133303967459209573579676696584965825987840237968609156522238767069658414347290593360530518799003844647784014891146097547997333929030213816696166706032217981031164592279220562580565732361607453512585409182950069834975003470192225263919131973065499189190224541853470657526909344111385274990577231604352216152533516137887789324255999674151993528051797223534819439733954686472441364476920401194331893225575302425362616949947686797197727407180529413702365900806501769129023240281577713420146505533538434865945031576308464471281760670396752179956851252106766841212542089528260244737944306536297836242592836132550965558499230136384334293962984152658771776407268213912444289188542683370467454784535134731608791933545369467035711912409014669111627120723443474918126106401780059074848453579198893563694081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733602633497520901499577055336942983326369022680970993014685294162648555399071464554502709991856047609777056227961805457217714086412162922522434429439800324143926607343000159311286030161848447952670068129419310315678878083965713074555328626798978213196883261271688761122547683889563691896412563313220198283897565696963226184006840731215276909258944882469166179615959538588652410552891646502703548039442673901776551625088253528546963488872796390049076498268426061911078802355352876147189033845917530595409753053054342980174788185853114037718809381642761586584464034119523239694641351957162922653682897037697869459024589073565100405573912799850449174018903943075953330491127268248914382321439247027105108765421303782331284035946653520266738946488779016315660901782744232689080381078215651902414300016387202890341322255071802645222195940340550986604182305893246846987822268184174662068096889121496763410691038101495790191671670075281794042781614438520312919990538908416315792215823936298766295423738539339970794996123286557564229528006732638589937147916157759502278281128519428188898296294847783727439480921108437888983320688482020553594019950527177884930713449023149718242964951033592359460274043802305122647990599660573548140954323580612637134833392239531481473437134003694059208230601273186618365151958022276244981839559322602960289194227728510570208813822527639262894435592494488459525980110240536128644291120837704597444743037302704006836443713822021125690971756396173620552676893615199441434418179847308983977473386376856566013969938067909799196973207838802401056183521725967607627631164957898759092996071959315506951175569537028558372548891303281294159969805628587844347464830373481576661293569446392423787480630553001977464825593259668261414605368689878329693302005079600725447199903324070574011867171928957759290711162903699804632818081496538271723198023405482873450418504696269537968654294531843534378567446935958735050282855235364379581704846958332877593213800173633444275842543681006103350167486987869194105466605334534715196139688317570219744843196133946408745874371649702271788297702568776796419994661770303642916428279912120596760077931801202481760915364987736022722806807425591120981682051946726633883861693929437214499695570293067184170969112850123642095888285332212596780922124354261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29948556283324076161286985315940727618851532950259873167678749856303541964621827094451789674144613155480340517724517570154548279022209971329235888084245720007155584588646485003451433290342106142966554058153805944888762736447327968962588714652340331991733439306483822538853373118089941574122613386368319778684195390561574521398408583263284037643554984407318842797605543350543556584077131385257566750629017797870851119067297760662819831702668873004950788177272626610260263061517448614105274781258356931283388913699527257593125250606381338206202394242927571049087411874197054009238258637239280938088793796276280030746556535729826285339109079268649724025080125439193136227008737283359132283106366288699154380684536210992943138481879808265080523272728018880343613524930172630324227641517413094103542568848680562011423695828198198072952016087999398467879405771294199143790875080186744943861014980716737660970251048476079017965954084874265532616161665224691919216494614893818837470643557247351264520549361923091787215599806491541138201696685403285028957309056433676264122868834241530948569243836760304696538946487789550241935282848955980517487758662875542156423661352209028321009493478072933421769486396433968759418546380655089873707863147066279738629358011923311414691404149281774654987198612761296610708598332065654760443790654129914991500548500459817553774873762922958467531885331191607643074845091963308751487328896496032621177581462622169714020308821572085898440785785804830150199662429105942310731009485282577301592511491469388970779741350279927693465528682734271859906311194716647501872956449154384420213616977165675120269838657986995690149909748568197097316917166082765471204691748581791257895450686770241431267675193935401384354731650409282307130181423194508709074986890939410175209782986173550936561368181945771642457106183980533864161151612316554454029352233640375127804038179515002824962275734835860318862030717473767043953165111995138415648994548841820348514460422319030007620796786097556575804832075713869784561120552111417932120241356381611095134729869828466097124888883429135828832340867817849240238667728071662845432113848724579004709296717187231036943334307592468578439958668242073411071599495132996872359993294892589958645701294410491457813656681872267934359139472284709019910109744745371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42229967317436500003293761060870220350653890149316852757678436108864971303682288303967099120778489894425204998405536288397745521480257962432703860279748548643096918508345331972084900198951534313611388673135529195499011896281380624829793919213050646391216473735685436915644176943067066633487562882468833841273122463313156796600124205407545869602658070984826737227260909349130536990531592891486048041886223417510952576812262878188802158331727250684195751117900361210360336045085015442721716727014694882277823035235052426061792032817499895992738269276971830960455878195700014834335523188997157180161828110533371652194620142997360702842720520674690443034342555546820830398086761134425680900060056485745771674036925406909209583165530964441106033497175976814003008496342915204169582030265083591883069442163980594456574950192279373257517704716080472507430135735548607894770271766463064967461048780056772974938894415069758864810358005615947959434570375336567717592157504422201170305662824501961893777391702516502946364456111004116497595567470272908897546877554449767118832890118945378152631467854288573828505548763228470852192924193951446316301207705937355194927302499195460228683847843644855185623279795381615521771430440260559564397573581258408214468563317519080168741411315627174034841911504998979866423866253115537509793963604788734005258878335644060455929001911768720014156765314121066712885626723686609685841537701409616252442473855709880515266656546611367715726820222949239747384863628943011224496711473546202456156683011609268929100690337539776381887598325102296046004413696619404867948426203434347029584511336690495993141193737013338559392850265459166699121440883534535934908455620738861137338848969564662691062930499076181507511349891231629283000985481020034867828912587659386022178666009331093117527471622611521775001322617362341487476408915160700240647780729176622664636704263955585017410624592139778401306105945978491331901265637852118861720171768843785432581062000396245322344965406080755846794225918024396847377540782056557959825091696152851675679870964310385197367938544438000022146006415601443537699865651332006604259852534889379074128038395058892905340141214236563529533233638015044816934123378048344372381676746722032153757695789191433165703448234442474664173950452759511524314403701440322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59756203697763051035340510243203709427516252848944243285716232458843430532298817282369215235472866188722451511072929178827771421612675001186781846592423200367848436533298112673253291104920143167432780627680040006263639315514039106863877512003019007315996613999489371725560699024266720101593935963913796218625304006040142655092146274621018324234991234373728729643688127297712564717285899761136069281273654991290907561912948045800281385961961713724109830159020859852449971630217750919502616330193338002646280761541349756272187930171915394106859041035539328330617971193045858801880478954616087068426971041917830342094490013511578379273252928350669363897475782266108672293623722803949104447866078411989911450810769611100322495598545726954396412198145168901363820188607351059913577013612708460420838655741551556968325694339513989143784108220133961114736791015628128262390829861468952877785193370301309231560015241321867346802478284940454143851567541369987294525669889905199016974195467324112350949794689788000693988157199737872951524921625218338446558574402411155930643880159187570329973754617297316400458183750409539751409579593991765444758401087784951706875963910002035349090795217505651326551600245582270075406756424451552843269354931153262262329501868466290740754526416105834800053077592612184199100346314154714815679021168398955353826604198921409159645709486986157879833051911245295469610528166407191136536783794644563078371660901093760706736679499293001092239357926919390437258750150318685811596377824902458690851256144482861156795745871171579474139862803931635069974809832090256474871306311361993786932778770359562379298126997433887510346195475082651581128019303062818771856077822555723232099230530367284492306627245688766166426040135810204618743143964390152630912732602488514338152102354666076962335734119826852383468803596179116573152949452776492710221786738549324267963889498968878371413856260539625523935312231358201302474572234444104500643356907136023971919374771043046969650884279205285311992244259618270611276383204126389499449019434048611460413138380583146412552400521919542410033808149247077439340178385521008887223861406321664712227421392206566222473000861225648491337893738473755778289191985046252978240050064015773532621096635700914212119016409341504396623648129310840966484410461533185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50608991015872463684956243808824749915178362970306410900906391403005610201386102313629191236400975197288924976357845139230979400783571051243906458767572501405771813022707066480656523958531933956636685690364876243235264036714091337201897911752965701760248486878228761381866746560374270569315072089259922891965317931861318018887883476985270416141384129024238985807671133334338595737469830806300448541830685582965605617820855870936412435341910605536345509726225491074198266586854704989492235726610320478363471091856123387726768934224954094913177087470434321251412089468987537968292902235413077448161486434059444378580743722046843154422536651293255210679958026287731715343759124742846146526251527971081656631179357989803168729423219675853433738711246596726585112918368885063060519087108076811636194555841518867970272103985118083851949152759331430735034059757237094460297529300728229012414416009653371563813097755402908293033955426292852810819922097131884351404143447081136026149872696101859908846354110416085949203236187535104530179689123076523711555740286063779434916743431854852178097384913392983513867568722174574012792354734388850430482068740679982310655811412507236213044318541450046063083921885408420723355217919014500929919888836444358525289442824459628923512938563541015845458402097387004849781560864177991358146986108751313115711288759417865167356503581080283198329768598842251538827992524695506563818684436537820712455430112236738463054029715930764117867258896282885388834156514400605841067940781869878817140108630850019014237879176133348535439721658925548972738148550048427679715833521291405159450090672794697835354766289883190507510439234855691538865010182221328411431058016347140469890535185689623287028185794325889314923777126267744435389667505561873411495253016028299798201063397501611260119903994795236483815245427074204772949087122673838284576205123512511577916106211159494381576597537901456524993074834105930045568024162842259215664522786667839621611820006094693224378904841015841092941074032599464354245439030461094191003525784753680657394532949875312840215297174513744065806246980978698992009455705698910829610119195151646452803122430184920957381799935388841991169838719798014741576152597123820254213449044751376801621352988097597273112210355560388793688568305081116076353928178068265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10895310367307873698817732747230316993147722246903552796002083772630980441582632756522951588295692610836049753333867324512189450574176008871049649057894522791866889867568657649423205804324187323376163593212822029026967302958481862480830675250624736538346108179269138674489905073474431263961219746923715076310608179549142672260644671076308810343527582801615984546632149822396917551871125847500512464256171369987778781251192160521357532682193891470094824556964618741292884636636995504955182988182805061684280389615088533373628189597146519841628608332047925965271595885837366793101052332775252881479966478420997774283824635081698483293718147289867335820975865865949099269963050682409634767801534943926129189289984378521619250164759161954692803251817134968031580279844697237113312740327190914540025089912804095156574129768562336581504846008672547568665512782454275696807477236686665493078299071772806050572851161657359427385077127918300575267812737371838746173956525853202089048193125595889389884140806997952946606232801234345739908552844672796706863937281495271519306725367991807426390920872269094704348532106349138367521582741991511409625953551025229034234918417529015789110768688124969305334237379927903162217461135862952219843332552444008032961559076189998339427038887056032489574516757894628940412757242701341431637069982444757377010255445821894165259158946099901558331449700641032901283891139836436077348365097918306338341258684499021300238534037455958013958196800205307870622897059498639808489578111883082492377133787393202352887953159420419402672209892414856771672155953089902149552786776409272673701617386612937074090194515143312600770463822549683470641728531292681484626951756440395397949609780292459689105539060480353895088138657215676008073904372844226248589823776464100847026029138014531740238877525406305288676995429101549261560369016765846625095444692106315685420112458970619740255012176806313552474476707261899438274173395463002100456359116430268703703972051087351228409051230995821016159091721015428538511148983202986988914712605217162747956519373192408141550210530112472980186900781526851107971514712563367995377619795987270079310406088237262918132024469964781238499446573898058784939101597792442465812909039953353579119567097516319078993348024432859191437219820188949102251796942094794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56467974318177012789374148230420635436065496644244781487617419264873192318313638269467916680097759722483388665362972798237404001584944104041979887486204938283899408471674117539078729142000651337681867798905108425800474906912505364036785778936272212154493652525769047904832008280323662459978871645063794125835350788856837268579374624609749136080698482663474256052967507434509321244278144724544434189086457742218284374393248901620771539342827255531679961383104080523940460659899977097906309295945404389100820661279276795036513461090795114386100547622586998525325836765459297731264620947200933155518544569510581437254636521874471659740345643204550211403781123762556569344393173077011294700829348214545209354602160988454445606658783051458366837533854919012218376805207336445339315921852677892009991170460512996022221802003513112494114611424857380801436095287121260357943980393569972417942561438132644867961397574284945300856940586954568377889184345520309962563440902055058888813435266551365738388789567314919871146025273993063213227858310625937272380947963821127384068995652082496371515367011122319604390414495574944470373057725554630769052724713796687271711413356381215910711187647452434456207931390188101975538603015393797250321264850217064882153142689290097068123022274271789754053119146178107385150839631187389227238949071944657713975662574217385972882044834044824197085409770951414153772260017692960989532472058098658511669323810170651370624596867590070415270041097415182151021507350058729377000699567275943608555950190571660693424584544574824125897958026555537875529549720310134526256993977695929655586526898536846787689234510229183681712792842976433238368870993784408208448524422573168224806827049258514678420298521687332354178125299943066151004388742122607030504810301851489641676408360995123479163041503269839559164856182439262325152378253804547909432063481413132403987109527715094065597242474391640882670784633790300657587876783237141336815871413694170780628954727121294143946503196209279461444737855708092225775019554559090788307610694858792166492790628636680537616691830876449609980134885742547155826963882957055051568362030925684984669401653842634064094806659305797310546675682043521869058252849480472727113153199309565283099184703175031577250857894179256805999454237585916932836924516249947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33614761523202262100250487654051648657028348013307504836709054470725877288125741653524437353370154113466530510274604392276909093186002363349391566001823383516545135197633434991936895949896309627012402361922792885311469642355784900707902084335234588356274036844777932392779386517037850390111855396170950999689057190316146362321860571609492314105333598363556008337887606006489404848991466416907375006820096307900938715428180382042056536853935732684515423593220204561223924332345152683715902463110571975409758953242608103107500964555979321522569473325669635937400987896096017666448587970142012689888150235112132927104825697217068601473530327548870279730092487485855604551308327716024667529313829191480402688038075794362028190490294888248127006159967622688289154464560013336833203065296130909337024925259757376662239112940754601225356517729158323383999533902504659113805145132610236647586358642202458521296610260478539271084207937865250472743042701793772144494511668434000527720403752664930828567977295482510606729911550135712130878343545216868087276727041934796213217350824589799829709975864545921570143723582659390380099105419453764813591205513260859956508521450169845332987292727791261230075575825537241191279038292614676782176449582967151230502552496187639229425623167864670832004758196961969907455401329230120915458548254678987431713907065383919453718938869369841196427869767826488303915517976046692506628400601293681019527944658839305916298662278223125906502972795604603178646216076649917016077132864582337984498501599681647676629612209546328799458769102914018266223497783905293293991076184988937822558909482790859679913491701014837639281580703228973271749794306058985352730258148707762271956790507775743026117650310283076698621170020070872261398530692279045591849657452650424092504999086526973718293627449918626044360171463353637736675549830721782454202572841456863216513810966819099152866172276938727386331602481698661135537332433554198345331770443712238773044454211551137578845210993931176451491207541176112157953222921981438846533627088694558847612552565622584982681928508567333151127528451242303398502260003578048993869156444879030345544270646030036652403225722774094107932650364215298468935201881672533992103147331960267916034236831822909571076945883422184542998755410249055862795554659449810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39505471567023770755266708564607265803447106423177063544583538952044900707397678865976504458799361988753013373799054403514221445503901522980855312170623409954020374200967434076099681812303538223106281200904879034977869079470700824795966846536653458650922334394046518432299794946829409860863914230979607287050769100810482815374500982163836137472429740439924005179849160551490767919872122437359803553447079781541026569206033342964605313938541179674233830618842354488093198432524524579865330577772269046015835230625464007062418364112198079246419127424348223714691336148157203311777709916274737783498153854859041342098264494583087939743760460138124831332676057673348427024817107126505236132405444525402523667675244140873983037347778636319256136117469143946281520362817019571866750273754449701483027153653454105351150601779807705702797157214330947152420908285912488513982155888970476107155131548225466142776048125291339852717090447219955113394137365519025455676619664303444917465188083943011427013289137970683785077486447505197739013716437054068120399790065118518726901208444658668406640472143878133373873176003981034763228950409101902070904066704259241805330782915078907150807177615087343247705356371561401713170787394645061038899250537056980866373143257784890490108425322132455427982703260827657223715301697230451445936205117581754565337722150088157207278488000231377749306265853037391099673265595893375547817322901365284086598062983063850514788606903252196253786040383761341858153743931729151333046748433673760645570475166495173103555413971189660677844642370663087471596525379861535714741912546309380228948875037114976934165650050235874546780203851720775715181231910088292844194313078590167829963724815124708830843202726056180761761662385952265153474319691517590628652500491209585420297983187752362316927988360576332793708920870443381824060156413510395075217456107374655123415660727477981474486097833378762103516367071517499336127801683042186280679980988663343919675122745138321548942207486173692294100669375351707675181122492111616549481964694589813622551846735690956130164691661867644166168432676896929899014523971735617846985834204424560563542535155443050555930162182973613776075046111734823549452852439094706005292923937175045329934143643738364735087889473887275308750498469750801353819965003354398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19935878795092781537810888776755356399268814425062188547451963969808049913090969664571778041654170564221281332999732230188638075908740466556161465447613995699466436176694776805342378539156235599053902937199625373001169867842291545070358172274931038630269224750690439536803142605308346115975746755881935539272124192957118169994111137941774048887975580668551591503908276363925453584292535372155300912386592420728200535025827050999691957190257772983670847543628513119425404151356587616730977282857186976658713085955455960762415102462470443944347918745374193969420799909195609992964053811889765577462811133988975581188672629842706179937452418283017371179161443977889825204088437905890495447976930236767122835466451328732741012898196846642770844896544039821851792318733331690359555439485760746720797862924922976964409777868756223351003064250171754801212377456190150130683603068582944744645202273972982421470933684106984970135349555037004974543605903032791858261033464275447509885687913186989434337787995545156435827319225870181109863879897231537990598238527875620343430473580890244285667405941745103897660505280123292319935431232482339393647566211937373492007460651113018610267976928648120730777436350900427038209413298847499964128599393869227691855970505727011071877925714163880917635285811615857538138575037090503370266701898556566436271951347035699435114752571500646969654398223706913257617360188929283374009995040881233688537981549850991470762851481739388905636859110916895366725746235086533749694452690464314011671920935780097704277948682068246492534660322088642517532692457522462351631873037554004819583674191839261413784772167667254668276789578101518895589936214683914332882661274795884121838714303829253565433935767810881563934740953425091586262992506754746776194228388395798993046698724631510279797471102366140280323375702172407099096791848261329058691680644435002565191982244087492250492618085153377571230888152623808913867261848199432087236229643261214684297376900268329668331633155138494807240204300868454712894808179354233002404758385686823604316886761637187156940608148844284897977737775236749262600689254411241924493585188816782880653136052356356162872283461129583814985709376933380066940574972495187052653988452066138999040549063466796124649702521368991666150436465128880059433929276546455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54999448163050129347641661174250984561535862740499469734517441033320334309530241743532539723529317625555829844370459648340960027485162999409959374484659965896679167902245516704025362382505617169370329965480842446353248472198076221639536237499956044490715793141626843771959877397591910844590448711762590130824685596016981674629848984183178316320826832734742942030652878796568385964338836660457549313999108430151389788927960690768906098235538236582477844335211490069280360581669104168215669094073763377830911873262890664083923552498388825100107275067311799714534328325615215316608245916051947740816620175032656206407201571749380875286824205658143936803073822075410052350905705853817855777070928863725896002441592851795022677799709601959572318943927956749968532081045940194815112929175104912625379136115237963400232973415498277101761831355678690126574011643733495637134808451738574482735674976485076483503904894470838669794132311796963749675536748235948677089536384817163971846332157064349688616931808539142303895478611668337706889634998836446321566740625523657169516067700223363378087295784738528170524426064841693509779004569774828796834517604285438684676101380066947073461428572461234689375109777001122241490415906611716876236693774340199465944035954153372379422389791970914709518704634516407520279082203885113296367028230927149833493596104235943783876232212719515529373841181578332257975139103849745453116737996685928742738709907871541036963754898130646784335999648973574332057458906516833174227150574247274240798048966891545869143528600587836760853042472347270200448602334343627770473894369019157832789974667170704790390819403914509065652788176002176555062146320259252618187320413872097056518656167657351996599870954708568521848661048434697554660483136571264257267708671560869402460580457122151414210980978371392185664383544122594758301609541157670422301490016876268757608622710719475128918949917524857684478568024899688823603539434762647497180132668439377658966140260792051665806693917557252513348947336618216669198614117731223180730783065692867541984213192990920536055230141077360974061636457819452026966907502340028192130747857154753074932280914276032325874852718641667978097315524430057133029213212112547540294457066101713032015919922419976291957141038096332757622133822954140177133723848289575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16721959202914120063627317145554513783732359414890382250102326781316379110637004374479137083257322065006191242481099728400272246862910016123302818575424337123618665620831390353653546476319674188129935807370776489661281989967965814211975736430666204989899010025825245996777485834115445949133640963404515862441657859583421240972019783041921574011047667909857054085406496614836169766902102858366051295373201185671697493686364300740087900257094692361254814342424116859477408846723638871444320189775950253569668760362993499467115294245938759233156897269795226436175293394111451502989322707204454001750247229516674928234653469650033372627774236907501596844518968914897143840464370206922072794799253224912141958001129328854043941213460032143423782389548877534622363840038860269407433053984147476640223366938739199773625771991127330697692885298663742339055758594173050523600194265426640529466927156947509466908194939465577251197965601902331980072210440787077303713095559916858596397752558390576759827764340873834355941289663457314927804271945194679856365084700385373967194733123880974731485860208429561964592894160244523290410330191723179188512090413866533252544100680920068109000727451470726473111781599260141498666006452578035094669298420261609829647918392840519659987426032535077100528913901757216321349666389438783953548793817316366438848764242348347569101369913003544830701806269502430457332642397950716431705420411509021840339933168389065410545785942832406292567927263378143401034768694098066954483673356655358615103311779697767158420447107973231036858728299660938949227834545153470601251302830522828256057542686055999011842068858584535361050622471110245283311002963761889031715273790910054867768561111977677052622636439497107458015941844644759421687069399833527722880743947993852226463220115821115789155191676636396758510662687847895798311552742146048259618487987467098396116878518501644460133549012075033844573215185639225859665982828671333715039177771592772088689590548686789942989866831770122818525528910278007967708603888363449590896891485092436823750584333533892350549964207067291553057400814046986729008726453713475533119621340595399483811656713256964649234494558340053855928515020240572666641820932312701561714829623044828769136839763319176439774414920612887831824981057320826404059687286316994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30547039039749966113268859357673432811820440724963241002283097511765703496080873622189886493116377480409992667209634720983382241415978073484744814169842890709046399634144138122321931206503105361530405961552923804625032115278589804253699722388520531396319653553447962851717436922749190286094736076554981670405408496988481372310076904084474947908945005879253085177442155550936421116986966763768500642291692764372323445601254275825261906554968370998970512519566992280515835049959185201180488379681317185660492984797554393899953849022250633293239367373936500802546946019622341491851672514702269382363925837210606636900455670206803914552379982192821817410181169451631068410727912926376366891881227947283935852240732424802660183477198104638656254554863618829256030326835717054086458948270681630283021835356560189603679712986647960962992108499378159289766261968113711334763642277967189865120113616103011277078534499972123489456613219385028714300748175546830037190297547694401304325118873734470035489918231451387465226068271799339460311995252962886739042328277945896515364635259285285274520673944257067960952369146187610442738775281250462139214209524854896526639654543285578905727639204624271763662272019686751546750948522578254143350228899333823508823318916572891435885685793493903115038207402429879930554293620530940134431846282144887678810325202140146973427711071552373191223838721037809830489026414316617957340097283606508011174024130536282212853301878678320369685116045182567558879833795026162994659251390103507450430930397834861120999891572646699853950787239577036385591445197551761774874556949510408751260994729323604222851623338382993439638435816077262476880396181573021034733799142654742561377001168260433231711872911791756590319635476331108089070881369406632516834167496381140196083509104159404491905384749577528258984981115124974286942734944837625059055797634545121782610593267182076264048683232128244531409165727563110321421935939488882241777821909644717345375379646422174108175211712127701069764068120186645243903224967036714071326030520729187394523704953054270134750957296319597868285034153090123700597224542609069091184789258783951890256292187671402614033859064308306016842055294837707366107781842411521527798438752398760095366404440631655982927854906076461789227979822040786703037858473558959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60761530154792556038058010743286908896996355364759368012223707357686066265481418267198602221455679578241217614811876877436054366429559264533444116345649732425888169685153655493651837110326276455812249838617741816732471343621130536788183981189859514916689412604111182897289209608886606850418503400597370990711720752724570148638218914145518692903086361026408233324077927043828154893983943189059828198850996970453858208352001589664292712270507040322836034188486445220424917281547384980075592853178705368763365548198989771008282226622647885827001982011941666929461306129226796099075125825819514311902815467722857651616998770918318542757196693481046974251817237447362216982561672721921889907977342812392334767697557591568228211616838905428986681856381810575500887966678280269683345791050947766720525607041431426776159122743007473099895866398072681226920165603923304067000193488907952246378163779728073307758386094059725623657448846335102908837081538461341148029674434015568185094803562637613505225734655819277244085809306425549357722809981198961893169648655890467426488713901383011317690666420703582632300449852465658685570598873363729544390614102162496312167575843156711262392848084447838681278927629958687212918225290615213692098134466369751033509404285038447341148419074770686866061709612214374133412705224812571416018222472625080506220883975893323069627047316820949015634696282351010995895720959684105239496907927698731532686732704441885000412164376328051194071141617774354573467690393986692667814991547579238084736728586301729427568269110274332407521088404953017815570055580098128734966031792875532855803625844441947369765550195519874941476712079000203395210858302825833770519242543348417833982359385693638627548019515509606745662734615840437577875811189415731073793662123803419015516569062230646683062506463762780731057625986478083409188106798887926322738270760309142945525785950162386944235038903957317496476376823829628618932944565877168766457721361808909638183317176426827085169875120867822379156576229766689919098924472019071130999211576915116976845974366696718046320520730768715385135353350461005040972862661688542921359668128138150596996592113843359299985502977017344566898911660691649042185107112499302344397450668072459698779165219680049326441174788883773958892276662712118500356714705821261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44075141866923823618636623304850678143848507569840148451160884376776796995657105062992400820243279225215719466465060219504248489875449560206681205745678168497792420807588761246758705273457247520613106079725980378175044051134152993931382414606407917770859216158155573641306490809290206767942994486966934363519894714092583714328018179307211289363521325066512354544557114895534866605293249584415036841461777616872963952816239711024051359599714166977172835071577859868897856295774223589546548986649097843059469903645317036931841564747774461903599312990656845472810870619576152458191281778075378197441023140947367623191081963432413451789795519491276492526745754757678070766565926179045784531254785065438388327905221120495888270283198608631223252814678651248222614505026530492747053215610362866429320653395910512447118109956720409101489387679334623468025847091371548331533762165317842951767816792694822603868538390321063022300488265448266585392383453250672247405676409293356703647298736760939819052039357911083920903805089078162209937273490709501557167634952047963024003140857958871612441142010421422407998737468971479543885994811533736606897237666380797529160905756405011338557352504497280853884639956362898450091155297527115500505093707348345582806025864016393494692505227150617019755545391671648665071967074508937258668396566798316045802698545184986868232237263024300326771582628391313820222488300984454779304350653691248234505070082268542184942723420656420081561085090429904524908963960612414495522298255131813810632137486496577673663278941913821493860934924064173772866262660385659004793794603476923232349884164355452332340819264884686739788524128202977541096014759307335434013904089780509697950461846800667540540653665480577878774279765063459156318555201335995653698222687579158266140363081844784514839688968313265935349042836932167946378369899569513901861011776857051480018858279548102238791159520897497669174542731289614425120662207438596314573836238053476026631263384020781480897087166442908249500075873657774048598014690337635516086299684417038473211825758471751242568277558327438036452037039892544356441921647372938287906127228075016270220384770824494095385255099227862630250442863822390461710489883757400664293697470639614483820972463735059802017512237648100154528987285338987435552813449203900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50107898218536599700006600444739526287177581842220141888327508558079565613868290877589673833409607610658993543969211655225808458846112906796050316980952528849264298805299070965868480780012200839679565218882185029878339799496402582026051273069809727048910124212855951512426474669293319652917508277140760029763465326615883853357039322338387922592272109199897120152127493706166052368358439265241042007488276281736029831569076366680958463821141911179791440220856334311649129140207745737763022455114926355815835964959919385797687214810309392603914334784204339584282248706087718495635717730629969854599763784537390174069669304521573940784725037948481469256359312557903087127768753421915273048051451127128261454907541150708507828118758588860674703974819565453371204189515631806027079938602829536107872942369702052846557949087611540293099025222944818958459617166438978768404713217926115250194250914055930541155106713071763548885925174676058337200210015872550129735222920661442173457885555715878803688661365120617885133834340065261854932677042517507133739045674858103687853710516510908476970075082663580969439075413304109480954398425348176265886426362942900011961869229050571632089122123086176861910930548177652911827739994943284596054923128882039713608764589958903973226292327258597638814209811109566480416565940877482522271990791269164444744123861459573737284261489071013180219850550091921479640127994388445105377366364659950016405532911616861039277337776103570875041853476187009879571047104854636375192342177727890404397703320973501885761516089173921183383210641646879721349013907303102890765529553431887271371358173397188980737749795042503137608033757161452085854677837013322297632678811379796698845954012150206944041121979113648015042345661795268994893815826493820681355570304031005427999979530123931102805293052227334734979352809499391853105551104391122243747629881895256608530193983652379986136372747726287495630764355955838264300853830199938329337038595267422557798623447073823112378914556411574456730171313781763095476370225826901379279038631087048926483453398886191423806954877809317093995519788808176698036378058633122276852646402110421549423064576737197418747015047108433227023686972986197197889951604922081633902384482693846383328359576446514259027367103388071277187856549024715512592802891855850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34432417678448976488199473737594462016323476271521719298637086402550726222604201102968973044780239945365052054318885460045642059826733866187049521812990532030051736155323862252194780682641040204657440806140617847605885732129568837951412873491170127851867094364830616710288811249871572645486982611589553837314035542305611987232551466085482002026397269430976125511043717694451369460631711058012913414216185421909520091933033921924487541546422327670282007404312546314849938817244349674447241265599020707745078462796658651971067515055314056281781627246541544808353165752613848204982402628771633860580284107928980499226245004599144414003653285548259092365980486456535843923513310421395068730190734870481802321884383897583903214989174192391719467340255026221117685384453457296533966823961037633315504236554861817257716608502602922031291711122647546182638199899588770506897991581469929421072849988471952218308436909914127387217548088419129512460800982815427241245759526774745803994441635190281422018935179833882927823725795654320012332913869710005222082502955794033967804988625590630490143373506037506784589627328137681823333361543233653537819833050547489042432141132789630177560500613766535917823400333374667119300492437599199190308546000809053237621895894409159011963975227497001109685818186672706109272887287637929095004246124855369588663956576595360588025134989151539663048163367440402418970157780904788138105184272671565118164897457747491155641519387761244613143655100503064928350038462642724377539130269637602402504142421105120656703329308830947847328749838107703535614092268118649255897661687309706403869612395359544412888529624267414610944746109353155136753161174415941401547464813350533737705289392797747730430009060845992083230209803915990399002039754723655400935557435113793437683951173693190552232699568551479257355742459894565980766106072563718690310177058427437641904070700960072813777369363614259571546739850237743036027077625713688507804623586575118536012730189077630474324829558966575029592181063646096614680067625987804505452388690427262178889854395567205773020253316953025056549685257860236286549230174596485432750067191879395964665753941172085962579581952451791283498324560499415232113387417731881225254914561837865329139081180336021588903902613106746464824328364777532912948513601541489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42303216020085790696809349883752272531477617059215055807847207693035699838251919620361713289882246720459201871884792098816806534052872224924622064099630578918614220726273615973552360018752083680650396709534779174980209519151431496427400212698902924490635332577679254824204440783550784003223871056337540801837051003636445191393659552812796127967556452042415065552349372556885929706080809050089932650730138028764507601977144383678793629058963017548804816314831150131536752270468059538046935930655656869573869085569586472135988569004508395346477968404569139146109236946193438424808873894484159021478091963554621778204792792306564275108794845205517295372671720390197531700004832590215265316455254694772569178257361838448804307779019875740973716238345722445039660727448802944171263693760815594973202407116701077495195397967940273294774455568614432118650629139373544056201360145718899057852397567844814881158677239583632153138726738074868838745889693997382784744162080391621756116364884789414926155561323342483298550450555432131391713189852468727417240495514989672189995485271633252309565060758429208799873806078179984839916936825019874449553150385631770502478249918237098662498026138392727966655089037043907301122508885021628553285313675153244740699360210476444238004553263471999941534068187554874205183016146803428961625361895086311157637375411215601100825181179544989566887766482704527657844373731755629090425694444061765068156292964364394001470789597384855686354090663723324247437860885746119441983884435821498005171316891402168658590334469748405230455559573061779607678295076525920502030890820353232658961334071738429279021594532069188266019362842620561245048957544558028376889256210873220208795957220585328472267931622364052040515784810756979478951812539832183427883525447426388555954608398509343189783865876386643654782161143887549847688808458323623360465553851617423313912852652086113384636738625175851286343144285546701964292046325999139924221443097514990589721874373148642121392870209801979589189463046730830288302510102089054376086455735413089234936374781286023590646774320412556173823580872894439640560188869014571046596542179610769603269832930084245594596257336902745015809691153769931292029367209556057924400519194585920537085774325430666130104392735945421865376037711985265526063537308167396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37938538808744338622542578680212805955525930768305198584654809380270302964122154254414004796876531253603557577328732501863190427746702416347273855012917293773752862027560106858946601327902060263037168880303907992022198114090696030599612682479282203289727760375051927175261035100242377186038039630585094884737408357454419255023007701998226994917580927827842802040337691512096760741391635808243077451778446769660578264723293472881864408745573732158065863495024130674867193779535597276605646556198542431351136191581982398892320860133013815121303440946735987527745427418087523686012169599693761148615041951772827954848973986433586620562187921689322755496198438324932124680486226246450965318449570855097576340289116662340792951895172816965664676257311012446124410363763412667645365063504311823588179702300264965937122193408562929586637672186816999999277055158707863278177534038896042403109914816326733512447869488516669430077054886062017465002823588674768337913075280273661119546554583945205962657803888806814381142268034609126706605809463179808269273434535565781062556794388184926344793406193835137348125607100016163683956834722677566284993555477120222265806288945659558457914654896057552517471854660031782020326963292044780216944558287834307720518991627913438453884422973630169811538448711530164059720723837071213679319607992772470067834754872759939046131330619730247901428018574556328283479358313082041012706717448278016011719047182909098227616462473827212096704854158122112277387055562273694564595354676207609252703768246162303448088583451473725888530418779523405025725729107501098574206425402870927190154745680623167291373100895143541981665456777203295705717949035941528425467713521147830156175171114136720719455037969931664691400715602966554570290961616263901095107139752951396654490818895585963047525966534713445821689224417701329172518567086087499820901250961770296608509967469930589662187327749003800508720557536938079859696425357792685564328472244508559585938434615874024901710891729222953238887938184922171535814664983396514428889488479056620557898671522589903206656175880406826233880611631918553873219685377425057961048388998350119148363354314589999502109323379957870086969182272566311703197431588504567067776040800310292448282433300750893893896402036860716721957385716798291522310385780716016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088703098982894457015424636659254779482382127819920990845071351329459874893410290461800424211194508999201072027625075467209850244515249098069161337296441164075623836524821713081125766457607100749598539731855155134764607707141685378225485045599749869746956336901513888034038977815840621436595500532918995902137780578162346732764678518324079222770443094940545908763658629622735889266269399628523495142289626292247253590279175856819276522403095627361073806070753846103688519741452582810042695328957625124569512356643003070468474977308150399519771452928373442727869788615721678102002187923290370535214986830443651183129514717948113284565425105691669197165434547390718518871833930118375995494136644659824136892183748815625224336232316084076222939453246316156666686677130654823018169192618343905381905196437495476809060421379337295326203480745359631053828944146703742940833933722291468635399713946261388961159213329774255473055487846828841632967527684091588974808284472866881890265546443149416884055324427324047786709381278065209338798862197858195694948209759431719121340847128063256849679324041816255951761565393067947504580359924006596849724235557195819564117969940392850841385633802406533576295546794932875246088516033618867098615851218342627550629139842063479117610289846898619808623688977772533123706229538168466106181292200914776918971956981898757517331513263207417852173311380188332480608853480130807781150136228439084221622499732980096413186199839355175993897107843139094020621621797000963442592180282686809423611547987940324846154702910743256679412539550406694556310166512312779655661466851661226241866016290503719695372976952694791050277653435391930949705708522870084147604222991938673590587637378871671187981816499424007534247672314138418752552677627471404454451670853286715815260397764199998808720688506982732716490425583564093263849176926018003023392857423481431323772725613782066135960509839427194925947044821032181759785331826557954393741934990212342344458945082738631359181105604038866120164725762533087761668171514810348349506880290335933471492984091626262072664021272722419083329283418636316211853114538816526509700710339527504867543019445404168608483059409476163205141778741683752007035179572764801392978153762928872404566781543192344724609260033350858757380581053404537985610958276472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52878258988995252376976425435580430998109172747550174492520084092914446887850859332609825679462506659591058431188583324112492526128856498832525140467623317750056458554904193621343934065778376150077226429797167140225483088229682345489939807189762303657300745187392415466624015895599627852849372033476338481927766466302451038181424720675632626796495207505394313328098916767397958251102574453524198672809031018977392242880294224108394478588902818237520715144417679811071675403569202331428284655234290427376906210339594724569632744785673432931165148799661316071151392274808036734127729786998744687690294129523026510626382010535811158990816318723269970835015842523881909902800468084516653522927191009994557179066344957444472567501464518622177242711514347938067483727043263179098989386296992700917020818930624647391012981243386532401913367749942718360512418005823398803000974334988813340492136128820312927088173099726914993664339432795346526437890877549092068402949289153538285372133085277076475924088042006043443070542390381570911637755154113676061497947626025041677144619079803584747307868025908660490570793834738681097394890117146278181618422544494932828976143681384394557652456839560519146496890970772679430586100463439504716451626959688700259689346466369512573294815436786520324106603463834871284362643136972655062577836909736098381294986940142438162485042801503484617279541336534082025664083595172486694566811206288245533675856604477519510221951931975111607588155425871734610460000289682180704392040636192076645763402732493912511004724423465304358063966772461002402137200064408074294956346170039576742199923770872501366832440277837498599918984525030250626757271772938263728185846393593431497744852688706771522205291245368314708007185411193482860203496851037158162117899482800111061306255498722851780713896475183712524259835969240772143158214382555880648154664678179772697749311683483611118178482278145408620317598457791928253653195639542569705483322581553361957552322088315279533585903571143457397095225775486419529812466635952641549402902301231880892191146259089309742504793615234976182821491361028645487123547362499206888085820792266521520102202154223363725349923957965771215936099341001698822129666192291121628082571942970748453080799961253024293837640811117083487931957529599109981838758397610105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10955768622723249643697164014731872931777535965163298206478949967442877773865966398783011169199568026809236457631986947102052549432798792303903069912499279256261778143481218815454834338637825047700013758175342386914876088968378578289111813750884957830096498896565837968139281821504829591733184072599536161170567945021134382506958374053989682220330204329515318754130481690946972827142773051428497750061526527571169208389128274208234456927718234275245980946930658196358882233238464693302392210042530308416957802997272508931478154683298913060497216256886159488201909610631998106703100579904072352838595487721710460198278394596041707285152645343518380004035187949533766925852803156557231343837539757551163153450190294800760150751788867999115287283544907496371960938480533178154106055446349210977795926604670005042408827391650439555590298704644224966492634908939090656822378650651953810981892713391034450396111080789390450734379440086689090862940983854589348877885286764070225963757995081708889590124648091180733598888997641941623476544250103015770684469316486002783914042725569674314107298886639471881759161193374550480280534917529347749688735812502462195940335559442183899080370764505708663857145346296433302286664354784963101268846673051652417075913480260573124408285546375389059229891085204850511644226633214590024269788380842626576396420420834019897104947348123565178620962117219936730896770916190406078052155722905760243675916720401114024650428633922283550381987628273716795327004134033500908730900654049983003966090159334669881705257076401099069419696023886323631717304641652628315514563990996514478323151803043221065056585072562225359193996880117731145448022124160724479502410881825466663821436622486681627105305531613199349632587267982022944415412253323925216507121894223813727793408932260365825353457882776514573856024399928681990093385526767266628143820643788116808824864294700479797986070777790237910798330811818769790062879462400348068596829349760725128404838516308338644305614180494148499558679207991158003485439232560807420981646862262418227833622735760170673377080094741431623387087264007480973770297184242027404769791144624326253659373791660435086654752726264062802521629720843133082367169361665115780366202892414489037382307084748381482465073379102217796444262828329984318120397077605024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25475723036539249976619712038831281649361145336898489624744436320961876810965742182164995068867463838893478524231352512329109873803909557178880610629988851905789565895189965716479103942991634739363760775102699239048345143162319660277416583486314497965894637689936125464120334034008207287553495758396370707146586892108019341194689429112272275719922024696502925967184799934222873450574311612792129566906604366878390772626622222315552743778378805440937775253651257717725810610070934018863885527145007934593837361710393702235364090944442395126910055540911066411445981596544581169323204216611808738263126399926954602416800257793774850825094938142546164739693764169258641468189274926784869876033829157586631036560725906260045252216395399052809136542623272241048830190122273313797321926570409295585080255836687129136048417082232724208732384811455293208007523500126867341267515695667221656665375131188753338097528285471816837436375080187967178279234820004659689693891109821778687404135152427314869916800759356294210662879616235735017004840470903830272794172736956771370711486040099961272160157074279690197185336840533592294963168250767336461577749577808423111722505346347176675005299080290930061631147259542294373082732425595371838678142455606050283495886422190841354076814283100490002737136151981249674800213405528665185801017348747320231044080447833371245596526409642666080297414089471347169652196121565083099741026225011671529446870746581245909638736474445867595458195862442712723018496247176716307290412522087950959701389269564942574444705999983394767147386212753649285331442312575115807671863338392465093861367526977404609236459877582463391142422647888710781393782679423609333463396130376225789831370732652011626943706054231727523904827512810242724222093100237846608671311187229120712055351117052921243186128286684417206961155454738930838657772652021891044910268569974224215523840481207782411004860518115646581579095203283800600928740403645360737347931692738653052849903271267937473080024369657097052559810997759570549861887511805802118097042623443790356421386001773958963963446024576976867037149641833544552875278506609513361726167695943553934905745932673816939814952883291565414004579568185443889812188132807447583489309919483258164240690670187178756602729738656657143691280366071306028493603878656261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17894449835454122918954628278180767062939590944102543461510521928331282477529203538969716689095385679879151793851995452678076156574861802668074760807497340609969918881772349422006825148130232305515822762243196274750012927380825758002636866438146908186860286636869883192278630413957909964074793767043739421022072700333779945830377922916504110787781550114583424022467500777508709076001180834885649891820047561242522874336175391116183535879478146682518690101563307341635816063012838600153591194990036915480945420291826418795138163484901896075149109413843811657027693286335784457550206340252818891089948516787021078630037961716220078151079028987232290080024611032419380012734258449074168442675706367435279494827090418181790093860832191642450562050169086114112670253971266691050180946905062072036089380021147107328455930680153898770197015743367251174620836450462085839661347958505796591754477683732913465586559882996503307209193410527139252562217038809120182763923560918885252210841808885734331478899966341722111952593781006066993181100789972638323261662689579073255038914616029253813259579006742373477066300198890243546555267683861660109051351678790674031791221934596922929786112925832106952965422758993904507403464762233140634008670236442752057499842576669067641457720131011744043117856279252906367558055415546355031415086162215862974696653319906714616716549418416458274522014605067376811360392178800043390548879291480050675240941678538000686657175489615092598247401372209348031984249639601332645717328200768198475136071061314016130431993263322482756861668531022265739585741111500273515638974151504504855463715879891548480579787254272859042045889215851145436681195975749110704781556780959638547258543801755307150254261736323222012637191401630144622672453753506740905168643335512206935570754852375731401306529129426531786937123209647254064530359514324548103327836523067192458418659188331816282304254847749510868352670679994297730421452752993518674288516044442311169635825167008829635131109960394034517323529736479301478207029376810320292217855261882859297686554549439459877902366543547083258636858495459698437317229807744626139468767807145072186638804558691698574581947411322317019408794161576538407463518797122939797274652647971571981776122179863945951281323888059516638428409049668766813802591008868330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16675555887982068780869808192634983963046570872054158027121151611306241855133772940696878575143910660275082174487164788346143818255844577542853687700797746618601632225740427226151606460203756874596591249540777741675053284778444467063208981931226768824551624019374590245909977408221592956429949403901400192621396422571417904478590133710433713255855898063459894911013890263815217730271444028740018012309821059050675644788449651272005430776884025230942606209444004996962452885735552063943665020397233118965964202807073962177935978563452602644453512054031121759023586460105122036391589028983894459709152967430429028171376901621113467168860096812305720080970035249500031739894028205912576208999452342280488381366240449851220525697624445293505730670831078187228454898106749278774386100515599792900484585276971397314918571258606770400255065877501066970698683818306351029266801340284413692233609010833170146412609830769000363481846647394884510605534632088440697501898591199265825304488058638308086008809274959678342814525856126053770379210432530079249395072504365421151176520378902255762023549928426042999264939942489058560378628843927883637725686656447232086547346221184941039122590493176053644616532869501782318280120893562263613892159529799320101715847497641639090605845172747232281007950681928107234856519915418484567322788379427577749229421027610165834758694176368301157025791807332929897799525706613619507132219314669675192847912194459585520945072943859587343100835917917527936587089759835118244366062074518483646370450494176936684268446569218900761809699313226851916610127717481590326526806453392494813834479842021259496258891141609097510716648340416126642852708110807774847889661270285687712990186064402193036534559696867106423102860917798508768719168646599909215595672649116933982822622046591491663786821807837517641136985473779541351169447249820661186989548350009795941697102335254633677460230701742389429289038526537231002994494627985038216770960503843538718242631266298094712448506435440713660393596504934574576953242679921261848773602188509239281389856234158012285884937738026011348495572601854971811688761391967901382562039866788393589029976335228243524588331808266925205108215583913717795000490580672730380945110789653976484797401699745552630346252624957645929371004838461214710898172092617754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33077733412248737393006513949399858361646242631095516315026802261273822179967303437696564923508953537178136679613859276696943006818905596522724637920212766032502524589348443730745801941396838062200781418494284170877749578450640925897726113556570079983612493138445132645267439885286388814928581192303852053995241243326460061549352351670222997424106229271100702354774162904541134569497617238744280946370145003630446949338589761837277002853871584095616050242982732929228490068892532738081201512646777940681770748736425631108091666554900367226678962705303533688198872809467825348325461228095109745698766535233291343001887607436414860809516649118902907285020665169348293610783492841242865593245472751617282777239655940904666917583689508040757390577232342033072977702575901509957051750119884659358612191752842832109659840221779191423350251926951765466900771949521992808959591409739140862333684427691159716487818761117083864994006823695933086346472382729228175823418012161780276488743780483955354982562149688229893088133314714680737030012656675582299756495955573819885001119791791552862139502263619235998328883559449929476267176693438751984011434141467930913786570080087149000661343070461021038285923565318966143570294176715870708879635364857546652581796903899936860951176635384669697313364212610657880128254322665421702480754547909847158418300482602549961809540627255941666329967478003540767824196866309858265344567647902170648570096545042181290763356014763260178250385789805989232986593478993260676655393045559407271751408574613258361436497829281141215574136595867678599661464495368729451318451338889945425764024391341530795906790157189341168683334681387167388413008878273515170991928845428017426049378501605383012475700420847497975023828718828687844468372965294035977517732904799380383438742584987940917406932699723142668548621653800682623385589725687151041461745415983268547772607818223225186936176336119491412552248201822826227721293219791248996675841635867506139954082638531972097353283990522375558497161058274459565982875388707464340413876995985927808555059088671381422304544331451393010313818915840974365979202974406444171104396677440581485551836871415923135324989952122381900120098414666305141929125578331088428500162472336176149459995012671475455021075239097592534619941378499197320329789362171863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62471296231684272751664763804506593526888160936921345468256362123938654681152432397170173920647727498599381682128696232977368829490670797347363166677821554215966645731832930002565677081649793339478047340617855909080017242964853508012400978944510745494805274362034508066217767101567380170062349667181601991324176725236250020261916480657810805266985017644344898790142101392792801615596377658597140835112233165504742993036315616685096875725122158950033266983899018912749589304205703437221643253220973032882202125974695195675900812949754157377664191996519606029849401021704858895474071963073976785509107673105412419776554989862526043949549066694728340558700387998240481927731046717933616677099425426585981293298782395032536260339672553710911721794111041518986398860377337229174298014388111999102658360429460847661080451687619941092791888115769364688646140939859173579070256119414869342660170433969682345864529478239998977135646010179355622805725413900356417753604982694722841773726398670641177693584095071841901035066496711020915652859736711614009629529790675533124140231275630539931602525395540168441840811527646462746866165186196009708857923218973605341814130887755491094570833596748552542525894927899376880851670858881167853264964597607503201378547459125297129555417226294133275444926910529917979001276433220471907650739728567532615624850208004010087466051254340641378873330555600187536665863706368984997878531089754558827528041766867607863832244768579288402939359038509173933309598367216724425620264575786009851329761111164639971639229574547391314233418162911659553343245970764620991436938202325822109627562988875422801976153886018712126816216921355166870446700288424387911375795622931140634668730549391652224188799451696488906956825921015632653920619488403546060652038853673086165302419172378740622257801607324472068860633860014094945983227023048229288488021044727262332760754454168622094300116599116662513148705881926841907749628159706848416927083744568565540039651935700835255547004473393800503333781428509743916117821564495247022540141356489691045898517200343267050005825761141973581552998828988199513443957707301111140167086284688655758749322515901098655972522126150586778257118047856967085599760222281796232725119558615070994664303042163308942545403452237168409338672919094620015008141259617012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59764292022990528344421366702252070879237112586532238406425913740452900116133176913308416613620519980122678356549834794791267934435959142570965745712832288898722049269887494277932335485084658693320108373729350492203772188087822253601094035157381240484802721422086434643317482361815245983783714835056429689450728296559191161345525602806699315265971563417322219680377267452969291833655499467573808728282341469649193389007940929892613307041610603040180090525215887724942499058776063474264600197308967727815286979139672122344608071497632208635753019783409361590207904735152801728861447768497125031075116584685585676182463277186210492316427202161027341564469185030683192639188299359463055026730696924784783956161322604960496702505515969761432638320021635845692589389224479640765918653076042448704017213342340932297985621901634676108815071312838565950535384075055864201220159346542003494356582599611222809964551335934955598081768838990861706415261402156339033268566353814496964041179899157824266043096879348399454218847700365476619081040803546500917655868612715442098510167288872188721900246653946685247224799549810731262477378510988826029565335091309774037443307895224892638029938179302736837064962429754203905694675018890189544806825650579507197854842029065479677316594347071730693468136148617887576453323955094992700734304916186140561176782449324570492953698372749094461850201242725754633837617648567921783590155004750922614575090112668468268080157025427765825822181091895454122019114103500993416942231291110673978529294645320984621420754623031527335402140163199776469463649549011988802565432579091530621161763034480657099490310920491596218924736183298387427965247128642528032502244309896989215659878154531826187558650103266589617356312849192242610802890052520329442435932957819626088469736764733716400942868399973393046222387300436806361789916106455047138218409406724884217252354090611231599935431338261224056369006817975185495553467255101216698758335659160655269847999789015653111595454610454240431882832791403184235650134940699168076493913055027415447394672543870404110478759105566703648307729236251106064353404900366509580681019232645933575830670941544053165581015357439490551753054576222536629065256530124130099427911565121702697969672324407356992355767175603142068940337615766318723361128526725629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36525758425304242339304526825885524531583943665399221388892137174245750125131543139534402829250322352262397819587305113511302451691127285054290604100329099269405482495495230480661515511775189373986184006263134453858660162307730614867578285155481709199447829381113607082717100810027837685724436276112917685694250668025485220795907947411520177467388671481472354849994744786399189146390850705102470957193185388713656095978852352172970401612976358592912387137174597086626609417567157777325946979431182842398670662998189163450719362115756750593038209398557321535422579483243885693031472878011805009207072341078514432148659995805385490546677279253480957369733700440035786467435020176184105439580721792737719129617660788869549767350456142398578734170863480739218063114787519529268148068570239538003148764020880868327253763475828382681909537782633431372490422106893888939189588263727838459414203296211645697175711044324587744463235762580085435593254363119136264668814444890936851673206935160223990819816165503953369129650908433418768421574540442962592289275344242088440877472025337352428549816441334260013461595024111252989065288724559980222162269836084980123267245918376362399665419155522408289677904185841661818977937975268549651870337819412514966688537784638575130757604006927860194701308166034398205625876645207714921632627758562589449549434170906497400496978040272339891365350907881604647904124456970373149490802231082021994915981689142248993060932614491419146178339023113486126017673952408510304717790050771170119912035730621325744045531745601816106808080442775248139252337498711597152284386627770048209536925774856851049803808762511625713997051492943541544773260905305333573911729400386613482123079976975135764931789205379897072733649933257690131869575567045173351407027460383094535492223345953949218501243886563909682524307418222789282208943975535004352906839678473632189752093319803304120372955546420856649816362745202212920894305225129965892138212567321005496560737791293032219253771522440932443254070977158464187853466707408690096647006020698546347813279736434771159688961033333253717146664000817167496937792126201931943455480435904856225044583274098169684880763111525468897740221530813821618599708894562784041690588637304883292717224713317112426582240647011067000788087311383030642729597953522222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023413470873142558328114225876552888759289848254400655218357884322537136019230060042524780860678211810932425739096296644979326610808668580520701597557475099563520001646719285494371702779470142098900180942499440353323869807978499773688913055336231377618767497602495483894253932563098327855770717373940675947918186822012583049514583926821915235397453676219163869326735438629610904179369126916721054629157520206533828299222815855296564358422311666713144455158152244460947662829366773112265787919435748317519651821520501734372068388550265033530201292347101144159619803926856164100350444829875148144194654662201415842639882070206333245891210554199017981059174968625616980686482209966293382695246511933636735679426771695479050334529344221666286210065808530734693848359143942984689064772385998282493699864101513293932051868093607921102350941781949403709068882116919129277792361824062566759232902572370821697693016345954202868717767771032174074927840238186876055671245465928341501835545128732023481302028163744273792455167126968211709007973703095230314245701356316018184712810894115678412304768948187325803515856257364501750663306801049490408155580152017455399751111270929093291629421219657262924612742947925214387466258325072190467103621256787547269440073707946348144695616941451549862301940160452101216541723404632618883006997127804201175167206966905431714427948980688089347881064936418605373018810133283638164793014511222315249881876180804362614041570197922182842421526887697872176580434505520355013287865564561526996143893082683147320893829073636708545350016147665577637643126600217743810316191095303282908972600436429417352506151326551198249895157361401146241978822748835601378063767230745098933853380948225438623628909906934013264989077833457071806776768935477678002750655913849138794339907750309708023095273964983487143771541422372476074560833325012797731618981250595827388017197287239612039504330214026942033777797235073522076793078557923992038119025480421980666075286190591511095012631984613904132510028376544653903862783896601654172399301640116009469999104832783363877285133429380014016037327004498010164241908813914054976484334661026157900607406659770742455609507454063108344041485415034909680317289513428773989266025391660961452714405298974534327083675222827431035688102782728829129374425136902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21217544263671060377514431100073394880145523113491058501447921148868732682802815837150790159781547449804460430308346307836105474594746706407699383512078766336131154902660111965980963485845634724114373011688528226617818266458466036449029192586966173298998694639902408232233174160976528463347569713652591137433530417671272815667329330549244688109061929864865462286259299698828383257396513313806279158779716781239735422709972722218173007450409990649756893661278054832630556675597111802477335350968253745272766172905048869418007809368722883922185770962349171900902525249189864642130990060461929088062123968983190490216274269143816583670621629697489978014868004540426664381173805296327479092516369473042582076783233047470945312898283039513159976654639380936319182534044128055188203733563053737950484951633617980954613580342864118047866099862560388399338459166009776257758560512259214540480191505389710374340391888454175247682069908756002668468960857812484598821363470644490435152717633679437864426981254145967440159959738673961172906808454054454379933021390009848549869815201132452187314880434306139224757451759958903597689846675759386514070766596278945529560478050906794479884398348996794885668411595190742721920260211364339700034109226845599095820667052625515094436116460616637499024429436903267970675382670428851772487584043705698780510382725033208093250904281447534709560726734793214300370863595815517177269474492367701667668022901138143578539550305995232935787433230040928731846058309244444553273392019185676616019239346678850795026000609476618738950255673120128734430546518540615250451378709300057167652582183954438810576412823430219077634794373518045748449153992845403265326501566130445753337233270313721074114042176103031620350929680613446202359564126707954502584947420206191418477838544290081038046944934270581623771466232488360970504593486638834991954636091498409818352470296420851094947590458716212116811992467531081204545774617591586600101561442200280379671650412224317275454639482777764702481044394429896171579744847061180855077969974466705437750245085419232522848293731905313205328118178123016203438997930064408574858253371162533207789957984590039705857479255572413726306422481904117679156589050148565980719105837425159911222569305990140163905264327261867558742658064408590240711317880913349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56884487419257082907567639756209628003711577836393590027209401028889088942354247050846682405973693636656853146901784458391799427316660661821747697545009435497784041040299522995224426490865056396121109800013718249330313245880703422842376875500589440097121821316802470177343787684649634181147955528934708740796754604166688016991582969908918632507045829716529662976086391456838808789115777058584779435335840494969162020225483106179835987808280209717102672653528371503582447831028192016978144093550127438982371706676004382057373061840922356505682323204240799156803141909284515234721790297672737214929193934249162949010151466358696490576107951531849418645501236792379750882300848644919022710764941676818940552668310001641428312677833724212277662342160820782428582675530643469412972597475060720216100141683294357929734501993802212830217039911299313624104790261813870422491155561645293043331982067485823635378811218413502274864783246414040658127575760935351133954035288333336770170346435620536167130832837536480176125657666992975881376145481770877112085103199419168158553019245327365934162611507619960431685336919256218392634411627591127098308520234664467452227039543722814523131201437104572477635065244036776629452392696078684660986226430266466746080003523093888272852093202607447040735176959494739155843546765311666066180457868761468663614261609352610480270145613572735783676831385668707016409257873472011643180424885935993053496588672001645515370274783095464749773078770178230740726189727811484995413846445599405289762411176016894570695299155266771425917438218564907566293086024522485068055488114076701445560243167668967557556747257650792873802933412866588796330880718404200342616987819511679159028353806969565403184829404901069573753373712626744078349648783365082387238916422386978759265419225467900237587869089035110611782396330324631587789228402010432940318000672763819716145787460770478105437169525992213666395935256922875345098601554623939073479437262136320285648162050681079251070504561811579367555787212963077658340101329370306775303639084575820213147561172825763646107002852920123208212650944595279882380400938723093412836182386568471590390185188022119899223374229399977960998187488337582989669391811471445236857697790816825616982337625524007646211449309175150532447175424922981914089175037435465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10237263728570873352801525847257025080179011168417271233434621566226096723224813728632097675411949502982959967476395939431332589066815362304771255671707331537741411320052969705624184782594069287698893505834153455339492664010486403966698378726305199752762491596411072518244992518939307525736236528230452644745642323205928628320510114613766287129529018418208187737285907860791311872234978134095315709187194296728949717051936809272910185706526651646280829730251711520406537604170307556010595059029622421608091428913097242354136754244309076270864751422097851457124313228515078093867119246856993596571502360269669868289716801247165484377026303754826140760900804053746376035116205417673281687896437153207268287987935605759394684053100912092724967488152402786265004787184518531881826621134359314770107360069650851794707333425891948120234878356208603469992534263670567210479144204623421574892892078466284810287745548543454959141061026874419525727251025071244268174044616063071259727707618876889244350173367268656610592944039437191739563166331665479808208878223807321902022873130272100203948522995514070977660633965816885684771785833646472214273307319495075756067394206563523128470280070002319729313120323135748305187945953493106260212942950071213343119830698589912962007736166399214363684066208797718365624272358513685862562693998544357965884121813310659574266926981370379989321774033594105783030191757961325318396565790557855057256724592617349275120280557892762187079418700270040098909303811209851695679502950045015141064022277725564426206697899284411302377494329895521537313397408608733410283910078004026819854342471884953117461362397184413145645745293986446169825584720600924048027271619696773891418139641242114142172434461443401770419014773942448742605785932733889516183136024452456909819788119879207332321463285241293073421747383689222142343483752356504101377271556096563831558049422231376136420219915345098400544108747253507531218875331480268969343718862192678469500612032898284110419717308379351236708214074350269607079963709964779317981465428157173528248766100982605362318880991848858825350417022890324697925131869207792802619834729525984218940941537294089143857861829885662519926120416211563021570181472754331027230569285106200408014271349641109981870513379957110198199741449158292059660991066611919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60075806562653578600827050793443038522922007253989442492772286026547816337294070401502104196933477018389913849365820234351076697903041667525366889057226390042397685936888192395214096772007402767215658584585780999480908570878914220746071454320831242778487276550142633767732532053928309306635867094512805525103088966707217145351856144091559168686515554798421753024292932088187102193685172303555661131184330355145258705395545980915635742684128278098089043564502039488913788522872273312414737857244373444719630673482874549895046748755645611866852489283822353336664816680045785575738807205291890579585649856773025546563111490865620125677065650805658385886884534262359134049046503847845275256977054760252119970480180148019195880325243926746526102372178896024339257389316497853496598772451459537500280535915285948366175935064338754950764332644116000983288622874609206850590357382819663771951085028946537152516492547497259382199262692007649723137780104419982966584441978406623427917628540038083434042927804404040825698912696393723203128136610440775105346817281480750829863449189170346420227877346929620268886996157894061764845224817131545075064040573947158643797509965068529178059374408849842355002783472070826890536938864130071930582094688193659181811651119325353719710427189587849678983769660690549141750478469773138103264301316094824002415572542430570919087664091665568292282690860629166511084300573650818621350430017367978985010487860414684775981871767918321955832388669399379738963647665238692481904587865504507697939393867147783984649896863638822062019154476154715255353146952520172397080687011745974880751282642092759831013322804365507455608273064207623515373847656150669460277362991100429427146370888361079061054545116774239421410378937070963238117052987943511991675839953165172547572130116021280621410512208422112875363909684651729391073361598391935691507460918762384221108402259152968652778645277627961844966177078977210146030619141884055133585655968252734538156963117637650501774537480122198495348432549327519958662281240361274491907229554939432723580103036303495698598832957570300746531279626454942961690045816533930157185111829169463565857483013988481436062886385607899708969984104959302138667738711204785693431144549415908912586663836679891919850017110904969304764078429730815789341195143202376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24018552582064757587872680734943482358037131691513206530499566484007844967072926566186412523018825137857592809814212089173448219124598198585370349687348452032732599477263320236878988727167707207197170703719265977553236128083420547150724929127308080492235959691018661962489815218700506945649004974008992014265510866289634955431371973888438729586963811016104916129214566197637706327046788751535638023102693913452644087649611597177185547689607717316527206918328292818946434325648985457860418628630411266976620954981978032051897944195322102731628877345780048707040341491579899979481925911937893782796676005537988103910380917376887838375914609509066303605892661915719355884890434937183037157753076463150283616571054606042262808949831172474573026066707196773052637409578740722643641471598176648245644344946459027923663681062604889426029593808454717181977655534513154057538535418030716316359778562145407143065391384730707275088773112317376601655933119056067634679913737488746538345016846400446291057740614851856494461720601977624524564888372671379683660022489466685757135957949277678885640162887096412952462276154499944730379425894270396878259587496518746561060340301079415372336707315611665693628384321617308148086626136140485174468031612529144695402042285280058409728749600650085148056434697344314310856586090294437555545421625853068456190755890227775797541228223970694428490367306113923132485284616065295052386232633301432246875916784656684919801154931455310653169952329209457693907592604423633099002645136579412587619084374204232965560849098821297315627345557222919737704085263318126039445554347905647997162686178859027090103212677214757269250192222956562718672493646933366102494934016398648417370701706744719635467540218954135284830715586045690222484891024523345464951022407959479890466679248105674395377038372994055433454495440779196915193621087385591121433119419863531522705984814199557209474980638394258652963684567742713312909106076545122195222863905642986254564321482874127681323574620743247182268340909384475568453127493936128592922063079956601609900995002659000941526530632404769937315971941059243851314719861840533010201362295526670533134862358653149185378379622952553894150321795131128622400851550185977796807520534047386386469303389611597357316309726870615499648834022785336679344448660775933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20644752597106775302628038294124155308962098461890713355298744363308590756444692293455840982881512877741545314807848301175213551690843821671554694888724896997256486585427992675496421775695463412393232950163410559254040557924191606055017062938205808306919406081609597042723306482610907244442941093799126502693559005264631990031717979001881056662547967027748019037619525996640490618857263377761986130268819256926716118205914004154618853636317344306753385245161035334858456054618129336221829569453049287246701487060800610076932268905190866542625498476628622127866942086402444563622731668239185717141640462756793075157892136239880579195709913716701071845810749813547826397860627279795378267902977288340925599604419262467902025077026629884965350249266229239084145445665650708779549420319320471639761071459859824092143821730293660820477172663767200704544516489210522878842894335247539912852282570504732483246185861063588174090751456615879402194759472298582514276830717034171455532456451105395128848505819469305879953378009419093810554016988990896583386859469090844239370039177818222958437499141593319537839841141166054044960825931858189415044274657135406375001578943427854923570065555195066528351336935543217955561710291784933135548098093768874770055672235934252536650282062903021400863847636811888037467437006771999032396077457917794888436307010736344714282468463711399934222968220058944806000568511552253330730435070425334887828975860287422602854475120834793382291065770295166983659294464340205419004266605420699662397407507363132435592910621220821309431019498229882420402226156272306366927715184466034168500396698560601602055718599780384961940396644658372694792312174246480156295622484711868587360908061435960752627266688312747480454134839170641805101632984179002328126084727056635299017348924442925882073327503661118218396643843195956434663870574330631558867398255833558025980151119847657957013917057318658216786898803090923516240100498684939753522477841423117938595246818531349230632100365418930480260368767642325605559345495299454448761768906334063270939994549144974884477447578230461557938086525027980568987568449985646819782016337138665115879536983292485276612927282119655691786307299730390733958648191696158053214232734039446157380317534752310349804285985559731416297852766712009913339185095819153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15010799362496023037755649665241670251428011654062968320014752213572919606463933789091692314630042041402493917688899551849517879790825946674646870923133475428775942773498296385918055993767788637656570535156905725600265193868946465952377683806717577683798668234986461853486833902289260148055387227385140456475342517891706252025749040842673730591610663099473674876235077573778450710862777247803664067858750412902419248133839092127388221313352574647391326105974702777296681721294039108348190667295819814452742123818744068385614805213663589452761217036946497672449171244423505323424818245233172640336670839097586395112257155041905832010171243766950870688239176542374050889298814910526389508198312670397697785410480367762792041971797170281525636692853456875046758760724465774754052853813819102436560850478235082721226334325705735297002051276994052015834912502651439901171785359659929590716518259976681011802873743282338782523031228253678545213356950628306324102331343905261316362345033379393854676077357371724467411644062205568363438262916323860839519010973396500560138136562289216843933054932848773944032553000436821503604090191304646183184551560873149241995271982525952341496011661916585127323054314192380375028092502857946398918565301093230712069843257724372931031689182311878647878506198285299730151992563779540781185247078564506444822125368342580084464672993327509471763222006059987160645545069932358609486116253117850656755571964319286838370028719259108417373870337998523936465716623734162275035077749177979121769075718730076584010919720269604419621884719136440450563959870390176282414805530676280943704813909365022655346888977080587728662800132296312215020005844907915149776132446622236770286844717976878993631832285096102475188702006561127359916080041731251317439556148195073936487490263715792716545291876272350619060062210593462017430419512415983547710002302659405558101632617246833980723587768900670135272787599313226484108363390632367090699240287800712643765194008607361312440534724970528594892826301765648927147272989823084871855482539065244603373407335649477314925240595991776510238277523968967338429600830937226528730577072544696042297448547022821525193517656590038038258911100763016100583173163302491218525744414932777187763706298444125039291722918292434544127590120916654410995112166075208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37297581700737364496762938593668794991037939786915375392978313980095311113467872918631237589795950083583854419336825486997680040306604242165554251784933844210321005861848763766570808251958439633609338621478314540995190014373154072837807223652860905768576679550203135892800838086747737830134889920380021330719130499369047987801294724048897841232105966513398430032461686439075274225369658552110348640984307758174939919953828769531253666931999183642999697224881627321939371200192332787546071782256667732720672203440761532270452124754437882744258964122830305502988216239691354893619829423033906283058418588410757883350037986266109107495884294669335676466150199561082281397657593900476235359505384057096016806898622766616112446128359447391912416219839043594432849986012939319968816150602837274812764869766906182824165159291555586297658158896786011018499549791840965152930992966887286276802681888899620539058764791105694464277991328788391520466322172183914438641864999619343731014603512185083505423039654172563906433453711263900274424698919185984501232999783685459240907619676316845413477913966648963681818430862673655643868638991003786328191776969246154274290955084180800553765882335480827484169816495036148950176831182473092356918565502300149853999581020148161886310707732297325805847097321762970723440954491390097532786526326363718518530861064402907633547674393674222277596613461955617742359217709865767650786371741391830188441087583071153933806747635945918681129649444295548425053090908786697937923409578830548873303595281774051816831874405015276018009617448559610165055622262881868679123894094464075939706394654411520781117407908335200043190217906103600402106217293081767773948652105556975250666448468275297690470407270980841491477380501797194523214644761240648738618038345046866278595820205895670602226376814692592416906475533640274437487916161050605453797351605404273253151509777086766811051727035920143505295845961108198604430561259970691493155416924356177550689297830487609846790113926744312843132418049677830663185719992639676045660341165503300354605746374071386246119958695033717786715727216258413395191092949643741131104418312799808858497360574725338495927351768932699043844752774166594027566366840582721067419644711585348219163499855295153889133952497350298344891422647962638868975683092925322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5647864689587999618015246240401823247184648536453362084685939185318879645656406001382463718256969824906282388225364880351029285902496717912193861421875738153041874586916733692546586414123848937458854404445631391879749258693584270916579836926187655197047417461264386329710332594353415003813749100526929345037928183707276771883439638490171882534999103782164255525676521895010481396254348029740983792892899201018650952023402146033927669964607971970857261854270634725291421656759083410706364680209135299091356811709120468191720385519631889352655151967630680502585206161114739921652511370626570315908807114664818356651606028714240672156841813324516663011856789764401631007474906695704712408927496349169799758130244166886252510850956335643592750543759705016816537026477709481114137911615979065835822828866463752276719170387053216863570992059445348543159307618848846639244980154287408296910174083996692040734860564492533148441303381154806743182295725503573114450291047974386060865061983891197408156498444236006225508776384756763594199118302902556276990340936997998608868286803480056438597034560367425032826844777542074946150945667382917397404777089845947071613023040456047218767114322192006187397538051242698673879490763765570765087965718259775004318096241574701579746635961370719741152603615036810076346469927551458739482686443618443720472792661613148169541604557504491968240101040650694714502719661676720660829039203272648378552879621181726231347111901538263959818111366005147462399305736849713849804215414464042447990877732232716520303615383769009017570641461892018437328323281336142940675251343292186237664639850789404079389760495548983471528962369175387617680056035004650459329929256946630314377035912679914689257849977617380404612876965058332739457717564464069346601452289090788157137476120052997754979519242006969337643051454041435923848270568258432535372376561179418204075511666656883745931472784127306889999855034094025926723276570626581286831873545690790200758945849012282585024063486528143549246308164517901278468423471863679362717629964667005544154453782885426430658324939956498866190039970633886267795974177383734805588612979099805194505451332291469600427557110469673462558573979369787062761799673461825434291018203470964930219607391255237658798957477207052545164522892246483600189522924385297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58932746586895451341504817792034825455728388303593217922889239462523568058880499312646589571229145857124133561115355715851884885222722385272176115669317984324204789462970413435629959334826720446616691844259521942186613909781214980155955472256479963376607376715910196721304351942090685814026452789768978612499309858051363818083110473374015078464325292201340102313547886627179427713187845991985195635849362201912352824531844541477502730185774171554813424055839737708170392766392045456403748332027436271256553080184378091308355664817749104325253105694960165919229943865278962538763103030072951790834264699763153016428728164784959190429051253903172123701938053229791096732948888220401878085384583097055910770742933225297812333503482997264697451081361790904032648044212222380688534095699415817911472153895337984626089419751797954697949835737749271502586966097138157973740607267060266908243243059774219998960874283900886771417064209116887936471318121705478598093345253298733725090602709338654815790017435755383705987444630175119092916948937211165869090406948902942208932049941603005385549933490642294873141197838040847096673398646639722379488717579341122476169961527234872020341587656787905050707404130462665240423947480404488614581325298536911477629940967632227334598048675999785218054748231123140634812998409619431252416035556732083188044399643984865566391551307617490043276680338142484667720578315268535781845648345639316276968366076945167192808842594414984376011694503310001880544133414378412926427951498450982504626096955455296962887323419681345784442562000067969171570816356978830956237132850565883473608203461025812666957941908304012582406550802020220158618041801424078063124478293680608894711814684625310809693652515327162737708911587206726832568351891934088704381420014734789327822296671181834872851153468901093622524713834459438898715599338097996408311076479915068561952309390630340702597356636512145214925823617401190002577376136884897655646974022278503949279744423131009742153945175454945416039343354775868223781410344871973213600340310162837210244498360843090282656876392902344273919214214369482397734961573302346864913580867801737174472568701558783491868676115289670634413931291965945450330465092611155249398395613192363090589774456494804443648226589317426355378597202234779659239711062837578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48745904557255307311293175868776054411124844631491774607199023191001095252444002603047577849748871861857230613519624800224026948059733888070467357684974540058994204267165993763120591125866880659466573073088913123701840928624198477473453509800960816952461831551215917080857221476052957896654977622954374833774340705473934154343170717451583480145957900778460689400160455375661802883599205105063352106235799916731377680569545898707697870502589773076380319530499397858643276109176592765094693722808261766254007697805430057356025459773379113962937975195702805482577547202220421456833692232133741221035912244305588408374353671102926077166742613901365687406190721912087916857562602727412383548434795587404116040983577303723718114233931623644942062397463990332403513208857973451286502080674262273129812772870607686503116085411023601599116482632052935113048879448138360525109426249391419098851529535916186002445648067950112306935319976905071304794746969150610867227454214579278368937834975081080031667380984197327242242135169739014540753206678179328263698429857917467774514188947160840118384387614592344404109174800373686734221829248438351639040442673649727673810519775257614073824846750024917190154223869684484132266095102199694466111700814761539884539429156369021496624318979333810493425412940786709940181270605428437924200251627701403785308829279230930361368203679685892239128211977427679588586865705196768731863192639822254059178560392086235618677868402762060842146307011456653721102093211082343189292306901556610780470583546865617507184444544513441937165981992481352943167436870173951822782840111752769357699554464321900673564663667469319092627003306646728072924667586759285776933615430373771982489353744529736758846231851987371004296715337270702552136859466550486046784873214861783802631160979650693506442703411718818889348740774894220894167471747037809418207711150132051574181204244210805938650999253264979702085312892965580431889071253695824221853192954889517736026692589559880040930160380686345803603802392634266405597701954992933480970724633613330852463485670603389093779508051544603408597825397822435128213438884839823641987460192413362328588526664690455785817349250217512871600150276958141954264576011103491465320771772839163565259425576979930498166938863927286413593338522862518678943420883572330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31460365170390659513287848290011003446426025799670412756939035790340080222794042058102044670701700870406323919669892702018977295197811014576455119907085531255427884369546596503449246842658270634296062218298021192702827667253467605498411460775017868255495973972228550994023580861070303721963944862665365472620009229188560487767845616515479437878485472864855429839369332789301751261787585865852040271722439165189387123146354992520273616619964462479940990237557349198009193753178327683488409779425642912043907198203316666716571431551063959221106919668166633959060511261370157815446484051099158946529998309176896105811727292247214516875517147748305903431585203198428901335093047845857157388975402306773173388700174026387373211304424664466496290352712761864053224257073543902551755194370119759408167409525357732288785371111787029161328989366123804538998797830902228177291995403566956528430841467138452368928254853298796483435127805181746634915664972153553495741463879255263980342207666492026052984175904131065836092791371402031243381599187482948155504515973944204287850253256510780609479972268088858043015472446807157317647912016085008748808627265123827379591550938943549730179970192840646396343999473169423377431304139481584007516808102028082502859010582757125044868556066762942414950286590832358103663906709452211714069731832244842226715771047810320009102199819440252936452327483197009837447598004395126970721934077196849028944115041756092351105953359912075251167021828439616309082963191391662332097426717517806843112788260484657563033883121751797046144181531940157600230415848626352516781263342783493993710978260513303879865106916506663509749859978005807498291742297483311068806042873617059090685281491804188867635476874660102933100966274327572103907430360602449219085316784728485521048607759099114432000518283442419663702187542446785132715653772870234971634269761701493264510551826701763864032835675420125128620917457444951168225094036855956335983417446543828058723562966074672810536906197072509005774717187550043111522929752930976691363112951831479608037912487784520386313903271759474801280593507586392827219803383125600435265873315083170157427272652561314491777933385558885702547424854078570871675084966200070876715948533534193319942265257863666102641849033755905826502226608990082894901035735500160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14186324197745800199687839389651643491639096220132867872693111307439173247518862449867606460250326923899528762067005861739267150518085453680846207046563653715658811596617930914819139316376089766256475862257926513524500226826539661564392616543530221235744347891007651573202657342725325705279747362512177605041025248877536063258629887840373430572506286482059453616381454631265485542426760425203852148484173594171211486906564201312122205328453308070110306742468215649622110997795936171929297435734263314624071391566553709972648249997795760610525414568220761382905740324452770845399909294768747747796134516181207308709853109812072342483433997343644581874657536706714320291577140225112981413693985868449568459217722522827466491326281555160496392619000098966560966398278875590953053681536006829357366268451070267471782673955528549725536725968257967732904482523848017924199865363509959284011094091406957787296343362010564349736922705019933541191096115281731484672231022683924881995624575314203892672049230013906786166426874635234017194174168940905509740932833135669476415243858641148222557386904324062778924707630343279488529905190128307333357036899826297050955845471818834921673131731258501871894659823605411601925470845019922194159362236890763908489260246542119070645647082874703938701954993376857525145971356329576129433438381646215689729289903889375555228404827984276809933366616582923008505659139128467897235389848209218847189654526211556963006987999219318590961296016657809731125405096734137745583931328849809126077334571043293230149507637139104364541458215504807652687939750721964106055055491887884095612685664889082441200506629067332969986844024809999662365716030171126454729907275580660177014300195304115340685117878038417056874722816182528117279794816322522799073828846720576342263348174026894688418917291683485926781517831686251677062101598854273457704925299776490580602646762411033509827251155187587715310263354986748434623727812879265046338951488028624693901838622969863402760482840993828475855266900419398335961397703029304442264850251188038929904147255149717502290001794152825214989069691049027590335939556205075519309502457597770090190073170834204619656198747643183921882086817065040851970506787302608057339241768855289603850594850636890935274741141837790284866326519663228846726834570152271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55689790890252804513397072238793257419299339971168951436550493431602613873808070878986181192924769604018550132046804595127634286963935107095232106801031843171764517277758200518263721199193801045770272815412792775397582237169916165342304316546196906195727344708413016635500031539236338802601606152306776988180508302287511270909401494675797105936074840363889417100613093081876331726273135855682745102568341572962900897756555600096762581749024930167371600641187466799031469090637169220892466154319345437555737788449270616073345791723382118261775349542315257751130890657067651973615618103758199315347915605345810963388572874864828137209680012115825608753835636146338758266887152393418762527138497519486146902759754766397568374037650016639532719438778139359860660973262591885530284956282641362885228966664913806154054406167446664998964840691178112021889948992141959046275173494561094844675715989268615162186650203446516579455754918659134191220591160617171869177954381057384480788641647061587437240399469252063330148660287167764144469797979000165498164404890876793272478526716869522102893182833464489076773979826743582996492946981384483582501774464759567449772950339355686349678650741190141893850441239888374369948728641463466036886124367243426364058549158606211127734638495082509147868177691570178058360894095230342715336518300263176696839955709318748216243029961449921385192429253753523107055894678948238122873796955583570657488405416489643464765872694896977380180492620326139217619099702602060399630604396483321446151706811338043901771444046728144655155696902533951642986502139182327481042974799240511011688791934863455222705423738187654199121967208890495654484956080168792509185323087968536461722079696263572519352246598082372447685950546251344112298995190939393254243707635937245180787245874113287016413427584941065345957130905664002464780116069972766194128885436156184280651723562555406312159659182942938103479188716772623200460867842229291995677187084105112270018972267619205472856545011244642594942631851481073217784437734645483753951023742431509718662602341780895128538176070840812960296653593607601937204876826820718579933656663067859318690781181603365058854012166366209038363388277918422390680651167997526950839362947273140524959147036271317484000885061694269659541400336742333249348760606858143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28081917920046785318094959897990705501907864325343442084184409140553488148935832173106054246912604574351942462365681714327682581660102577510539469775801919891877741678801465439768332670239442213176494239823770200339210849055039987024682443753275109312824303937031878297991887184872421189495695270062338113397547588831912797588343256338951589451626681002471652647629054243478641942416508519390767948653597068812358134798947373057115644937613715030845298880220683849706182161919988330971462441208289863280283995638968486974763086041923867322549424319412589873524908680105045947917184280153106706454088497585816612460640862548654308291975617220724491974800461569557959680293118847255270250108630486753659736098235766596627695191176754440795629884770070785968518758810812387428277272770551644471636614573845190377608775683240292041284379400658108720420790179650583168248233262255398851502103212463754837214488630781348391617376456273945749604475648759966142790292919867759898264528056240839868903319200281586020741482327197153651537348938492144989093307298673295801633081647511493921849887724104737322894830546665722934353758117222031879593504075945021522074099837842613075966862567921836861358971040890473605592932012810712008396766300529884165358486168923499082056329886684439124990618079322782285710632858426721237795372900769540487667329477806253986910739701994617253841151969868830560990337183759789444531559383817292266371166077039140792692510077813833555843821823018418202240832531323343441503109393797158742884333515830158351710401814087831091743888449087734938441709399675450017529981342723732475742413081083351156176693095094312389987428054746542868791790090901617796774313903040156078131595270226278289267956115389974411328108711924592846817372873420570402019691137059550629630780675425201171256051702662139179805154897207782536702631791730105111646520525249313424402666030367984351346584338688080242879754366837148305789033644802460122553810898982663493460345268662848459019783418724203290067365361792779761273523352663455720963052592299360883983183197668707155334426001543567106046912959967720303905495439347810239115400169239312751508713422230344504734202581418011537355607463658038092899141152666704898079612401761761716480821251560172802707507845862376855491367728525637585760918026967300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53250858127831309718872694623247329566302247884769784403925713503883682833086553430928640968540983797571525042516961100826453671214503074393452027693459061369033377706314436710672143021552975035275801611565039521213816049871977934799124597701648280342178185112453208126540996937196487972100197802550346059379912561147519475093107519989607532536652328462581289896203072964893513051223603043725951856660056246439766132600708574614215349045201629225877503688083238492719055762919768571080347312800051360960603185294604779782400903482331255757405057409548456016375141635789556994537509874314160536389605748253422723711513151820016747647354928545970082901921826296573109978160184286848445530166865019483375388606705656807361829688062939759974197130734139488469782065081408968740802729200050916536929272070802546661938969491824029959291812654878931466363914840682758949805839732381882700028531116347750090124641927019610009324494955659603070433995957159319107845440102501569470520903523442921369028999840404188742626369516409045956751124869835049352629492111810497795608806858138593063807657070028419064181982935820982495048306818749805286216854770508657427244739524370693396760453843682358335305926112673152459375139555966624226239513596082850933859395814711918268482608613618683947266383918975813071362491913715733630926217841771004343073790020232308742954638853526698397007777961901649738381018048018413844445358226235410208918212294230604711003351672522590142379941049227576690070218629386732978670347453375624765601641983743334066576307021773329817190995156389967159435327365271767227017197318642384142458982112406523377050911456184518780771917997070405594928546480101042190375912433541997645612188995770062658875263423749160102861253469390359402790370569903473930238397699652721309501685938861591681547493475942959249164462118088024636267683417530923704870614979032377935705770834657724541192353287827777894030341438520294265048008745806412947229275699977858816824393930238429112964948732515540883784144770672627156310839815009614724865777578263673528252829845311907834654357733816874121274647247928416261920298520369331514226619336682126698201515690289758996557191734320242812083772420435680145243059194812405396544362169317263583322721644942587064456289024874263386584850338272900813744737079858094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43867433788420261858243247939689234587469939158588171599522165862210708897764232332984411573100314206700257951050482400739242855728464104897941100584364411005452174834085328664934748207723368872163706143330553484349384557595701760369440099871061698544288142913372251586902927328375418310386300356327121193499641083128014085488326190586803436374086371667053070133071866852439548133268507434868184356473669018645128717836893447374579038437386370841062664046679530247844554728949623990392556062275964686754330263434269356879196847923261320557026878304357624628089071658674230160560725019100413690536958241371787580323392550279181729084864925186789791860537669319253562425565425998257651947545414119831496791009476856214370877342841048055328535773510675980870961591970359119638375519679969772004347263889480996889795907026620608964871660674157408912597836054568123662868621892808501370200779109778240907879793369152603240560531090532223408118109914063440436241047520041905219932561347202163343417543079188814106953235025324517982387014276921621578159268912150146036025582999866375537173008180420067331350871113089032671992078410094968928784087179755881939428385585565968644258452001228380047863690373016281091010361635179404715131398776181136940052136927855395218683472876554177163777173735959895990438938661043901212646692407103464171013308620901158110628137107929553519236098474492006939796381890818950683570524966025558406317093411567328355026580432471374428871204316546234720404590140686645722583262192301435505760364303801421972058373031163195855853068211851691907436583274126373357275923031912974470011844095238397722436812738865331883041602333065887817067977980265690385118907699745942789405293777853205298976751027590281993412770423399172938974378314594890899057993972899138564884393278935896339389380527833760518179351942941362790806558283932506375775693059856409508360025118929057689828202670199679094210126445767125892615053256476965279945439801392641443777148042462514025714538161425557025500686031884616864099863638247979109051239915936836970423044552650801000227912596620818027744355507676722983458056505455400172211254874853723047768763503782277403967301670113299537950235701176079334318969254294757528125581074134986282344631255319943744843650303360867074318916513479126613091946724192987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39447898699032639659245856619326694929302700127450157141396842241336292153103017684489813460576730264410592947476820384989108662337438515875285411863109654540392658713747918681530221304747096717056834513964290922725823322821914933402275218112292494181088216189731912112228668314427522663184491621115991984506461676182146685353255843831090050041854168987486282672463664048161806322966216033789481460764373462162186961999184341405918292496656137994415273962392605045156806175485147874931943203622681285949524350124688160829529736987891294406893125443730129573773343782488490012028429094548022223561291722277771532508549722740883368303764054728555147480848920234524943408117158094998129466533089495116783834020352778045651027169798879950749343853059417910014198711967614663378537107445412865922444967252279289235819829254786409212413757282322019839965735645338350563977227441888095051852087092617887110792241674989871514921473031169198080885099448165131965105039315094037927914214464866090814670633060124722951452836301991133124623394508376786754247278221774117780554787670588240098693462763443794132958865626441842598397840887327069928250883429045275236311372711965050729263168682843397734258879050532172956480881103652142428475349539105183521760117164346443704158742871798931135767754838773495876876474529636787711047656188192019589831175855501570920325515651738610648743688587450426853373949224011422451343047140604204077177024513510797441835698402492950394072514110658662780117304705154405832371587243699887909961952709439250419589270556006575373850293467556054145795182938778091039494302068008713183283412653520446856531258645463521712557860304051574894846107544405992812511776264375001553053351730347464839347746352398567308869763148891788497946286200726266992667428696815498196050307944727131617750741501884114076064180647665749890288045007845527972111064387475322023767815686971564688912839989710356233019982040020578622988491612971841262714502231124051300799513134889941717023196488707289651393792271380192899678807033119462470129971893643640285578152576331675267973222108359216728659042908873065936643222362139221931386476747844548363004515883873913323277880721965507285177278412486794556909097318185985772209105410006429142794289656001729912878172847168732403056188357271636440774295984041001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39133015889809386171923049569794349298998238549778987269306756266048516200290803088642783386299159247677855527458519295687699821969908993036413401641580321529561888641970406887248610594159395764416389538110826009979939286410430529689548793852536469120515397585475537907985228967807172189928607248925441232951298021797073450035269144072654042265211732060066151819023709932392943041799668255868017154765732012242601007855647737368242699276782620555188590702027649563121195521533607080252139488853852390523608676690922034099758506063706255314842976501430423135909575768803174575730337524463419638424050445712012349094013350981468157865579370755577482808140025626501132928584926392208407643523389580857518253454537462000572165552184147507666937661981492926787484885106485945243855309151552576086076912865685617719602806681876792667448809563802893837931563603870751581267931417254509420431051847422657081117243340480076278213076918807798405553823727448411968107515113475780334632041488310735347916919961634662333139352053028265890700520705383455544703644582175786262561389077597943099011201664793780555142433159021618091842963326958928709546911206535153523597601317183778189417080726741524125194109518002906761005522818812924163303572434751315596525763779735609270982902541955502178589622919623312059216682925133213542268321424717986568615555898050716904451004594589561302443980270001298433630021530217816451702465689233975164979071979403597892154713325995696923164395122753369434868766574531977745087153076304469109468030021987500986750680827655452224622067487603531096303462212920286922322497039834451269464880431793639756963580005537037798937673994090971774407906190623091208974361737731268249968311582661067997982681539556341994902728107275945113445597424375829154174665252240193787817468139339578329364656492375336773272972252269207324162392544949493756727800500443216041483656229649011984915903083339706274254094419017023178978937557131059676578133494561030248856618562459908191930873934019059619920458260721667809244381633368585862198604554313842210379979547351608462465845548389276672712068028750410049129789474375122846744596473010009256290552489751369858823833134845970366672589892175973458660637975087034276945158155868098302061081584164219212796947114717249505867399933491026246227608019369390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28267122944638972897636950467900421550031582631840949635600116143988705734286444302273169662829540090861805014358153120834470929794225669756469516088595986184372267301614114408040909557532317534178994303054697858293638055589976103087190173305986077839832939584948475536820644549119437079381517532346556560834694154201983864725258516908217384878650784781513494694110550256455978966154749156358418448154164557346302808638828034211349189395420157422954831333268917166007850229387750222446332636575123099780048473280426607837393167361205947762492613618515318920727086348508647447868587321900775232351377725783083175952308502376345215291539918304440980465801083732732755977025224810846248781101631070295625683713075693153294549054935574770111289615268048454112897999797261271295631277692169452492049750432802575935686976912771604473041188181025002573957169271730485190339591195468398649419227643541456646683258660652475683327917544325474118393518774811802477086669105880667484171949612836355039944090041039197917645001208112572687071071107011433517320891347739988662870254770258505275663134752390204792632744631640446648512340281695241462027697273691423119384191662721871841906949226159122978167076388469890437244164660271049452109146046149739897506025761944386674936048254911889140564359819315911870402936134970915240319653952557290878827972811015469911454887336752525496302573832937614535776583039059432850258758616637801114141032290152530999788705981023415711953975211033170521086438213671915948410557458671997456178934875733770314712771877698685753888321805170841126924519354288449199184362339534513790057246760162377034308586180422148441357527264857382590058848434085634089435613199480255095673851031459410912854257996335038825357741595803224644828495587699298305573451974753272820023224572602175473020967652019399629637571713729955732462942766812463790783434222899115645602644995223757602568337193055150341391624467073549926165121871450756470814187470348838867453410200684828241975204075738242854425431617315870201079168727802262254714699864120220543579205966897748977282701230884264380986147377538294211050574012195634012005506966835381820962955330593823792272385975433249464928313553078551809521465347761211628416000871259090590187527785518371723791897348219403912986819622741176988248091540215040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51502356412573303986324611068959713123958490913268692053493251212379597133777892196280792624854735768722653021634104562648963038505961945771369011425799512603997097352516963328447211002176802391423128476347625448291751594833692698028642401476516453136293092555353829131763683168745344037268656251127622875898773971980416523775928838758400263643816687964182229856147633890748235901494533758837465763755493932795428129808097140052870967255398155855475154432443577348660172729761410803921657567994612854716682563175767091296218421181603365520323719754083396890789269640224008856154251015237502530084862846181916953173348145224232831326194474791600662866932082770465937240515940574404657770634485210309251499207618927957118079856324519596075312230427170241776791738833587484244254793371303775504296354702703905859322264940078153280239432127896649174661793642734785973805680943992447785200066772904991980164490930310314287027951122675137943018976983403878329299505254913527402649470291923409983834983665849804809498198517994228632829534254947624521310126589566984836681475651818621532378629668569608048068152084362376523180472963396002566747558859503399498614453760799206816159315548446219185953687286090910818807878062280098755907105213735647123136693354030417561981940386469608268636285094979406205255916533675880129452103001074284684153354102117571040367554435871181258076057852707074762408365276582571811744523119977745171601541375807647340195433214129879065996853365462041715779454342983927931559141629089888702818588776355917600282676651055746412809048420515282915544772263735936157385203823472063744684837898927074522236293052928412855934907799546441899290496002953106320083556883896294211830380402156637383532204185003254688070653626801708565477706607605575426745374728439379070785578918147359522161298342853282985095488989482405653342696883281329036863602707203359545649756305869519701034478086498565527203393129724509164844005903687000800487162454279275835112564139564979154019293260266856025398590985640368321442086464788714568868268059452624599741206795379982988267494061991277513756384725465810973448533898295793195048852542775928188572813509222245953906334964279049769122441327138231559341225242903301519971828263733588255170406406256216312685547170302102898500030199803922486906369304692206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54747594154147762578188642739352216748881037381809733157001564349403347651531958726238871207984569214814956906431625695182763792715711382180520867913398295693840347465036355555405770927667072316063746915424919719983899569612338585689953402747711175949963606734252328692938024278672725650417139346116838178551648514701218899221008761221620840937839491985829627958682517389802718263738603409053004501682174752984732547721791197585211279959293168210559598189911196766323479839214550998591814127760484542241019974362309607481384463128944302094876618359125707193065728847893022484436688081387951543601094055155399442133314473199908030832379581417963819236514887767397582806881243250809715714573569096306261626634248642855364903333366398087038422028268947969111972828881540618906101725274632431911337479126158336403590924876804582256935247731232353326354770485562796068955851377262374888698087952754939840030591257346395601227643017677160378321110815304399468019740483769701754678394555578740172491086374682865564022202070098284823246257791644865170755313661946527381959698107880226197478071561426626195104476646683608096471576794037049469065540862403639588150742766464408012293466334938579149171838584278961244671736004313010924504730357237986194656091670103497451001621028476114433056723873739501421937285588449269446596621798115134331393717356233498257151208253832839018003820509470015192392336652275876493708492948146664087791532223960057078910764098894896623358870922318515993352977369739336697935205855316486180825222550359527556609924274746877322920006231748295520690490887382835543414128235026752322524870625182557716331393235736394239957131990982253166379840768098518885587715208494969819067048356714501487039106505735114083846148120363229544508523812037958775533965832154865405980982851822031469511897359325565089895248850454421381627774425521454765642229154734068077087396408091960015885637802232011365794832822503990408879434301381927529104984066086221425400286029504503120799281459197660845355045938303339423359600198327607358587748163385509166519382592126851708515759420862352198051313847846817159214036775175506423382903384814410534918686990515976390506287676551978945915065059383924162377371651192361547442732996888892436473869378337629233914126560127426641124653586522621804033741171854785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57233105933894568351756418796558306063346635372330158621342017581166072588581068034705625592179977774762125650246755487071740646371038155004985501776379886168973209991941673703742444729399987839551410932029694377429398488527802532824444011503136217894332360560941042173233109971538491587070937571412477233500056229107928182373832199482261058220908288288344884475594239076781586121761566056986810073343669483176440801121505160669433521089822261077390050224090349703504228481153930326368704263756939825579334700577914758711014872410385865218838337960460771516127025194410033343141768097818928537092086828354880012688416300528164713863638375919400708471816161926072017650961062557986000450813895285968367751433207774134038365158770641201908800910088829926442617216531232188967769368832989354125671765744336784850189891003936875214515247013679958546716023400132584549978697296784368381061984678180599589951982009849484456514291938807393229407045265510213473817075130951416176513244803519376193155450350275087028817989149588884730321470832579843510506452865541519418307283217094681580671902743885802971629755084128287488893592672628663196443109140545409997594025159075067506331386229452045675823210767393554056947553172294235430643654932347566633487549129375051096831526469833803325308202342150764035287660530665008953360355944789884809809591032443983511827270700416357024335694924467087727028348804164773811646836365791877326974318730923209807381396800243728698758308249541771722476629216228990801029417097513956006289416886351295768749281314513248415571141207290195646252182852607684760381485482603553851691605464129144960725718180421664913648520743240659443925897700846246426383758843001640542020471278781999752884975274806731409239238840974340276712941449324100621212394633883318891467979711876132249051149168128475404279090104087364902523976472255315684227046256889332175692662578100265164232249214069806064121221246539408246089081759655723217017929797935076495258217939339997965364238679825311580498297654977110539403138771587037625047326188112744427579302699243155988693730568399912230797159196717335827351970761114565287731736011383938234010985659391383434195043831943601450918185622078275973208335056726553858718546580421446210831843989879867382613259858585769911012318447668685019152890897063182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48438198542776309487372960632625892591618913942501281911366920152261574220686874353635853333285623851768488877852788478474736285890131267233895106230049681371105978164570416659329887829509562831899031477774485436022887639585867983708752038430999402767454191345079932757520056815430568312788058840811115736342603239779320124199507917225335605416653628090986230936436004091280974821344253471396336915819838062126488885051575686964525930050050142596068891567123281391232220157521403076191021911163939346645641426383658836532923992824897227302755205662406771235464382880801900285851365436337419032528867753695852211717080605544078435845731036299066778427952947198561778924491663930837914991852967674008777324569151393539798345339486314311628034088840787469376306117885567579171467472927174014748619681959540328511468306798842377483163985068844915482707475246085022802075546457448684570412234324272990531675563694301473279323261256134386353607051440000503537848347028053287896561193194194656037453794027580773587048088232454949973338043937164693283407287598173961876236422540077207793446020689943265221944422092591955153360768841140255165420304470806894832231604472861485799818409589432016512159137827227159868329319779274081984343301838678673748991985637365494158455736629154347910482188441051232384998155221114580763429370376917645799315349609650023300438468981387259754361505826969142996808411832019932949622421590494853437621268976655870993423174101990772515133911932309285614032999064668542012793694650694641276410187132449555881865372601666111322945152366764523084399205209893078680634682337053299063222358243392554805361140319001013460748744388936723333475754713504265944085449274716202938764568081892676470154521262087578429102191455465094823128895589537560184790542168438230269950843567096603561377075249323931082891681805710835280051782076014508679337722687443236538275021336799359241868420905759109761929027349120915052765653686808901808602125612293146973045610037349455093369350157159153217726358019960101337262383083036252689867811967896889283034802801747798353638742017082716298400387003948250092483090851983214332265668060733458481054888691206762173031272418227086538069186399971629808522715136814382420091852329000274361153791563314747270751980180477121730432444078517254091654734232793209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20889888405699025056425037348521159517637046559261339370253092358628835174594808252780125116265606917414764473021266287224214007980892017417145119446380733895662989498308912213091690898357208027655965380678410832251399837336433344470510672308473553156421288467136604198551839743158322164319800218595580400825211015483929992497915584394503721634983405674697892779433359912101273099527265234209572570454317445026857520371941947626173195561618328788909574215306340491709262203563552566350187973255632314928741074248407443868894982014225654728567465907869698838969470636453053726630089876731331737205367481642397767302946247866076561012858568519149220801471637121331692139911983134041735437001195304564325122790046333897515499168585829462861627257951071636229264333006715626274352041778060534947977407362720886453730604743184300404081859413694547793784939787039491603580415437186496933687975799765117890087966822152866577763786463236550530425191861944041732637462825922097880964196842224135332176460076513341860318477779494114374836543795692381118338497195462311299490014392345906101251279501249345805080271195218777374207599596755487022177035778867186412578348832504748996164513410462453522287009863441219360106407876611236587465243439325309930121182770924780818281249600894010416081536160749135367787451904771258404599108910222104375329354841226684611128338196644993005815174506920802571432931623352722978369105477635082407923943610976134089715401865868850615949714149493169991519534854031116169132733997792880816933295686839938382968902132077026340639273981233953211439292130935078475783084670610240787259894007975729269644966764838002613252364231358834698565149860352108597460599672330184594103714327218644832622926044801310328979792588799901018751917755588339181663342925207755441450414904236749925507203729823475552981106211221459563336258631556963148131980977904470380684576109718226206554706811913083381432090968965790045809919647032813991649115124176478135769822312800132938729244150464133397609921993775405939063162676562138193807219513796393032750260524889676752698326282306559721425320750831169026062356288299949083713363912960299316316155072223044262799614410262829364365642693454755123268158497981520020817258029033335306194547521411666384636769622330435539384843034930982810192472470103671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23985925347246392800946623340421885539341548666256612061920443570061792090354132324703216934195675568588626049244045102126837872212649675567820880779262942265519492825809760308550155139486820039141168654355453605946881081970503243042676892327401000772243246186078028192379901193237352836454026507372024294554018851833124654541418285924625679162524578119657556195410214671075357201029635763207808494258240887451674825220238948377737900275760017070165442373928089725308183354488978662174486218026567481395158670720807754234101891179507882938862323050527947721519254019918702699158611638537664484595364502145665076376386469813548607571471325075416493505539141817526264898467656405972155134035630073509198996982752596357337574353880694377133946559343900458070652519322733265207460348908960969490592914909712958622192748272395030681754075685859454558927266747263387295389440985420369588955941672640434105394226927623903907979673931406710272818697794234151559723600773215155072661922645140484439235700382450276513391981479323278113350261993092192383691936858925085863896443062306709384987297424393739443915375669258871895496433261920249611879661791329704028000958493045535510002977670320633577393947689375610645684840267732847518864241005431460720278432458951917366416796482321828857892430237143459915035367229226659671319477886263730078117538307094126328620367688071426857424169001049368092796339583883090670451582070758527289099608299520535923489701005793618513386000938188316318292422906727884636224984131359746443353149482858794941935826860012725410693723843962753504759785234866368644859364145633029512497406074514661856571725526129976011814495257352965316517664411135706360332559898319790851740312970161624557265004085107708184031749313145905719544462209540777927411271195306827251538505127512059856506356750524859596698251711381349267446085795418303159492198350409767639855969035004715909758627537589814234849203400374235630345487787527862233677158553123597616635289387958302372466902454259474924469474604025445847383104587577581116724939004837992969687507471156750268038205605860113843836125941577691466912467259168680867314820329577579557344953536768876428145449381861872470239881986281075328533152781388817438237100684452152108141169599716718732844329744110985557127146762625903010515019605156806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57908720069190049457959282286529916978687287368821447542425982200261301640205164703535058407207968342776361567459574905150973199819472225695091754178216742704665310724605867399453274043350816013102144220753617381696661425917359175584031096554535064855983405813227628877239567118179585945502975299470190793792628516505995039732236498246894656579301829083317041635208220447299366581418042581266571423035781124126481611351243760803521061920358508042965540572820177556095765777976100618332692660616575596402251589374655721794497030872087761897948857792692402031397079967255619240086891015382334315721424502231484897072744303128803478405049165281603716799920334928112671896878221675976098825468622401004688712973008325192862981674321292611625181810352145077819398464377413123103065983222505883435816154551119053132032779111192343842905172618182432847073828898492434334526256429736796365087773182409534091832455098969293210468697223978177958850864135076113001850336362296858253090999733604049455723800695690703858752702874202896491952840750556689061038936391476361096980742281804230830088163589851588794867201831606954123932262934068265240034564002346830825818907936451531374257133368552410151736794671830652027372733834430524717914475440277856421577702573962813018622873630953155557337676211628904767319960264348551972269046015883990783091006666959728310087698252302786465012758406837832629285770455419807318545687655371688213298049090644281517294772153775937670472365830043341904467198446209695984540802600847214213361339384941605964341137174743541171779934889057498945083594255365767967108379580372558135662187223223078265076342792964610828361647996118814615992509326200739830303576267877243965279189537991121396013020980126460745968449757697012659243010183678847962644583288671330605971761725112367338780478220088142353739112199704823649434853229404156595983434402915324009202597710347633798820976704945191831948421612275797455532702630671286168998974103110961054998078973884347228860490039575543312038094922960325961541318517067422689031719990281003407193392952864552995918143993474253531269870375481591740924962306429327508458602472844335597375482667221939207468932682640189677108212190599045592851479785103628924500856127884284003687569255600825894840862329400824761183107001185037473037504214264641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37878636176955636991289621312756194404454743336751071497406979031475431689078401104732736601273286271770632244275850129449785551700917576778863845910358145804814398559812627399113994359766242911473694103625290363966220965845896635165672078205679631843511851249538840222307871605002696000574072062825512508429706750031282070329740225460561413675861306320219466544504397780626501066254260235346125654136583116174938224400926018817665680268601520684887518179212054601354764845829666101755416177465883899820823314536914140251497333417259309917600438109596273816174830546586016004902157940553575220150738854562095094231078017192764604681441474542099291024100144421205098903112593112307445677318301732061917580431441894496396042934602002292621116213843911677100536885906146112854712199045007582056527163952408293942921398278430090276018451430700882994786823575439069503090382386366076704634369619447859642220300401896704504470014394776288906711499894176070784698629012702928582635746060964727421932229220238401633747505037969872826133103576555125107708850284869611395299915818829672618340347281727989083191251404290032254780644709378568827709522900993731920937872082554127490439678433193122913060348450090577854827835817761757741215724757274525687307918485367023497930311463954593400267191787550088845254879715440262742057757101443280476521672229896663208400663640204116126326615674113286540498799521630668104642908316922210828274953924273758081501150067252705227355154731806301141791742482372746431852181079569362128781456161475699043824987680823248625398463543264371876927614939881963221599291966965290740123699655640197770031237521122734166975984494721706174229920250523281710519642847220367902057453695242440310622012226458604419712000939689015702190903869594192230985445605471029459060944224172103972069035231036741088423508385450534721488728672742675374531798298206580727241408890560283189097317157916476597703565241202544877124943771145516159356129790557060702656368132047976791648886344450376385364258207151185093305838385302060798894810329717962127499329776805216408587438457652046718603996750000645969268950848418046105989520983436258872911599722171182846340499529537881177037693187595294606696527755588662707852728595395524740508828444040708936104172230705430947693198825566318151378029842288557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8778422458045245714904028032218759582196934165658202295153952393478274952656696745462101769886556387685184193257497850599766644829226121107133680758249310295309578548576190989858741615122689526893994706607076543239476262856448860520221383231462848535295073153371370701880788524749985779794042865458024297244811565922381592164887751334908839030076104038214173543416369106116299402249828569000418629147832621294228228329061365912358138184145007977389445024220751432812277499671498697014871728527461075461991533317866706642363348986190479250552123329164862103242917751574052582296042850807951676859371091287564864557039057210331292874445516426645321050863850852228486723908385047319177052296668269715743379288482446125334353262930422699760629592521807432510187455387803991272280469005197368705629236577583875539932122377379331388747599543209059785474109297831438694314431406303820163260792961816554491515642330348309973240737695800074084266362634248675086280402604981983099789555926905006000668050180644330840424910600129046780631579840838931575346097391832544316497841917323570541469367018157524814964428555407523659900858653313580377663415326365918381771249940672898737713896849204472815903673077327417919749615339914165200685751449765234498473316711691495982190492559924419650440187020579271996935551701535880798555409913690093475867078196588856552138611070323963949731604690027601747635168024442690921912068844006745889909481414616543915382521184054612316693292823873065371636739790882624795104497757390564403265906924380069501163749951964855753525704405030019221108275702610671620767022289551197673503565682724194732197211104070173378345034476072965869426876592198237726970896280969789828557383286007119516037427992309328676346058695335375145061043898530264561609508143860037976494044480879970028708141548462047568782215948411998427679587068018876564078743574175509899772349868710817337028540489883658048992208474825171583234923586872407831517944179129686639665074026925748107877646305063172438408965327585327485476468251380981383777383930549612107918674084906629644988677734956924388278277052575222883927117101137448851359018209272074783006206785075946114350293423324022444073265139703423330446433327413272082936358322042630080807094879311485405428735890964500576375156602340591487902577015612127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499091150011659347104179013164204753260492931639748437655102144477208948615263482112787548306789628588128400019647071860515418769141442106696560973218506045575251029469884460527572719922140177070987152232493569722746229039468818790631407232300506075212384042669178809381684881648691926376564798827626053131246506691546793760865218949623341235085257369030466238453443056300126068905952791222859237833727164460683373080980494158797666805095718680183446100094614410349658931056481356177291751731172218120277876149544121068347178909149028812235286284153009416295603815945753837075914206196104109008703822812831550822690292970043808044162062947365464136186103839635811511056385418250207327102872529902040212089851625522128453941592185004507620927718456739029064023706836025233751254255130256268107955107998446051418565088479284789665846630448160119866214702303061351427619159832356010796714017834549045680207620346029789591691505400039836039656493775228177444044859534042585704633381866279690580309383304016641152614776921206879253995443123306734285871077832521451347913372752529146246718117256476676646690909589828856870919317137200290562064873491696151540883194901380437296990015193593681168724386690487741524471746212117436732321783800890387267835920396087407606737877918541453057053401251583692794734703344080492357164652958156719802915319612682086544529020157219340418911075280471633131541404550285072416131363673857544882110546083364343620307610881629741047456439694863242162613933364251662294629725792992942484051227997061745035061604960207350145222701450173794967352322193030753173120814781341575247973938941729866711588302213257813727514892204183894829917332563530062699857351361941500435957326071334509692237835390363379655062791588763595591544933728671100291473460147757239543994534225181424341817235828926441784191112203905153017652546623685038544866236569888472001098015464753333753621407804222756554931823421703992729340886473034731306277925489024802241128573012614931773622418909620235465379784952002963821076704923598039544074636140375981517131034474586223660321849352910964870862672485729363018562016133071106007903641851314192159290671934506431398882376901545549897241005822322222295007319165992740763198703050490614544062790811484926100997373808291092310056527648661329476830642210827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41533027149117872252721118608173296421239563093926759633545516462149736299442883950797832235226329010122526979625747612894835684865337838654941166533290603107234955028183839822504432031794576101016497648746810546908904834840327279158918803022044987010580077944335960218914633114581758736277472456501897965012940218068060817156958553588403851249547487095185509950026082875938464877404673255433894726451571284990830576860069407034307352346359051566112916528364858928809272258527028411941210921466123557124356733133336417070002973923678900482305318202265313919787251600742376495537924658536405133713895999664810655518538572731552874350146419804571441005205807494037224838646770016889196046170786898914505794957764174281552243871799724348917663877332864168698215661883066733074037235663614901604789919225028914878822029817680441012358072960125767845110457376668282414641770190606988676376435891565957920848006257014708269177351246082569690625404190602953061594833851389170903164994185931006181204224493035440433694390466706410484037971381872664007222345435843816684127214407230244125575930736764538796775059591887227933269566853685499513687469063734050319447940239388972981091146704138353528999543668313216014432051018482202375136473064095009647615045428797923867332096574100297380104517202397513937161002679693440124162982754031620861282096648641704824353337120299342847880198588851349741177478795042132531774295542206491604529204256635570813130470826481158343619156321084002253706616007610868907181039941461250862340264982359315306627681021091841667530870242493379182528428008959408353776409546091729022652667025052747042562604360822611706579431999176700935386426184656176604313159191108187386669883013360793750356987143473844254009935162263101641519504684345778546063396420277315394891874734670127360428768539194272763376300315293992383181091122726219089063516899836263716589174400235654673756538556228651517914467941587249304875595190129243492444273524436176440936265431973493623831953157804207989777751596001126757416199793714900420454489688402531445476620403845350023392128821005417349048362833585412979015134541034370731833261603507283000646816081270732821637508157274123017808449268914277870517280176184538106417429526910167509074706629161736045933110086135480463336412129100473698460507843743963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31763021344675023750258277918906298018104344947913141220215991722311217033357770924082132594282996799285403795064917053310094484931555936827002071143806322124287801141749711516963460259898403790271102364016126956703226878807892428564402591733764650853031098223803888294654274296248050446003289780256794836432309813708564696576829511271395837187807517411202039676077404831596105035903947306174799726546278847955678719436218520391885476013421214955171556614739961776094038107679656678892152714430395686843576252200724228075668047966852937580878345312731126248705314370464098073436024671245430198202872002076075228779894286247918720984168770694669491861688271848531780032998910267827475195886098529358431165801449318052575753347687849775385791764357195717716041736626116845372725132888350236846212169528361260268227972526744310146555904424892428282703227672769730831788581964368440520474300314963982081130043653335020572515533828289928970249471236684707098334755469334956286589030230509064474364525997012649027941431621902211244215283734339618661988826502592800446544502986646704802701166523072027765139478440550525483272508260741997233334329931785768718596987577004357127167932180411917433473708200632620593386271526751951776052392185728194050208732143565008591094633710326460392851942610410335103697691988139880718730782397832412404588928123237072705622995682593098433100611045558595756195479124359979235695800225211586324011170836091096597461097140796904282220160045164421193582692297066716357241382339421924396467579161548168634906650195187033673935161457650941901687697328113878337851533938344035201655213976133595959121071784461975136797510040837505761052086687428697362975501835756737002623796502030982432021320729890333133297488617996242332458192973416220539663760299975250990100151451492224962933052949181708041843978636254032421446837739053904876184556364505241407882585064354284528721159621616561555623241942670512775418754304360020326825752835381464720256701497588815758364104821293273989665206239064382500268506868045524303769260086589077066130432339047047553011121190577780362135452562940463430857803435401309880124890691075966648166545954806528816667358976462321547624483659674288452773091087849711495395512795912665056254774687534286408951216091761386095061115338117815349233205933186892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46735482081750020678883282085617678026701539630083779995751743717161084038857097897305875695290659027710631341084494506442885270989022115330385113154977041889070061475242413282317043688064193844482101883579424615070686396162910033315034786228191849057675645730631174911183943575335077984575953964906865059403537101796481492176038496890318412067117747331529899641934470593520762957489450073496937827187904991568810545983992582760004106939136635685234020189614955165589617043659853934768088862982978494499747638402368187996667395315070844478138494802480338013351768569368993745481144862417785398630218723374883412593831511584322880501863351140306984324087991694337633030174437570680225717919396186206713942219301437084856214721193004206460808606288564988511480277074464460353446585840884626629154486174696880908817722431809592798789825272803807256611867387394594430466092433196418272838098425599681911938773852806053351093916142457781209702602514164515640195475372178243694107942916005167760767449675179972016118010852345180442728655400333801393216075726681457702964486224114111847799808375095612177656703434763613793662205229191602780790100338312388959444667980351262643807457532758256017558930928435571970864916380060252856750288063421258092640144158216100418128841934727099503404332711144248126407388981828733159996977580330981710079328863472513528556053163582413938363266047177331699865476268442455355494671970632536445879733722753790282840032582545064947069866097627256691820684526781778608825799909106620028979963183291566085305623073856407195002126253164301762920346834007856932002924987586903194019048907405715561373228213216745125598472929128860598715455119849159106654681951596248734330564259195089438853176286493143645098236033971681881897290825682448197501683339723160224169900690917578815631228004196402028799308248811356106269599495118945830397062944467071552734616449541605066123569993151147553105817608043336755186350017241920763196069796536486001319322346239316515262897068341866330136671778586597688303663460407057825285455012559967671227602259060140818649338047049352244687388632305356050716149408745271674821105955696534174696602240619116857224251255988400753292988824778606372464250437191477504770618080647865205059406407000234564630326888930644436327189939734249015873784489805389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47912049428155210246734137502214734149949636744846908618580493332427534965252200599816722515425456084350938720526864297808479407241814215841485124427886607248240570316538999681749919697697020967400710596868804818461912571874842207105617467681161188733152429600276951545015702233052717704025422269222102936562031093996712421405006168970380075062826821789621027342810417379882225457559880187184099388860179080029643726353965371712692762040824530223272088886354490445227713729265106066384523781987640452684290256658359169916609482304614790330814323202664571128856898387044132203941585171876085064300009722922222901383780778042072251564568407827392562928852025126485109338769594465630357886948554332220435130897348285237696810150688248444720872014934397047694760429005477986772441430223161705939079746115740809938677276903077800349485592575935120919782154210690068409556535895146906029929183616725332932116412949693819402644121822648390240624091777614986721795161714759013911953434294603813414737831100642210587959915988474600405820341534982536226812841498117045157750303265825069018305465917275960833259158849532848079643156583446896471028934476779022650952544322261290554965270657178942969145949545424409979579910126425077578205403250077291099847236048191788436791150592071588272845366359332595467435041725109986572971968189430855400564805276595925096763735900516618170462552378771544273250630224675563023077290217865819436134164945684600640299995831712039903122598694829366078714647119261960224959528503349894231844338226264929631792463261088797263186358045997654987784505670381148187710028635190603396744095803232188256734511219373496793355190939135165276403484062155541932073758464560691392113535670576018146686034498070265264400439460409678973355254415419863015504303513229693387760387018961103507073247674379321445084540867481892015681618128682590489324725598833422178582335639424251437926174414794958069878887226237131317492323691951300871620972407656840450591706002975946335654134957314708273439694953322232176460149883372753802519902063094342273324995495557586783797450734820124276998532330968237621077756182951245564656308805789644911108403166990827696038800559374389338660476820749794957068806604612919042685869136013783122631786162034679034719627559398505358213143418054013926288289348956485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11723435271001895660607256507748208540714473306477203541480102894079358251174419543101997693247635042557038033217282674576701158965730357660782995385119789470930331639301903471911152526077221382355097733823316842103849974800913557415032830799252986663612239263365335846188151925989227175956375852402479528344723017843803996373474847233562675622904365681032933659809834032302765298469179993425723879510948683861873900148789058282135747882978424866225378898599683953204046275079330833638008426654961829781463281146004471482110481093713868831264221214561667141366266636270200474036746224256511318261137437733782017478649572960354569766493933040310337388161577155184493429363608355568690322329776483653183902695484828552199073913042700729481862490128648621948685360538990186663873152197954613221532354935282147210583419287511584483439936701973666182755480337054681874656801214950786265543845436640081335506726108422951420838548858494626685922898446175626720130590897242581517225844838782119529730003117867057744151187215303745560762920021544419306757469035401569225366134910556130393287484874402180557023006219440829614621836610662411605648715137057132970906006366221493073884385070715789569894713667246247259467094327385037321015237220457094205978066797737317317615841319951715525371034436355043581542435624393644537615681045964648403438508580077269930909405580297037415759260911874231002363480885287869531282022960775145229710777492827860823904958362737005612962442067526485452929761974645902722773062351429186525540263608425121431330321667509448828261634588181851074500541866025289321315605947875555333222453732138479406714628641524471410319742144176461093033320883174230149096734321183158848824860540925870352411234023573024746297528055247125453871549891090720937087866959124372632985033056148362289449444952103483833807909048204156256815744982672397217786307985269487238701114729704221017390195859397729885588359847261308263721515178806797747509688498890539607903464561639346785811012109264845003060300159407641170821714595255711562551339283294049183994403067079030245025932709037375461869255853812476091352575727880747234072539054683966078637708886394103784018485645823996837940722241223564073434615629042426809377103057828309215180756667604789332645195992366654818908450259860701457191608708330000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843725090383028598211473002499093808423530778559780790020127218504398858848835944813221795294963741303470556354174241905751498032009452524195573265697662446342167512582502738956430449649807579603179781929139356531591575776811739185260615405965708412315177440666004180611355405800868084251696057665740793833443379065317669725412980286106253252540059310463041801294262322039914875304217042032046781986454662918640046234246803768588889243905068686639462969816039486877169720414632924593225171845889530267872016069519404582366985134414939116399513256844872609333520601250428345912708096131424373035594109201631444850633018012826747947663078430094824632522655775751209894722383873675029517175238507650575879630892899625342092443322813686437260604621876534385455242707450934519343572404995446313080693903337044206645678961549910263681489982775939003450627163360893105676952183890187769451234580399430203234166206707712419414236684979100486866743379668056234880299008000123587386758069344374009577197900583394756809655164878645454436522524843982148921265325194686408693990795289418934950606131804710535406019647112053384717904450701591714630886971526021521803237372392953887881640096699914115620190926820255084635281166197308754212565268419853629603515185436562011623262019326454334899802901126777882546250116785651889451187385060010361232008942227827311309307951109586622884894246328506114457144933985125068023730983205428781020748500180346959293220725925409094783661226134606809998144408320013905410514740004812224753400831316937569483004273193384534069569842962427358539424574396582958742428599995326380350325295533624996658329671606216641667609977536196087226717321847841117014833024671625281592270106680759403377424483101879016940214791519818711941359484911728475423842046408572459972167537569021937126688872753739217234009807611482833847213344737081519301203933784651162494090068032452196377580764692641178118384008321711669286759032169520936984714889232008567472920717188140482387955437461252640451928678267801774667666733599391856357869138957560675970427367634384499577330942362291801042177103945003301460733787571236039254720455449684810420654008532915001827024666540302753988134888009863894644305864318839917740550037921076696843114512953922831824492935487134614924588294326592763465755712469789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28938494230004404512043739707489621047811471682408657578724167795800663155939954302217640553801658244922371384992206954557626739467884219963096376976315431236173617913834024506791489723297428791907092169250471066003762630370183209779440172645954659103484252213722255003472672376363117801630082140511187418452883463938112707413036521220329938119863101223170064859188866464638031493376486472827608123420891085789280895878442012091215732954511496331248534751200116040953503168169326231472789161444916020738847150425732940470183974567439083963992983652240856629517657675985105051364164635946090912431720494481026799364164003510810406626361666209466302176570776320391198662487864810225356405725027243111910502684414600777526856541103762023070812522070475870032075804646272009206880767520135296472110096819031539134041542088745635768744667220890165104978434098708163243587556513068278667394130851580693255451294839407789578418517699291792294939851228609227638531041047070414239677843506068041714630113775793896392832799657859633225200976584726136424830894877366046888854662620838743430257404776002398759424500218386240907084482933155989983954864016853141852198858562887066742714371392359838625224260977994550179615062096584112745241435943323047749204731052240502039725016153124291553869464681395179844925607482673363029517687817451125324672544768537883719043304639873009570217913084948687891330758137802775364155161633254396430212323467474337141236728670845211592396491174164135587691518825027099174035306712529124393930564032721613830190290681750882016028259519177605917792694290332451888976531192026558342724001580135659415584145902562133660561017945005207398334879067653860550528416898456865695576056375384599817789954353537398223959604822917774866643300265633248522999958463693220072064792721473041444898358348065577347629812720790822308031548828269638133440824829957949823755093606512325978353682030531524032713985299372941134458649780064381105762603175778715239622198177101245644792303481339972137648767507620505486725508326527812189781319819214538831853952496670631445138413801907786277279457977311356933310530310328185422846053090364296884720718667720632964447220034250536542421359673844389160638959757113496894204577556264070188940710863390408043414904809632160613115676403288254453019171246564005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38542044070169241616216623495642869313275754006970990279013797923712145144313788356251423242919385456491808941333881420642832265172947765514616473235395595775359233700038448287326754484784877052018648009631148646034748362075070281818180103309855294543232160879020818006231478030517736764726741209382552075606622126315278756266220695801664349957275297271636779455718083154112294570775344639294728999698967761953571684734628495963636840750401683178706365273914670182915454426250055965632228128821877383770886421612804715538577480905263710798678403456326278848869318155828908555428704522276060356236712756182239905195331004816756736513667673561711549508285482317914134054233946272309430114315470484812172575060004564016803729972145366106429411609295201600103129037236471453835498363334107447186412633757286602092686727328020634348014453831407391152586656862518026868600716269869974751496759894133813882087273603350804756202279126024861742915877082648423584078699992022430219331329088947513225084166025148251455003375810546577298223241659519130657445286553741669247028355088416667983666773149901071400208588272987144392428389716264156371057694959616018956050608422980074275736422009847237765098619492032209906647193606057894600243106501890172521259516684064545895422014642268917805548711354983729788663796228091890754438708515979867059497666495362833005600154996167645471543110858532441607388555769486042505722281322622470266867767336900490962852245286340972104746357140033330244711811752655606741582852596434343216953055433667646693745827072132798694392189883103312383733621019864411035757493584468123598093719820344130484038456193985928588740556632143856149687434810872711194694165869627485500745129488524432253606629062089229598345046194887118642513899649902577873258243449948085838191930995369815465724371908854689789481044159329384926191308854993541324082539446559890104169939902181512639989312769167543594137426824979297054541083520340256544021374426078889247892331723187188049932004579822059529237019379756800858161093001987756171926743396455334456044126210038397197690882142965077311099373883246845038684551123674043052049595210451187230205597276772090520835210231771625602547624362918629344111349680341802357643427139445337330129206723387244336972546458452057142796895705450917464102469607705551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35340028768417726387227522343318697596633778392603503269648992270249859964625949783412602715134028680307888083698894439667696161391101541900809355807875650229338376616607785707972150139912262794688686682169426403528749370574216500631398467099775574325903983162396341276964761492351186545441623744524459912743237225905041821950268761839732256414609814025202485510642686976101476101424543837912395581515383625309101679340572050050915114974030954943363303965297324641452248882642553955098897841915454635876538039886917102961615006322685194439718811542262343688296075121481670397809847155911934956106277370937915410706193653859620102371774651575415442586203551700828795438553232793188506131750845451056805170704277462736793423987784571460710383742963166003163655335626755624482318319083435431249596327480043104088603998480600206319054996367068289248789141686297697297640530467673854576849372191172332660847317430635968691781282502246240417623814981059795167724041368398574555370590793510207972143490700811742654020724838977228538312377981342946451686602898381536185063174776511479979172643236537924387934084931368736488482712890444096225926294130354147810986524847876743514614608669839692019902564912574755385038017702882221971133204362119751427482967817928811352926084393833065200131165653166426290447040257557248897473994901500372076368021825928025926150472131065004700289495434209582214107238838919951271538011087426290463595712238908923457424798196187406095234378565596433184023926503089549467273974014508964824827631474925166940809993432113230568962850165704824686023825784565850506818315584252473750921171799025400185769895441578685620176963786167261006659851435624082421870082636559641376684240324888446032680505962687448985126288771349007388709611942754920937965429442160377060288605980459721242713191696280086726210096769447120814179367689430371303935638212595657651162406874329441617918347845485568957057989776860261143410288998583578806669984894935250663375267982965284358121038325622903550611358558190896239081698147280269328207839356442101540089722825034835102889133783211967009379346464333900608764608438738629491312271294933218088589779483480834863570341847227580945618912049068512295231412759683878674747571215241151853695609218153019539181442717792643900992062985744225169077433709393463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60261015365586455879519019096116984232011852520356187568635639805699188047842905531157936928807210811570963632422339722345486427148170035765501635192934737939662597492531152200194805533069532816486607137529948639601747932959432882757669855681945557205960368944372101589965882300068925691095602638067482742295885110701868041698618396776615815512918335340064153683797298040472597399488537673154481816992419349337031913542339760672015793418354496444847727183051878419511352923201603821852471570993622815788813680633742662510219781001019296450355186775533670120907773595776947941163560436690388313965415450604133325397595472733476358132321377983433275293103969276719808192699568762580624750884671579572731838762559304214317176742912213932247440170940279026874163434296224982790031836884644470758778274807617481575557600192422267800019754147006276558710861107050360313189296450306502928243076755044809044662624517994268703608972902241804735701016697715723953844230544245806058085241146776372314915761808705697961166376411978653823176534130254782399444445782705144495579544343964845945122597521681301426933723671441955852144770511115855112605455984574322547434992488713182040115786649520074718438286768305214304891020275305697135972961636489388319530045072567989077479542161176388416243475578023035629884788719939464672661908824803619294801055376701250323383638209609086250904013929004866786859119371597654004187734780097355470988092686784419949883441860254781626478733413003281021074952160744279547436577131735616581800823408861260257446142551671964722862490913752219247313849908276066238651075308254295606963974216278981060198099906692049484775980735789042402529140582655973392541875731046449248315874880223264951245920384502393782056328973892431499948388498021687505767116368728083453597302693049867963842963200518857684107695074502611445801244299919956681369985599847581549408489898328596320603905678868688635423134282566741072528631777183580793811866893646984704220307592400826583395003207601168720863949009596001979017012596977025625929567236171174139917337229982719117077556693413322549405412607230073567511566035492205394955356240077496100960175592562074260433601523161419245306389959664195807818405275256925550714122196638308754728469571148959250258548951094889420580988158049301635111696886045549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41807081913405295980290641936619218809917957314210947871129055856791866720292147392749012101706345140288866159394536364820169131186228412732563435962550759952800095276584032176512544447358679962726609213586936973140562422897869792719897812364649701589988923661243488515959796541349831451269105091484518722280881423787893627168746201930701489876906762759029008144107197125314969623573468351378260936825542077139857910507484779654540747232907052620342283558683627478984474289583482530087079078845115387313925549935661394914862365817877830328475216695975690877469381386796634811230874504984900925062047723678420032755367274934933197672725390822030492343395116804820619842326657355331991176848117965965775106429592227825458663117466869905287355176589204160171416592845539619088165276407642505197858212962146530823060677480402130660982100133161568609021039126653851341132017877111344834451627054025763514798210881103467409667335715627187012934243536910909488552203110726286634725614707313156400250388649501552233440665186122721476218073635762696984807529287344046436071692058283266294479008802405179973054862504649188199682626454252138360066439711155603565583812578963169189779660768288781995983505192450117390490951063482052614293796783626034275469935925149725813959851320201454832869266079070729631007529990800926195024597777715805569518392099086432387081473601723600061024480056967920283276311149243687120978532829761298656058621985007103370498635130941835912424852815154110288728749159557957063285205969384439325165685956429772607073563342890944499913794985174336489351762784555697266476696799255276165017330138468834852451078104133894563800270645170739448412451774226617679536332248241855043709797009389315109382726479545572906073889153710824299978847981670316262974246039727366895003771829275773279246660116953598437435177012006721358034592111645997316714359653688833406347756122699581990851439926045216787650488270023539056908213084218268905688105309913385462756046522003448193901373193113427395152067731611210876349327197200156935511883919685947945782806628949357800206458811686751619789665279970246290258722313964720401081472798193299264300056866127033996002738015786852069794277396350831080871270988028418811280002768536457185513837504199756753293587626502493352253542312329371188480357943496332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39597573404530478109563314986783430282621484626085217668639755462498845775439836666867872493627422708836190671292313516860307915755917242356489082488266452874758728434105911075540868206952218930328921493722356350266521348671383831755791502119031764293771373940996654631098070843521083657370622045354903247417631951122965595945609247544859193161784774469282558532778545474501946595922150786189171489120580033262380234318439583000284392955645963084019025259858342474017226414788173756832731625141466406798447463299511395566151097739768593555437284636532858025929575683399139767211026126690242366002046287098312661411185015612540465512910332050122926457553902265162293989283869474667643008775843939373497456293713706465586639467114839042094349784589452416926988386421025327945967577744853564968632371193154312785101098594943634727187361214702565643883309853567601050408822747278155961392710679066213812973514240011511857793164358482122946138978976279310840353955781494347568914615325255107521575863505630601356044028821587278997747159086824092404277104668027157293970794987096348539145740213193910119537176384235363296329183405368659775480540923497899656966069045163633327235714493698229233223413968754708408624244910536271818756328978309850995934048962141490327382207834365050346269136016617849360185377624301122950627668932365016400328572026081995873863515650674921327096910949393870738948901329256866713763657205260501310254567260869013057205868143907660739585814135808088055442906865472265862279408625559077451082985124280252626623143880671300392052123579546201099471781175004104693041011470645566636934334806793056684540826141991570608652754362290873014029240141896217145771041849801038030564053068434788081514864620294820142111175811705212919760986800228898322832460296104831244883607466728158679671647267632798273312892061058745943375140508180216960828835254559265088712215569531542509362713137264361751994091775371835565970425821273811418511713951573869812324962244181220010201912498680268875485545946252417138986541049496903614814265726246030778979043485530731875611772459064730538848469748309382035313291757871754375343050767662413893870790699499228994293382103119706509086319161887898461894249360171962922276077194315729903177531266260574181435170411833856356500138685386064513516445606281845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54897654886992173121629464565494268480335754801564433433348781086842685214722471139370990485241529712113731007230386365037058897340095770002830356728393081404748624980950894874015727612558089053246791603792403749598194454438013785641949362872270681130385321597116793220832715342104991865900478635898911994138010550464006084748805889970588411410826876051725001632032950679064274431333029390059578645767563645507977915223747379960301041681767113901151049778331331260802747804280639774882635410127348019164449805424110442848213818782342271751884538035664523608245094254035478915854900873051231754758832320044589991046067550325840899584399469039917935800862831275219217649693361248034239371465363770634528772781734308619071955595222608226369354674849744766406977203797534140507559092919401064120462102647480234113471300541860867600807745544285093432056980635889102482431888235187686276072670176801332409968734886844323067618894993794791610802153944433558998852376250685307462989410241300241880078038549347177638649483305607365721596124505863221173058917156477466187006250718439873927803026208276380103403665158944473080050656840779774752374723223829579800517046510731990209600404225674147231211278928500554050403392659073074239533633907536269027115137342957097070710938282713797541054458084989455345863604127899142547769375004170664281211468413720091473428223307739488085668767138862623822125778102875476512778327934255353826069063828800030756004214029590892913562621722519950767892711350053587325390428431454489195593693898346077190294467815682742610277442385787227799861246679021264663366292945291442734296194676234750992984138390373795202823294730918670715299933876450243874309665578087873463984047300652297992808368108091685281588085851541247726644021817423427672668252613652489497229791772625364824611892208785406477162341014962978649836455405890812128429479705489184321602725397003582764748510214459742894225881674253190243549911705414383415958148243497589086741129493142905714194118654505718441676140510233776126515456272225528615186539881237974428351811257497824080530470476126269738527339794057634012408971884320322005197978610689668014021300451357211946964338154098524982026640362142818711794926335880823778816669892941680829750935911951411298324517581593723074509646538869265193086940121066767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58759317222476851614929668353341122714655745283742647818758626136309791105200925406090436581811249182170619935175905779207705690803663475273139236139275701619505643068095734806288095096403954577007979746871979577628005450783276619778164127493469268962433173326951542905129932051801970162330701518420712957623474813377169974565727508761510184301397482034467786095028550560981719365920420346191922011560782584579074488518608452216287395299756717639156355000001838099572353324632934477658664156951918970829633382247164013349462753625230504031109791186350953475543195638774037576057764025370553897659283607959917949691372551612246866971234636888955149517507335885384913631937235435776176957138338491237918355561298731258481000144258872473297028862370964187935601353671069635176746936721196554192659982083979778090423071747699346269994071521924812584199361306517407480957488415538006178471269026266104234359445108374278687738189286200330626663391700892237916119248583855137064393932738752515599750810530761406979251653285909158813779451880321866954177728760216498261700207893617646959986148618074434362434168308269005086922777361831730521893670246558678206344532476826667553712280418453242892614269856509443182442680036300993969518639485168056603816034983966685228723674146652862145896489968838478559551308137468812450509824132767176199343764910597844261863384248736701709157475625493485349402068439789472263571688973388581989182271169704372641128248245530712215691363708686309752847792846278691615853382773302802089267123122069648309287605920223810605679567018473232125209420253026435017896294851701553845970300628126263417340767294136407759692038345548516772284537906312469562398866789640693866353746161444849840305315868339190344740862221865841434241593789251936014388373694457658485606203956042199311848098311130190092659121398055308284094217293686067024392804074812788341762112621522134654695053720026664688835716269875478168772676841616684612499649908493371843829926786965748921497320756608717122273350435203382347682547846013079866485221316217498334443001842095083215813989881003249968960439921057654865195003375760610702632309338963184303834098306359602444368536606748919728223543376228378749826229224581247018268431893064802014893940752632796754504415899171901022177412267376605323170538478488040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24938668284846808014882430088407431171341815971033197547888162347578073314200133510755329061640884216568314443825314824029438388504840596684551908777590490705593139565631370321723686694850476172185150750896792861406566902116258456216825204764315981617963130843668933805006360977532650255894966523113213811833328007928163190482830207418660901576716395948740705252823778545166434786021176066922749463309465452960007356308016520093893318295112976304142728961269855276725229842614458766496152194842072677312128055291141821521005136061182078910540537789220202500242632399218075111611434982498141545382347341655090733527221709844043701087083585958724972692458471471672902114685303155504869567312529653784976476593495133934634012038290498290263396869271949778852519495049900474513066727044259833262125841611879367344447638250445698648573366221219311275834316540920551137263796425854399056752924558599638945470023055212077422156550797329695401310570693905214975066516421585954028645326474179833528553363599658373258421505977858503706000821406533220550389510926315664758409154709302404578358832974765040169329650923994831382377803973534258450774572340675408269537003868153689124227031323127605956708099303472462653323571241516620881478160862196926953333568040474775843350869217906614231336711842984688407537383021667382847936367971662525386434361430242339066558932743251554148794694701899809687789592879666436760538640877061328730688393825451601465733231831267041164246349853541607010949507623752316478755618291900930068828063445512716828790513634370124273029492756446742512049146335088143174221567569289377154087703036817349621037581825220130749669688633060547162461011395486879111337932586631867976157377348632365739344594079398690530893674838253651199216442723456981746168495116591018357047603146976420437174299460183856270429802775681593229988884142543078970491712410166282676014498270530102758462221228184280107141689797537534388392438007984114819781498377103010820684509828974095246507156199762096393354340468048939385957073408612118661355663739094250851756821887473360246775109326783953940945327832234014776762474228763623749982810428254824447897710652094756117327306301356373939199943686566813409499616650330756307232380681007189774933149795416541430934993160615947155034399881262340367694074738334052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33689597154189016091081567682200178157966065446153183678037428403762647897375985531012914104776834876607971029130011414629208621462146659423981117941715903156729751526340373301807250316500035413280365934057458270332579441535064708448723331019252184582597493126820744688853748665951987077521772588091554161366306495765394487457195648504027191731796473847438076061331219680609264654506590240867284114068655277159621557523454391398193618448827389546326616240264418609277060465038069044412581452942447805575982611786906166882745872211669809051268879436884314039387554831686847562387910338681125128805297085346299824770293858219699361800806071305194780419065283377352436400555504299335445997872324506028806304529273417376931425930919333808361867419053005145605696613991094065070370105734505149302559496917769865600611460575773276443949401898611328984755492775426706564949086772294497733756120972799273533010622883328372730633414177807454650818375611497321788013516669304599826050749980259006014752951456944347639664270223354564431982825193881838479139710513931419349965175960214112996027486224176558514049897543100039119655425634714815431906122848074816468561602703165139290772953327579224215006170825889248450233459242431841261541080075838649761452320222440283174030090387482449394182159121307852191297625345650684219253163636241954824861140187922322639768052641201392482445070639453148113872337477731341889652958010329321195165581647368333950817160307864084663684934727222806452459372025325254211296773218346075735364449006636964573884489969286149545392689713463918143030350859843237496865460764074515465718025288519950083414900648003182577378713954833551012397977045134435206393408393849177460376326162451091564016970518667508139957583396724546095489517221792314088665029746478518405492616985548931029501927793938225330399708840052468482523623710917790666715012518435170261167999773214481755664734885846310351201360248922831538633262893490609924522660365740043855448257877018233775317972905334240822071664933463134879241976380880399938329892694286560804386561529122483313203908053910206500592230706132615807857920806778612283230046939947160783217062072489442550830116234353707607281102417680398984340459701335273945844800235846552389873967066156316492287128853219170284317662895956527185541494744981639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34165008256797982258416738792137086853383596806801507963640794518629539948152546936035714098611379229940135058962848302478373859755083638853806699270223582461956671474276954103989957825814999562705859077431675066448833468795777466999214192535997909315081568854745593772023335988207567290505122457302504050006446726595359332042147207938461964929458417876697373419076051204246217253898448788666456910995451292661500406629818608661038473972468913439145724245135976509112495102033789610568631379410406260607371945258638904784465622506946039111475573726706479867707485838917622710185138730392724645189738548581076356509033633191460204913577354379508683822924700262699867430166943544660116781531870278747880033533947078720167446495852906654362618055385703338239868882980701289446055473094736225584425388832465563624484338824993285374746404514335926375003828656348315451414256616983664871400932875392817716660249967697864539139273389541426362173736006571587642295216708475688913525075555799679429279440690631313879747230495232114382742960079667993631803261677294179648759828232736560899447340149159904251706759203039974008451626191734708975206459154505329747245777080436630884634046623888601120098837555966260500598768311906929189355561481895671139909084719048041892997783434697572034929595583019512463982515648988513530073172799337481908611278243052456795002504555938586533414335408973373765247600782472117355086266697289984036109444165175710144490182154559905516306242919019693744126676575589160611902139911671806600992155626295273331213711423569316151844423407853571270716019238316595164699648752287854715742695212377956036296394394611441333721179168751005912245375755883988230174854453897705067324028970262873732693510127086505348108694582337881433124951088758707127651004598604373804384688670523606860571746006675788055409732619389058505183335335537560664687136350059200535416576343067219083536178214742870076934488702813881073189652155930326427380663525087882809163655215519731184952687481948541408872793982976595111889506213554279558781417054835612516590781696134022130017837149132548948523383660187894890177725504977023112142381944143630004609256560527318955612350142520935388283581413760731449615130516578246610034239694023331300568620935476088756422482390911136654722725206100924182986100318248096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17867350266585187351771057831298323020277601105862480220018824951126190218057203273539065333812333145932403066647103162998756666997011761537193793727670102016360105676251011183109753862852904918754318996339959362235640454614369531555240806712988437510581094792636750285934156848292446688401609276867614467696867345113211029501214913861112297037006410334566601600150714068351897640482255300613889638888209954963422678755264098625738703145670102947868797814322911490024699782739272997037107679896559100886932680146486868852739224401621633845465583616513622147399158683862665185358697199534535516052225799150975183399246859820063247024816926343959761451502372037020729263436393539472644878723247587505973526449059155043223172853008942674013877050538468677880040978123613507563341997820546603663182345425326844314183707735784846055985404339218431743926669767402447656311948716374619609186194517007961547037645393891062939225883894882368666290720284994664728532943416771707149326591133856521625234945906006229003550036201387578456969041716148231871266807707957145743949181230213878995208270140765334062449407318293245109177188970846055237358379923527908654196162647994196534407699692327146454569641161785157554875162073420620125906953487002119573969680729041334332299246112853234199692689663761112313566522464696917336942343751719372970120095572788135418680132387914621996103491293943119950338790513758917064304316560099072153596043305299695916003782490673852321293571433894342558825214395150104149627434325709227583171403549864629068974772118721915312949499254636747671445755975204512100417223654932034024853840070650845729558471554272307511182971023148315096603562975222461605663716631917444212606831367891932872181346164953285349001225287747103478081107218538798782667309373662972917659213281889410157142738030102339243055495829847356473810464875222577533536371923033792306826085788079000128703415093694158429326834678361118030772423467475932016526637304909091240331138972339423089213248698504855633983113412527285484496238754275804711984575072390556817340105901098232952076872227539021399571865610352673084709176879172263054908393538724158215464189929595584724599733413840887539811118219355630758488470970557314854306439814106028551621169957075898678366878625586730906988563996178449665769134015237473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21009034643188732810959222506483129229805492984367962916709031507367939783197848789069315357623938100291783171788483752067426153787852957252375767599627968003175913861937771820326869973159292538148774245569773613329337937739486991494825517152540670731151569905671577019236968926458051701672901782256037319592621148945646947753704512654747120632798106842303944363766628380284418311224099936827586455484480945380478422488611515985928246833703524009739687183990339463849189600236115511414092336567154381607387048231317294679409014811577480548015592344057311482854844862978418014939588510846101970080826209400785460060107751676316117798112694692456902340287387943983222009406559760559014593652718071003212712600192713866373949271219021070787811663800250023561189349255738063966095246168296945476822363731026224468343482381852858600068435691372387329829860491012603541299618843453497004554705175711140913758999278202163173399253525839001450418544455266238479842730134327344921770615475308951209536771403641682443588182837148031770772920696624541462471430113479166108083174078689462489210395472891691004644613416924992291696955155935389097215381553177951638855191640294536318467274810065103856581069783500781482750603202087230557949490200688649557260646343334602239552282706385938963365822637052346107950098709334895368760933276111740901797383025428627079493794262288696353680727831321900168200586945449934494300415918285400495279504017049084527092409050277840605462420150074448094855028878557219361409197819122106626240964297796162743503111318861580361772495364409829462067222016786360188778568516402098605380974529564551700809697842865846765760930516828424261154656282861958494030032040936379799243855186553123855616213836180201962627428888062172271441351637085069152578495813728913535239287094799320815595758523307640921125831489879141546846067572710499180679120993886683034212053558058251694553160043691334173977613164948559901980572746104438680770919158824367336139735507251026120026591190592920595833652924780147660923020177382255156478395311333216859343958612901490751741898268626976644699625249663391230750572107511162297482429166520376185812399065534974532829734723130530996470636530948253560910828750657539911704121944715240416973367297962166432357361176684985378171153250358448731220808426624276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16545607797996587184904394812219233047718918610077410450224971461026036776818055166621384539991688370769764123042881373969843405531352547784388802924350856205747869408276583634831264120123448270750229265090196941243685760262914924115992285440266269530359217502419382146659165445339129498996543101682618368853646070021048708241869760593193059135961094897405580726450760125545780443449376651391271282315090511229787397933023625066534559654376710753633049291844140130457986414009588056131055893285861916311928236274793928340627757200693021280959752321020927361122548798853029430490718365780390077525800717779500829332140580360237026064060338658969884830571876475508013326315996547071395640198500450583507484743875527221724028581343446501007344118788662512005173161461633911578177060645749550652774545237893778851545766045670793697618034952101715862151034880498150581373704787444336410640664045772862775017161430491289292843390945641075579506224517686113216817483458266390797045438861153922541176310187440663917549272258443190662724487002835921974255573462784619899050970984751548037888787980214830456200678840346908146209915006572934291052662335178217254680943857827137077508268800988336298896623396690747125259802143486054073951208175506849651954439864998972587842791029592567875194607927534604614681353505820448178136164002738204047561965156442753092694517599299540544951062319695238220345641118753650285154243983643153177764842270050412372173945126339901842086373046098736308449683211247345469405230158257387192960634977604733359384821655794820469063485836407018450961341027468598075979435732536851993907110142047645064960849023433756245111890538316963769894594390545985881259064296082107389119177369496150436222568537792726931360690742715020338875777321086041180532129843472110064458519518216122639845297309442193708639488429557059622814499512021746545792560053110728820850850943389100782032508622188404892425009349445997351267311220254304450451572557594958578153490593741509502797249893085591461793509289401964449082885381449732023703030065040391284654978898281030016004316530636412580086295062625584839601603071793021499522311319797841950679722489924932407221417773681842451678351722690343834627340092593469204584070457657420891672862777095486246578475289508103248409093392940072934376033378454229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999407343791422510595759568980611478147306760530364727886420317833636971444677244144907094000816250392876837114443018881365933181631404312649073392819274264674224983907504950146233338481296426452593030917656550596384372425140519360092187674082315677182058358584790782788370483428145400187330990653937054880542174138040394085937387273702580673832004477108646226179580332707131552880494054544140879183514762469109824221487960545980533072435430135134844749265866136304921379050859809252953407443064218500057817314959503490533503671779407882594008741029225669589558967582083594416586537557844007523616615737106786421895181573121430900578495823174020067065389309609240533112655665146641642239835366611835756040128441316234053962440449007424436355098653729471898003357214859412611451016920831369642050302708315693348874580026744950553585331378444814506996723745366394773492307925646767538357657950268698544394762865734719906108180607614120353322450119191951139018934672160437152124554193861921463825300402842716230123003041161370993979350673973258721633909676619363529870162938226954232299509355077806486622422925964464757195465379153883324773756643488934314751218110663379948424131755275620404903407462531091902678312256450926170866673309577605482591403951667195113356951495908806311417170283431890496898249848353842118753749243776780650639574574488795120596656396521885947133331122062739825537863057651978645581291745215426285962052605142881749390839249501907283920000337264642555982294369529294602859547177180838877049228530966394961760725958967964257428751397970429968412365023152220740292794680209122830764474005622892219462526168353775651091194975416003285009629404128260402679491883605808898286329314558995326845964181784423068331021509527534246882118142661133110075567095787680185933761517292046610964860766563023951247030185023418168464782914262659121763922118232019824457302352440383585640073725463730166278998355181237284628871545134326819832133439750290435150778301590651589461948696570038204298831563483592892880008730868314965264025293543306616404761481157400470716885139769269504144686192013884862065615809510644591468160235611633008090080069582915913927145053101039013617175335530969405668567140542440035210343086488290095357502326759204016019331095418292803957358078049294294880633722153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896105398888962926268128840453310852531837294326363907678067270195832628227142612629062421526820835046215139791033017155483645880605515210824753159270679280835260698959171825347096618354257364543858481583851262363749981722267036206267763156058803642708637780368954851036384051128987699724049977129104846132875150082091131160805852590788215980844094638698604391232067499064423804749963846421521727335354003415965449471180335224297609813579931483170165336298713807929512831012389571908475001188964837254595103738745769449434131685127256779743253961852874582387357364220985091454679987505867280472719910771019034427392150364148455361587086416876014096646774629911851150865553270840582005809821785337377167722680715196188872966061709552254739656141876986745474390367525656642560440168583764357270228098779312741470026398722541835448666067445933565509090350229531061185495597916235933639449143871082425204371879243093548786228199503161753235295717794177345326208067152592454448495066539867271926241545115371534184394823334887998657838287866159416368169238218971211965832766978524574316551151946281249826676153818359061425841417975002902085573689302193294153224746559701363927424166742801282827886706822044690999464378130118994870569278153221975680400301019588190346772247626336962759486977383572515756513848719899464772400468260049219487725636522770235328570960567279308138323901102993874355598427871657797328843231574841006380829806992068861685857822776418590813133536405670456814162544133340800798246175931980299503768413111527595061978438398813719125570224249286927838321946113505631554803440181742763802666975370441310553334688089361405947565110069080386476236044892593849450773807645008171894284983509647947008060056154418654375722801776401936441892584606046170036562286334235974368110269639701366446439221000711750642319484213691201708282802204298907851102222208363493715401344707690395446895091824485223808796482461880911344592503181436498247206528261648268282622876552436878748889765411633731231956010510790706771608320036930360540626125063040462821982791098002282162513813519138893725797356087762094912845437693990379393757539329524281229440870035190733577465024185767432058664313955400531497186342680264569375718962975931727137501123503359930854934112218749668144135073525197847928519134587861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24578911397779395340140631828550018724244688547903860755926832916807902775895445326029040959086445840933216985550592880663969546208168963109074737681468380946415193398814161406107050371377333372655184928101833301521015622834854428021069412119476996329996666368390499999110651571492556539399575054055315159242102039849856307008820139912953590202122111769228492298698513702543306957088991795923460461570402188429021274615073338781675206186143785322394967657232094965915307686465985155108962990077219082042012955537582064189001988246838273320830300554054699005454751764567562090393438380791406687516344156456372691362512360651386032524792527637436865106412740454942261514388834677390511751085790758225809024201768069634075552916277097946011259999872424339722906744329498732526051973733084283360082399157145569418149556333402883212773093547319105393702144933984246542986622695070698573011141271739744872021956460906315226391327524868693900158226055515238191220026392526296816734528752732118125192014467120345680603306780836275348623209008133753668061927328657568271655006206399521400638606331782666974532707202027833024655994893482108984771900723658699166915517162416191618363153086332811409447593889608871044035551746487674439839057642232947180582349782484368695077734570043172147108500961711877536133143128372077523567469457397011470615766246003696760972991339764074494047720911393120400654255808709873005386495917269934322058880257646783109380672642841111590174573532147107566785285454488574841020640798554428862405188557416727656861033491311881081647169315727410198758214385270377890335773964415912785914254042846291333137176245640258055742527203920395110832900176159315475889117698113286215413940220463907353993884202146985315307973777218162515086271133451305495832854159437478881392198330903098062214457173705698005516640321219183772143011613028984164706902390310921811983457726350136207009350043871180592572258924300380771226860487444139534465422885714375549305114284433081926068752744671682330423412449781191728097552176958999803792195514616272828486355306845089801187184732663534763863810616833434045045895801801808885984739231022352389324436215153106306532000631234695811864431084387226421953345869031004745900421222806830537368849639282026245921363844441660635846288653034875791889390553152391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61259810636856742153887861337362315988927952443531426021264586434706230538310638162362175254981619794178075903752310006420782225295631935428411889929621812639461584813471152362581534490929904390954182778254895965536191021731544908664446844001944769485227055787032991201355266351031275855935979513791299310321639322349800700068973432785535815995169483720739127692807462423653881280123528471103435921785314003134666052046704679582383931250565160214048919890650435303335551801572411943368201897934815435011890376355797930015316889656328730100950777062673019939931213539721268199713469481600235887548415107882628144258775132715950706034726508035071227512969277498345022848878289846443646118297310615043531978285713072464991645188291880482572639512220064597729696722882492536365816053935942993715595938345800730414908273438534403224322244173770413805058185195511731793956412614230851333773724439623731651845263292538780045393491905880281414004604880532231506494880029338259110816526808221932609866218795247900774889447120878302219057630292062470904630801084174906694376407254768953310650349391366823373690978040124188672524706900331949443504614796975587835900555194965131012978771958098516462650280540968784196055470114661721395743085351185440440786724574524959467661247230999023867975683331670309534898419285814968596540945649314706380858796536317675612414816452803198710451982144550412510664750088118847768016572250168044705271114058096363027784492470873223483925558296950947251754173933454850875437154010573067001177023559195786934768666017487961462249058106809983493680683974625086556335081231961315426183833519741673628757551372465993854824769312372748966976622393825026502582337793981621549519726942338967016553522401565565243073385966345217584253223721041090268325847547572526264779760452333405943199275429211069000175882575673738045993768863099135749228837704834188029169675304438700134666277104784195754547291741655579889982122319474060822208333407010945861987507453743269798034387909041962919213915142427180802409340153564475232522621711410954140206773968757822168776518645224036579699063447602093374130787432058189893433100645214099959254540790029183124158201407175028396358979627628036978619283639937901791636914262022336025434210078496461862652088703254599910009960781614156937492986589367002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34177162932066068273446642831595053041799378724684985276265618623198506868323039786607736742802086219884042887636047069282846295216139302206004253525915447231569856403967226512066969425143729167310162376614117486901534487007782043209492963115799764476842698205225662563197095813514902817767118500727814376477781021670459175077726002873636459190928871675654929684508666013473058831332326081320631995570156346298615328652017241366909249168819541107426409519570506854035730501678590971142998437095776443516535987726476349491853878971130691138641419748688399367834088884681815559584482006987587181583916352475874769156826825408942024750707496129761421519886245195991970345250267873120219172421486913391950911204746751902409566295501294779280897271914892750466510072309597394976230212639241084318924801708197833307406930799877364230898208447625491515397406152793992271277511610769361072738524731031336978450394244084665975670120076783625255592167508573478984551151411840764147309952271426023091591221745628319745321319684881267419201661801110796628971622750315837425558213561751388663935936308121518347995914074654954043933636701740949789825280315301004409834005005574679909005066029831995077970271379387721881537097599520469223954045802830824583816989602955424836913097102006226865790983784554436584612918769037259536128733285549858577658223670287046771660109992668239338231364546018466374687090897100043933245741856183801543368639918548011340950172578373918767179395851385034508088662186621185622681365490524249836543833454624756013550264401392609749727214695107895351022425681115496120734887367791888801605128809773185574447890511623585669503094239139054266030248170290898805538960009841257410171372298269807104960118857958309337450158224867453486280905803952554803874337670001883103492681787659549883610408147966603842223744228329066119091084877989046396390018910475131799157713640308499185451808664699811308444229750024008118211447913042582883851792370076415483085485750918267271135011163709860003452787691267437883139026922825292707585789012555337822246098104285096750799350923916995935168826440694432412574070150664489863368749540903584220861928622412513170037870037732969963008382373002290929233713555276277747247525205746531162775573830287044657044106000540887970538776239105256742065314244323877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22855161474763440538661354779748904464838615284600145807079599846303163107538779897011817292807351747525396732296593390158337856034783032378054646631669962541594886051775397904206847823402265351942035797130011177346903670525102741190910929641844936333278775580244627795767462392859269371589066243858339485943513791620270091380192050738837798772535162595565940686253289610274040074465034328060977435873652200231422581732810978887251352751079445051927190103267411464400813047232814290221054062281823916557253419054042636051794700892079151492429682753247059454565945822848404246698894370427579581331262029662085029040990123171352195500348259116885409586535402024709012236527915477567391097526935253718704587663628955255146415444221263089466038435117980345671423951952813148621565351071965662148749347056511611793614773035908621542326124413586021082739221683680270438736789774575866905519652063893203635613861210410734011428672919611999069934645155762502171853118741067550146309311421673841300950818746736742767316592738898708493545551146206744813286241970940754574831972212202244146367303312035191661716693672035425599876148056717652772736400764784671321567822911360330902389384371037874472694893754633794117979275948934209280661754088755357188817920712851756687177041935669786481304351745338223341232161324082890276761081997803079663306860052297524905272439952110564442102478375586346626794876656710807649078102962862343772746660543733865842245040428464892088381744965324011686920434706796615569230936257264628848327899324516424013503858200215927540630950709966942401568301024222721681813702268820419409674081018093900772992338695656639153673756443193743309197788218685844854246807065186604443483641431697114276044272236743997037203110160563520794137632234179019299357674648425897758853295937268272156241853846483359787388261498014934198255066175512418302753692178000507969219080574910225328141531307266078031106635150241358659464508337886899775863907636444366200123740373839715431999834003952226420771531009530182810819197875851388959000437283341685332339691586525015177334798537945003579871075377620684281446430231363420182529337349670006787593895542833066061527558704821210045326801370464922853221997497652625983940309816720401806617186220318641137708017662506565268322129466456849902141630535135884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54716546291323403434670231546545514537123465249584894458196306059248867189436062425617138173910777830769700879526066412517928720737025209127668310038347637847935787549124913489211838628583162619116309382530882888624491227714082512125804244510276466916513152061915087642029608368229224705884771158210110771478586294845234277753025627209853149216053759518072355650224705398998886020673796316756273087321462477072411361845435084499374445435008367533628057333591217251992420317619664164117370163712900490918394267864384488032805728279414112293605422534443336956448516799494279088724777691198948826770695897625140813591711863359808693086449373840392427433523540814253739323267861021595634187420456404765858342649396275927414239779734148088174694690179559991408527756518851397657974062770789436735758779766014939724557148196585650300031433751193076007506661893280859800524509431524436266282286613876432938275866019571506613444768608959553019137771408869439215900030797584812703336156069376052043715066065304040652191541990341886175973915374754733636750848436742838500224324859006091877653774173397093219338644376715027545365848149553619033175193909432353417988848841442305329960691006590070507399566645033940514025781018248930001215334741381179846764828398015377462781416205590921207800491720410097554123791362015302520074297747598896106230888996600913796207557365741460097275751962161029133881841673136375109050112186392639837447272431974402121787693467518396122098488196164795091421530702703549553177317470998201126458094241723662905852988279367048732909002701513091091584563683892916353580718674958202657684027557124094028228696766175985982080995735581199764036668102359906867584521533357553506717107463834525149559576105411315945818891864359851125040765175337527031976863617870463172742805450581018335001622114692726153857154266995960064787739980527049687940668133471003940727376136141306067279567757347753713237732828252455363166000470894317194236149183881513587419164467083008454985710279759863134344234062207280835750605843589309322602206819213909483179115376418055175424039210329025894156111057381495080984780017475905136689843755667137386642859779434254906575367340267077343255054812210251365800522060582065865614210683180448271289867037983854715182914280647913538732137042812327162684493553430425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30270141378882453825110965469805092955572724816060759903731426114964400346606852674867118617709688735581219203309955929867256963156554142080163043463789282970891584539668103012806207376609048849722413778926742332095824004079710070873146415524079707026061994192728021188223444546114893242295981992592322559858928170918731746262921315187475030342830740604859306899719006757319381446559555630002016219639372543333803395507991533348066165447535235606950628093536847569799864854034554535540307296200028678112437931763623135319962800056016578041657772995423262690405312594982448051126800811725460889078772221420142134533238545717731166413921754611549373676436633392507897607944741108986064004986543836199547599061793718474851651130693075579642358174557099644967890057437499691278603571571017465470946523592332740647553118035085361813888968858365387781087045005872765374437637090327474051720825726802185003577356509880212963978768242948671505393300278721736450532925532804386154254250168423609995405909441550883039899637756301590645933248154257236374641036090056174635754123787798819242159041741825201505354470484941970972862085449942327288863650285823435339717890906543619778379828281821849339424208188591217201891955361434833663334541958238764875976832557623283564795889596255858733030353772461591969344549030809860316414324846691060481884452122906109012109276438949588949566661333755498397982315163922077438962420348184055759209876808710582122989056729979680487560138565993523449131972192683337190617443331946334504797923328557014040535117474473668519235311052667037054763954821164582200508665864731004202539032350632380582409119830266815785443885515107766714324406973138453223754817467116429647216038419717504602295076853546448550271033845382366154867763464405503181216995416860441694513414860812413176166211623345456923424275572319263008079317801591419466933001515978008092787560169179229873850512652038614382230579395343201403851694802025554955454778395572448382901335521936647163956876279081694476648013643520841529713159604701609731495648494127441955044894318738590172232161234933463687088421806619372950502537973091312843697129984297628784830721965883326576353340778731048594865124184110115995358182792140864522614946574369411963730987593108108903787915736511781305387680884606291627836998513976477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55496188653827482423806294682122181734159846739140999100789225677181548691534196707798734192265374202500178912808402398896841502853819057499917101182671928022473569312297215296202976124415665917403102429844838455743503854512115570060850811917208292405481346788681428999266729348749194551066273787511121606562135995387667681929138578575459329274790715352714459455961411943720445617738843288418804225548889048645758677776708931102959241799449061903090406781175856312292953166754303852190134296380378202668561560907452712176746123568852259869137367607416321180246486154966169233450976508827162218701191908478335903876010589031878578148749837127547333201507407262891022095807459814696334624308035791975267790917230975590047227638765484203452128811656337059529381920461039960822443115151875251428788283977035021200282923414031900941981845125363939770598115566995894247034271600251120808482096194367222146657267906958728702868230355198315624568342903471931855624329349032350616657110894772092155815251538366347878461313385310683917122076914320303300458774345621982333118060769013114219734437820933291544876481455096800997199316655123089907310187889159751409776219670368072537467073720150377160630852580170654308168404825181103985766986610405848911478905964197112325363331083092063479703434530317905548472284553929772821794694181092661296599336258718398493666542673600934561375657808828386041045058733801483407077534315919590446253844527771968381294473901989864024516215872068568754826367360881260640778278843711188227279086172605939523375230449995983333484617837874158040164090402398325024144207261868009812832240293329031373868478301349230000478347140739323764090078139895882861170798899068209853269593570361062804031603830784030147336851084198183717594841446456397541521882871047848074862735076118639406600980500421058609332434390632163432876897095567735177423445218781665368372528845772466722519632999185729988427338877872735576308336340893509562047270704943503244706563262630284388286784274171498483493678504886159615617237487636564445466055334477554141668326641831811734700044594294404034951955258866436208668384866259125484674774727959563739596384167457153787324442534602952103340299732865831272389310749849104082295312333376409238621975815732655496914040913623019557540012641450622034463108403634054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079970209726192348290862591534928913024060523168457113037793825102073966233205128150258783345764339426547570083944453078100505620923674642645674028874244173824504843456010973006959321442222819528006956921882532254417721628259522659880287702524466082605241825112226636229197034723967385485268010252335425873555164136281055733305183816402602122906143172592379930599205683621404874481616033130544138105736056403819884026809089714842935458355692868601106714428472140126894146856862095497521330493673759733574963890145162274890050856313075062785409729834297912583000544092839494850644065849304341935856586595717234544056644734731541478961899462671710377788109240992995636738262220144750089301649061920951253559196064690381729070142812389035440254825222206153760928358156119009724923611088165493671494886994812608235850094610556356482470390763765172866295607906312487329167260885184719186112666897274174834385172470195854687725191017383640011835306188828300268129666378920626472557803676003422636504993586142770672103980792447030145751353459987722696008955912881147915585043358458625853317248619399494999664619224639655627977656068887122763682557346774632594373568260212300811591633593842390589605809708801801708203083854490088125117293189793073035504592428750741740129981950497272464363577024726286722321714533821461655153800840188346005910876859398750332185450419313902888125864663281555312914128462436240561882678870976515926571786621951181624971841375475986987261348973113389106743932288565976544696739454833601826477555712135107915190792329380587277198595913338250478698690202227117133019891961414726786070269638014301738536483035801522628231257813286420794622244347775607656979743534926864775291276669017788344065386734838360738618907494386546782457389483497879778968135335402916927906926251720973329358095619916948146303887182622412497418195738382903165172552784915321665891564973776609591256009716421900697274300792233426429770471480101827319101405522613426451404255762964750137762894862857777599582191649355820488477644425897741099791318053668412003236059701972234083737560024743806121765148881248482236372912676133403263123022691530899493913225479717135423282921462123541801125693714265603621570418245198568851679081188166758378783640590235224136629933714725671042223234340752615924861858379957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055236510461999869289276073080600310896534323816113061161600672882026413960814270611709648742106956538999659411347854352983354716343398836471411013082461103175272371271887233169880927957169879487344415786430608671069772762988568555821126346040958534557054899212208313681969656228676865110825737173118837823390647575295192854793788083751476533122378689177112959815538294382595767769152471811961458967043669163717135708230016680920107961389152866635519076649209366327999223996231885253094032792220699577613438876005600593923004883434163911103349584057064306346970665836640284122094858985531310118980515135924631977394863954743990609119752486389464760544546114663625981167587181804748070843812269266079257072901221459562933628614662878555461499665102891471954929913969593837221408244687354384906137740319505849784433464476510212704588262999054852287758204899874715862727514997546738574342881626339815333422362530701223229305496388704363604517418047189469099837020030452766885989098870829195338019934399409167534892130865766633360510074374346404375364411341049184846393263330253601966294684428543442674038718160895219552037380892668373019423099026734444725193636843399985517969285922850650039015423835099915847354228120877191057504275063905843885932174699317616892986964145335349395430767333847067902090934960847635626199423451623550731837170503985453905342582347759545151303475992980989926238846965380752382860100821831017926930357631622269544227861821061296546726370218130936699130309369589592287423649608359402863183536070188127702380806681959444473166828100444175369739523566103969230839459586717105348108807234200492078633841024002153322488831731334253390058780455866006171719170737720483638951031216930806357555946901214733703971141597197178705031560846585607681927323547645250502459276520798667906133195452974645637168507166614504872395230615030220563503972835912055611514093180341852013195948118452473003224563440738721721080696391129827545160037422444554086493717301552059829600949311169258250264506805735890247841101863718602614068581458407774455123412335242881665912111911811741764498719211659030987306161506315241600766260912767155816960458565500302274034798522650941434645346529522113789886126406464079987780665212365126209043717073414752042080002696636906682131651149801238024590446961607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57735344744333375043634205783929209145977566380696402071688472790885616453968357249459426713720665487937357432029431377546807113195158533781984706853697911070704452505090424944622620636238633744018365860628454782185110385144878291169482448912788020897727763162258500237581581151819063153182184482811647891527502177865932176461818414116105841333002890939519154545730971023549702249483958945695347443821645771048043340908571369241632614570767445631884296097329166140389110108264918602414733978289717762728488516695080253163200883661461381029350869210998373192901470817245415235542169103350472122237682087178163569245033811123211987788347401970066451342074338869797217198106703405054514204931830641308478916346867186787977036295433996619920494209324877801127857497779343520771772495200330260250480520611730343262912648823816759040581321391519247016200623045712240487075573247649308700750300404362326811105178842715804100452460770407252378101623093380933729459845728074878755228331096566923710144064893966463682079623272721597219270859750774794991021869537909016115771184909039006331936683184745682884709465103183262428880488667094371716768410884231404171698662442541121459808997911512719458102734600044640712315091987581294984628174232574669110025279705427212315153854545739488544691409596618622210315623696725227672967692844322880999187437510393120043242116123015619009863857006206429614040122457062678657718861664205511239916395746503451942671278565887202751463808466327876084506926303962834082151093830479238435519461346653627259000650201945800916671372014669226059016540041727956303432831386585368003255603154014289353107963253238696962474778695203224725752768203820598059149087448591538132194049905963148023509247510634239243996676856876328799340678436597130866536918288996438677581974169835906667059740599052953226801505167217969077431598914184875010829247127021791771037723031644120843808898151767027044651612350841105633833557855316102767594747570247943259241757157427704282817983816297952221552258781922244415286592994656458879886379856074298879148188792547925725385279467264942178811521079362970953059070107344833979328044108218132595668236593249828367022126406442724686438329063358385985529658985677011659932009496342908249540056915997999232414416759985705257102010847791722307978955567237817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42695943300793464356874028120653119779909131068271110426398457494730423541144859538470601248919475991673837367292314605626028893127281616529653891921614571015487574515353753605981269089841984550921836610430129625527575520911899631298387114729428355126476553788789767326296626282756251067446596754509853017321014448238885025658270202868397020120523782540937123003050223864543212285255721657836611348260629564335131813712361175420216071400972695824292207299515172452514818339155132137393598741437195417453635022515886651811578262648117206599887441607377861833834916498179428217563444975685668021285154677297416721653462392503145684188295115345426987703613410820776696609038605570896613314046464601351209155231901675966843663621855844799902234008934041202164789266621814760842914210649957891547803541545990205203585267633285889159175992324007005821195010770011969256394230073513570000973277762410504391784134503388973297685430051046716329133184199208158458997821842696645597399587223129337774487316486571766055963666327068933003578266511580798304555172589539657760134408642002630658493056985441746375456498972731592491093381766105121939220911630967909079029490536626973687026096743462782226612783393982959681665284675364092118050384397043826028031446977535653664381848626429905711797859289139135554229048457579365701153912091528662408562337008152195732707603053530246570718069134947676242290170918811460586729960071089360140892939638477242344862540748056905141288294122277947598673136835601925627921471637956377648836467467944235838676184739602415576112578839568630206016630213469433101403890950955262447452137253006726494709493636432616191862176783444052397653081431797832239017494551131906508256924759942435915021089265975517019311048329688671504485692759878406454067620567978630572334197622977869710515652365841247520170942927100028729868233370643527131429341154273007787736881110232405311210724734816951424840259368158312539516323919369056767814331092709013114866233839243389654029569714333464531700973106338842050992171428946855345741092135428159144494810608313559621375317953318903724237235747101098800626631906340907230869516374585577499645342044128571212770268409696768839192043263964013854990112052249548128369861221582494344075398335699970819207629835153679951290906213366721941194653969761106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[24387081659303827810811822270770867083490843450261329293467981598552173198668487225218691533444461933714160603773100977815083842322072016793659278581787600591446137721988562732274563944229164393606112968646864545291657536171696882799340455705727245910739934391921468961530796448200367652091845758713724760395032851450224714194979886362156010818183034195666920289491877191042732596681634852455489834301261571369621148230290516009395158192042982645719850370967021074006822683287908356789109343799985568398989390350155060875498349583819698555091501678793987600386482100575418301228034063606779962222943611847832917874294572303208263649398703823408931316124142619447880710055888637955252247213372230027262645740606776158834282344213224038304969287272673389207675496641381416562028962915923137616236400402948677107456178761193105673227465491216016677970354151863901091911387842741972403161827109185918350402753632700865768395622051445218586077684002416283622938846760639114351170664814744408715956906640001911764339034928054793189214378719681980527269206808749244371432292464795813076329395584738185357603176573533997448770840281286683241535131559112265331331743798242069498434277773766343421524583014074949047782004455978552926322429193763210786221933194212651567150691174524157051751911159237750117023688023296257778764181556427220859507022710552216460425969974973282415372529608321484543719137342354448845692208537335473938768017703594680173956325182074422387135460307863476618836851234475289822249412151054318649210602169833426647547270842604689975334471345411806067772197797095464923679357883913272068110279836102630080715627955301758878372078340303031412783073753304146877635333895564517212765422890537089759607423246404405575967701147702183270705543542522786123182508754673950938878732550196249234101815082443840962959013237618543955082638067054491525319861734892524591336193808407895663878193042785987403324212356073943353595179024894201906180173035145698168134610798635075761756206609971563568276374297590333109407816336098232670891747638142712832039792743440440411339792489928695867945965828310474795771351084235785929688257503439054927658700524929259510262046289210541858200997268046388040587513349725181987979415892391693437537237206818742472453876339111003835679146804575969686931142820274783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[35741954771546630961594522518491094699542564166796219382482992569051793129278960983619626559784664033821227483147126692428450105936583066575603895768936819706850271767666911683758044075486864662282529347550389957393886441018440653064146978872244856643652977207491110362508843845787290555186423201397194368251213841362166554379312458852204562511029159404022034407120232258630417207790043388500983264914927884500261019757349544043782706450792240999541306205051234250680969954601523581924638828548895415747960341123002868086951281145895853511908764762566763650299234917948720864045397147313658616919263925934996150582273666060391063643541351842193523955609171219273448460892066644021201977737528803276558148808832584283429092753236311803104884474626218702467342190152638796174463888036207092566284341825740566163258333864477877383993203388657651343493802910321129817272665241480789860318439990716233398903700887670846193375962118363144693019873276545250527405223849489614225503327585770675316148407188182617152866649121466778343433934755822433134436996243830716602750524057130071179386030376498544510837119380084803769017809351508705645635011466121948896398864226087359817714015969646196190322656466399463215656082593458963115178558132991485666512649686041149305093348089085385176626162341543547081606866636720334329701682137900210695424521738812996847023216325910066835504312942019864087260606017653793980501160583199812367636813920285452919377800449412104350955522517302116978795126040431085747716014160115957477916735018182042047092344163207786880473211577484165758945168227749887859573636453336032389990364639646599695920998957822419982191988071618348158136852674520859137885355544170582931111687438287414719847387944292442027825035703299871188157879376584011266939220137579063050168692514794658921970617687102705583129084694858001093028067369834360895261595450776677984847355781151011662020467316030118316542298635060911690836932415653105160153115127522730488123680572671774226518970579521243474199304367874318782739720333806991854031313675659129994047462126959701623684464004847172049397611732379044025090425190947593061191754039859633916120380047252623159000920114686627383754882075761821910323541266680169509102878055077697427319395660291498943659101481362386429296852596592361157218742066217752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[45153269443278498893429383489153612004324909985391380913395817201207873268692765509238661894418619864460454880181910791512822749739505243225532229512697194664193310750539919090250373804691981537687179947130940326463368549807194293292755195611879922472352022393360460746940196572272276980976676816287011380389095450058261180084131296347371760241439041225487519838993543581035206114038795906019897797038971611552093872706363056728731102524233680090348388470957121737892890174699415828112247098425075848613508560185980646456405960430778163082740809628025870014781735360795571567754062858001784674126862007397714946655159783123906004453048279642563242594785263385990038912858832093421490467850115341875552356847881808555804102974640873662875249739072447982464821336485782303956462448776857388826022288263263011068363045214460476751127326292730901950808502023333995324240953724582240381882381240246882756388211522231259517687137684420640587328858848151854892857290310963725593227407894224270196844824195203118680609092598874401243181232607708572800429565546267527774582586481278338203486709168926521573372090910181925035708910248268793328331058055065147013986649219011987582455778819288471750667559370969879674543271133650842542777785125653852222447165209808663930406269933542872366484260458291502384896930226596872051506885966352395273910171925848211006686196012700869583820640210350508017939739212026551797469644774854463969311013637655520557371833636256106381605561370193694000460435661061585198020572202141480558837134492722021428197801845693205445520657961282542509900364141947772534262600377835248890906586570025894727654947485720689362561061656776761681123987317546717582942640435099787894327800828940583333378608263421873121291824940681690355067111540189917022755519778497229958213650349155974724836755019253792965121266823841246136981644003870675746034381349964969670771264744726005489134887167767535726802021943136319316582980932078604417637028600079336275357927483476827416413686135321786769269694255602753040532391615853637684744814236571906902083048769891760789546674971949000009532173916299816009145189970315381142168971249184049617402067350121020859175080477131626965843783764728684467432370080863846710863634711823257309449464379177763540967953703273054524373925067798585516285629071078429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[49051813293480365032426502897112781182499078402898899314915193164261876535974995919094041588292038277412404412084398043273485090723862196849387072364405867575722287596720143418245654426596961417216213820882535124828248349247270114556875848704529379474374545298304605588191060939505190817636887425785946686092219136919047888341655135499907669225847966339144597260461002396949440585533172689565195487890473853000038098799217075196243849996128543837766293865951413793181799268458911581617408969572523304811754907808462979747725342424524611966801328444295221907020272677075513774075267380447290323995996863100864046276217749925983138441333357151086884123130259990520825049891524561756987516484611214702924630497984465885176680478612081275915918127117711619139013365545205475904084419955181210099864658745968882775608492592320070179355733649958740934591189012935082997253760779054712847687770604378371910602519847535272556976182530772935672293245659358714451324979886736422223734063508596551539366625391297362459941692521022227705345996293743495906243937089599643176929356173684746047562169512709828333853870962363818236907108189898330401810975909947818399619541057387378894898433136460603525282711251116574757943531224008894605457383402127068599339211429676639253340007048178559267869682131047668813617110760905896643419661564767924192372124285021264629008541150959807447980699225243587429696629239438583600753916345636302710187058196345191777349553041009749061093250240962858214584210542650492280038906711062407543157103269730290190603612234266578282706981641645726254532624652853341944126959336430922537286764936663318716548490314152641661510359996396011410679284889097560247255810406275251521802981261588496998668863404887061535884965403605327992500083967627006790146309269089544852052861507952027512244965460585732672906692775040199739382251228720147753257155767340956477384477800587323453547070670046124484079951377193367382954492467720620260829040969651621392664095148501636373427103950762686495815172201843761476049088007546825950854402735194014916865431996125840320068250102784322536701663776957632871054817664546195598080992779368843161072018171214195586647507740298719031674288578490629417581628218147884437889882307566736810995959710423789886228476909743467074813804003025771035553609389363017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[27846599177330999477841578744929301998654799790840931019300608098784476372681600556109524557432034800021616541222665663606601240648674052881217758903689736199575570675804488764947905474282050199302135736146951706897728867372717926196702222445328393554910822682689835299286810329957234731301404644635597001565502169671594085246075365868570510648348935809487104972224244352905253590605241212782777662713070859545485110488876527104406332262040240660697368772435106735329862393190184637177141652570850176795423697323869372994994985491723780047210638185659929477820315728155445782298893080079805708860489347954532668079959420012587729312271450545722677838449046961649942782543785292331391387783818731299329751064885680851591064033446756149954173932245539716858227927787195754127238458713297952481285256870232674867630781662051064500761978124758081426938267736993246610395808670296456066612337537536197088369497641766539577418991818055632384194197064130462323510196359959347533184811421358641745309865215168167798252082717313925375957641429987380636570361526994923015874313799096903737783263031937292849633896500483253748221677579292673910567122296317873752470315377871307860735998558277693656000309485186410001845841061914815904831274292360288480497397795490256082730682934278780191889238347876919058870721670258751132264293674954032353820553686188822808800996442277619131484841122425434347229847857547282762520655002817095726193128560451141343099286377477350856172731049652963336773826647297446787093242748164211157396936324664397226273944132322463537866596150923457097691658935564191879499929540701893342126730555020293861566516574679347426533355606326570816955892540954947895326367476866194968503254767410478983029835113632863958108159115836219394362723137607049139591885979516729945954174905036631126626814495013825122920749230376507362480452137378939853858978339696070289705147379838864475050549640541522538611739680962565773915440848147302763528786680819273857912294433611715886870640239317851934711900030865106842203159809386787840523257194288706714380744983451771752244194525034279498106900809684352864058560156619690102033460251068016155859923432359789230049938227918515754623475083036897579644589526934271071966428188120758693221393484568154341395305122986486112695533520123624732482808663698062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[62546601963286798754943091389883637763652159675419645493395539393707111939305084153868604550346081624507912087406849385643070180746917576285807918973090327221201408779465984444348749434801375179703932920415356737906813127737645247571079645240433953105794656442799565978591349025337841261489054853678063621274566233917831429277692104250654065510867316445640566646421040921315339012195931756108076058886890957295889971019019959001799489944643692913218953499522399701516390361098718544039395840848184745564062807843060248892759252889505148889225399729053993752720575199161850252476759652601073547637635288431058129393690479906380772685271577461852822236032528508234120135053248880635003040629093559196226438285983758143248037661847033293170436245900055624991201668961620931654472521321819765019345358741598704019419911969843516773456898041016115216664771762224670182730247861391825365383048369185620870818110398596028496701714072329880735754221157704455307196576029551423918859351987904153197737474598229085990245381231663869811088045383823774878669020210321338385346073593636327279520320004624948311107002061777547202764062166148374438482944801835200934272215121354741345012346139693460618433706321862764158640000128875293329043616304979994092934306257823804154960300945273554499523578887817379911872565949609019639697888096634787119640008267116290002049787660536183827053059679789598407565116942406659265137299535513253220457357715657320678063883566440819421683981969764558263196691945235235073580174924418519591890853703083318717789699069585776924626584229612641442625247508254233540647495357475225451357625813416847961450828194723017140821904378700246789282556093154962776942164022132019363393763605918757975194526945313406010080286377440659811816843049186325316908362682473357100585812455338111932896551084695037264209195445205004164441209715323387712248845003402576982661771503473832214717785709434085144973168760633685620949656657521726365671652091615080455423544111347974605675287520565182720554681015606199028096074437100548822194034291834862047679476354524055458579155342560026274267052816151756849954429083653301620814188705959789940440834854035759638221076682161963159188711453730085745890925603773573376793718544460510522959120610918124134192790459390684725256569599424081135221136483679738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[20352637572634251542686464810368650339136852927329708389682731391941154188140130290000407050409906622850923907116377487832307723645018643369915146729141940941160715671580143318238321648253186215333056725864436887963499227882064349682692264058292680794082771990098731696287319059418931489659265299553923524828253081586959274513276961741663382754505561179780524296538591575194973170456632665504038795805975607589469455857282156006480744830387000509218123044582867867882445142031215808804979575238160800079794849571558212724464594269973152442726154987879055939362074097325501131836442600750885492096768979460476338603728842712279468455859455779806833386234978132242272517436366250167597731032471925489886423290302904731807576745676552841619123926628610200259180926044603690996509581296067074807327625367035711694391226901591613796729414615313724058692111072981411721564891339497645952479989015040247243920549717601014782507141244398651826592263807915184999924539791297209260089271449135482161630865704340130223086256496785212965424164494863640199397073195374577132819029263299582240888248684616133074048040735430885344791388921813510222884410403680260109902304170425644597064842501949258119480196229853909054302111057415036331919263213982583672545735952929000138632530191168613720277887621811595902459928236233679635739238613395252886393077925433796059430456212838445895380368741252218831473438274823049268262152272476672317263300646135984711727166239294184476295411252506908680460556253931263002968601143708194551797209359797020336752917763056189382020235841005451875114595109311891144668761009106082682704333497149735614657819145178621216763573423380647296232591100099745178794958531452355191244180306508256671845231403828350713742241287099109397600490991945645642636549150091719616904226690803122086771452686691624040867157198734401521721856995245118676635136915066917152883908697150693984879030470135541842762758764077142262871468756174139299351000592989198511737952190674075268737331281155726940397192469258990232318137478511886791271392762159301941606085165147282805374341938468920856424932276732257470266836914195775888042940805645432351248961510498985887235086382677105240241803623408705867088121946053244278003254933064197352120422480938476423693690885171873724352701656246553203043735279682303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[51063981542163835770065112358438131030242115422312395690359099078065714340325816594334595176404568459378872276517278148325750273464702236849611105691200741765922184575104901818873353947937472644432529084693800203066445684237572775619780100189356998044489742419219473545432621891504581989525807465396763426833320226911614985490286162017171520201169705067930467685666335035455006164009091237772860548802766440528554117993681307799605470351731473427533531394071796127921697402684994973416196359747421145892430302044071449367393796991524624560982767437521207282144485421678976677773332100023298090120221669310883146819514897629799076631062518229914243273970213850682708256408829251437459959736580830823430702494809671528545757455246439312830361432725182703873566449820304056980548404768849141670170083181519104715889709746137678733076426405526971356758695013163644930899068317326423120248920869155573888200751883245797711391045659380392522182679084703755416949062625451617333942964494962839839803170842675524507246091119801345518276309095817025536765870067289730753291432948349164355753636650217259564687245806753163893431407993944596905109760438561874814590184841398584979951475403476568236925608460764603498278828714278097402390662638423845303558232154062673815712299447153488449381353323349799480726404404343757324879669309104847646939275421202336493978905704500607355937426336983700521721710082279166136201094100472426553271819312831442103751596308415836448758102428904840469643166926727556629756114125259792961993230418039706346186814813462068073662542819040343904946025856671535024085899673240805969257408401665592764660055535538285554149403459573734695294648292703985416549016022502548676009401628674758145280936572217823777855571817068944627267993623664913303010402995446615192450410464360623148375242449152463013236892762810795804528234873480808852103606915587116364061255670487491758871423320986811719692715774203783896836896840068416246649083774583546785347090364091374133630116422569018029780820662350284453181080094201234538942929248387988662783971253054585099112357170514624270363581661344715573551643389918656819842141713783869722066438712772070150636390923065556678402324915284335237618411791178978306261330331371377736831823012363229042483085488313886991662577997619662830979229220679176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[32322557473292235445610493222675385171274346508310824123164441551686964862543175813107385930663916284870858488562841768459030234763932759600958022333711156110556059439091025646346640389187199942644870437434587667840260141928703694797319269401602201222366118428908904492872470406518271364904668838415736935640883439836762588614387691361692340138841060516550787995974627219844289418899114012187620688103316643965899392698691805787822547998136247555984272360900421280823111112953248044666857765676664993571532799720168083586714287652206517667005804277657613191781526864915180074965670433074166313688053699666164511410856293360752791790641832520987003925068933829322051703402240608373838131921148157543737569327190991848297842183598998810680975851404453630837890159840702187271227868070892305395625851375300625892270128625054320808991703067419390761432208785135191926749370293250546564497789143457386045130328603708916553684902172086306943101739484924929192593754091596037293179713795443725544524631291541116638940276803434432776180924281405248981112559979545833271646792642812206649821655257386437154157909079102181714764043402951439235093291203524120131351830449718591058253057713104086686949485548618615873556804407222311470939367400270695157569108017714686798951001510457098459969814892102918740258705679006229927200724392257711550529847214316505407567184065247402293179773042806439976042742618025524934319541112025423784067286260690677570525809300890271831525607357550029424624096435301729665665653938758900185838882452826869774933068028274477078855053945075269727192084758792359528806617520631747365957161678288877655185348226837787253904551711906951310553166198962498588897664893192706872354781514182086335236483998421279449502116372086359109339623521091337643198056985816347676652193522729381392080954133841227636874364608722554844687132283364443705045222555292489909652860218511806085967363772218360308891663383578234334076936147184346176533086603265384746841520028616486162726045339811417139770312564083312226163286533030110039766115390078769611854154271099445549390733728517201502248031938554922966931938606909018459367170807419284475686841304729491207021714330742665730597044399821121367989143407988445245011889185739413107398008513305523234009955345867378775672321681608721029068482518129804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[10668231695872085886723049675803801607277270486461286951088642790676561925176238630750392496120214913816552790741139731847502008320780956128252252484476336640244288866016636231309825692728967912400707398823937857572274756853695581842597703516309320461189951592195387675942306474235388036043708811087743208495682740910328200434684626940136328969460938184969816172103402407434519797979419230575175366418605220439342338074711017477058233819488167886473017020524186896709339396136490050252957742799889876643610572451004123514597834681806788811498204095729354610754057118065232575526425238071267242654372552784558930715379635618824552480814289180408549774519276614554696899237047973649648358291486194098499321370281725482609754238315733080130316717647021904150478214616040463690872023505521786020174509000325085936815655269980224145732375646358936407093011980688696642851660482368120745263175836739089751250105102598810641467248702296655763495187898111852871353120749604407428856959034175994550548179278485944270821847078011989962577065099041334185784861459513347882593695352194680691012015152693468484219193033185462660519729974932397887903482888675913805401483861567598758832801308167334904680292060346753056216646274735374951706442308212242344045546915743897911418251033028183615382369568330925110947131901937245950020368524362832270802483805973020772072020308033876068330645216892955438691575228450548390690100841389397763982752030191640166478791291602782917887675100653923020554504948673096312164445119490439863216783349027429642982434699817957495843348246935273878449302471716996977178767314784945081276400033302339634851500843197594523898718658724960482750037867971838419797819495878352374998255260013678228705467874601468619701819470193334801223378900354222890991073108209346235455258859986073180995597649158520347989150997252589015791341978703127088648846965672772460589587642670939112939436601274202194647328416465556372042523637367121862462216450423714675282345125399160371865548751685131093618583255869937213546189777822843274895632339107266526960401776845701980867244839146099942621324750118549902005528890456661175667076188460499172149155900093631715376847814513734561182146157289417912679117821578440694290463589901296510847818308707799012949673629832617835072091750366318822345975513629055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1175405638271338838441559458675317994741028934728291883929438616331676381089368671704672788291626140038811922438777792068869792475676952014973454472423345013525049241566204812221386811473678121149150196966821273489492383257272546740505429686579950740805489736350809153377976270813871695145496986048484604361191826340143482909336554164336124164569273489465829071578224317669290381148744572765155199535140147381644181870275406288433535558516601749007067160803816825352409945736123454194394161794658909937960534460776104010422277112223294582492871632102095311323272117610331629727908579933813918948692361443914014824038852796104437215230902947851027310398392966432881114692102388802201339037863983923235318820575178838335779292133654689627466321056721323357690012732060378454624030080490548097088430004750448285263468781218806217074010051532374734459207656734457490850734790368052700479898828558118819838444894752951477743586705089643549876327781366008397211130073187370435643326249790671388639923093499500767552068963613697790206675461981405953126763679921630173097345009588206782400597460995326719583782503275469950456250865921767764094262916223159367912562188896601192452194788480606559914044255782779223338230376696445519298512306691264956337223426273806914655639309127201814536089942907755194402360735010269845601981062684963482313524001820399785590692734927752617402380090473475776226427775091490639011947861762910483714979859301556516129488212690375854479332369319711295757433981952936323588117704671648579131261322692303740349497397795265001467800357417094448693556124179065787894291348273525028448057039262205891049592447799091415836211926154677718256642180807956095352182074806088980459093781381153923152858941698965519847633290772085376849234089209805781100165688437663400221297355609305443949849811082230669933551972176763042600480903401563362250853169355579144217159627828342967525501520239320701193277385556505076189522245774550817972803033910643980667034134690109937258766381238155873167856478656593932691389450588721189911958571019393915688253760316807565126335103219686527870953264722317549491116035434996195703800598617018319770679885363878116344936714063027666568709284053676261700423588268841995335229638309425098328280563149009133230585675230803561905544936986122154403639326692332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6291975610292348532050371095435033278702367509398084380822400479799786029219517421638458600618435840417018530325533113401110292110249906215388265690064041959342099261489727166821839844451586577197040229307144137005444004967632663306577744863560895486147868368898518202547121908804172451466419387944299563376749610023823018067763018772715701813243539029937941308033149467878361176661080232992557131670459944473790763279024259790360820549258903077015196053278671453522515882845066424413009818160474308590753417956312928949819303940281484466225430094576195753550417153362710940984384914569707719917820283562233227415431279194630165817633950268795008797291484871274455296463668355587745635680360618814271830478184214042308965831493348473399744070205841228238204829886669401025002555244285798999837973654938309869709968673363305591603986478638512171000706663022204624000197208180860188907621660378560402972674813549361097579307580132052387048328147748498612174578325025781986261013325737830073949932315690151446080049193457706775691907197247293074446894672984005884322618460610912990117591521395388944979799791873731172783907185487113776612995084415924355022795218623780833991853676875738955066080480061971296659062853086023574623110727933004891976131780412949803682927008885058445111278469365922587210861452909568455705444484118797386651732731540795967216040579890679333387568412587079256820923686220787003658169911926763397089832952962326935575507069030613689091590307161068702165718883644382628063341822788466353218658915260027657792049667271895118450132559739842378927801088324571662313823682508589506625215541716192008035318284498494321035630718843685456729819837478477017638572516428754931452439886068180337005470235549095472407436153875959030453875303371312338980084797811227737175536703272612659064076779859897851733574734399394523117534763261015482042519025541209884748372712813205864084635871946858267623401688791194703752170320444438810258902901235723148509668348691295740584681077126380128028588305425623573131022824513656084276410804459428629032747158756593291635249478370584808419961622597951088613423297349526699456035084681402700497233880845235805965260978876960246986867661450602658719822742175401895266655884432140913879762870112118382475791705832413711020201895551186061151007486418631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
764 1149 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
